Java学习日记-9
当数组名直接赋值给数组名的时候。
class Test3 {public static void main(String[] args) {int[] arr1 = new int[]{1,3,5,7,9,11,13,15};int[] arr2;for(int i = 0; i < arr1.length;i++){System.out.print(arr1[i]+" ");}System.out.println();//arr2 被arr1赋值上地址值,不能称为复制。arr2 = arr1;for(int i = 0; i < arr1.length;i++){if(i % 2 == 0){arr2[i] = i;}System.out.print(arr2[i]+" ");}System.out.println();for(int i = 0; i < arr1.length;i++){System.out.print(arr1[i]+" ");}System.out.println();}
我们能得到一个结论:
此前输出数组arr1的元素,直到arr2对偶数索引进行重新赋值,再输出数组arr1时,会发现数组arr1的元素跟数组arr2一样。 说明了数组复制,就是在开辟的堆空间中把首元素地址继续赋值给栈的另一个变量,但是两个不同的数组名在栈中是同时指向同一个堆中的数组元素。 相当于windows中创建的快捷方式。
数组复制
int[] arr3 = new int[arr1.length];for(int i = 0; i < arr3.length;i++){arr3[i] = arr1[i];}
}
//数组反转
class ArrayTest {public static void main(String[] args) {// 数组的反转String[] arr = new String[]{"GG","DD","JJ","MM","AA","BB"};for(int i = 0;i < arr.length/2;i++){String tmp = arr[i];arr[i] = arr[arr.length - i - 1];arr[arr.length - i - 1] = tmp;}for(int j = 0; j < arr.length;j++){System.out.print(arr[j]+" ");}System.out.println();}}
Java学习日记-9相关推荐
- Java学习日记1——基础认知
Java学习日记1--基础认知 学习Java阶段,如果发现不正确的描述,还请指正! 首先附上Java相关下载链接和配置教程链接 Java相关软件工具下载地址:官方下载 Java环境配置(win10配置 ...
- Java学习日记-Day01
Java学习日记-Day01 Java语言概述 比特(byte)与字节 内存 Java基础知识图解 人机交互方式 常用的DOS命令 常用快捷键 计算机编程语言介绍 第一代语言 第二代语言 第三代语言 ...
- 尚学堂Java学习日记Day3
尚学堂Java学习日记Day3 第三天老师先回顾了昨天的内容我从回顾中掌握了新的知识 如下图所示 int与double计算,输出类型为double的不同结果 会把int转成double类型的,这是隐式 ...
- Java学习日记:UI篇(6)--谢尔宾斯基地毯图
Java学习日记:UI篇(6)–谢尔宾斯基地毯图 引言:谢尔宾斯基地毯是数学家谢尔宾斯基提出的一个分形图形,谢尔宾斯基地毯和谢尔宾斯基三角形基本类似,不同之处在于谢尔宾斯基地毯采用的是正方形进行分形构 ...
- 尚学堂Java学习日记Day1
尚学堂学习日记Day1 #今天开始写学习博客记录自己学习java的点滴成长历程,希望能成为学弟学妹们的前车之鉴. 先大概的自我介绍下,我原本从事的是网络工程师,学习的是Cisco(思科)并拥有CCNP ...
- Java学习日记8:文件上传工具类的实现和服务器给客户端发送图片
文件上传的工具类: 每次文件上传要写很多东西,把这些封装成一个工具类,以后用起来就会方便很多. 先创建一个类存储上传文件的信息: package com.upload; /*** 每上传成功一个文件的 ...
- 【日记】Java学习日记(第63天)持续无聊更新
前言 Youtube上EJ Media(up主)的视频我依次学完了HTML.CSS.Javascript.Jquery.觉得他教得挺好的(短小精悍),就继续学他教的JAVA.感觉EJ教的都是些语法什么 ...
- 2019-06-03 Java学习日记 day24 多线程
多线程 线程是程序执行的一台路径,一个进程中可以包含多条线程 多线程并发执行可以提高程序的效率,可以同时完成多项工作 多线程的应用背景 红蜘蛛同时共享屏幕给多个电脑 迅雷开启多条线程一起下载 QQ同时 ...
- Java学习日记----反射
------- android培训.java培训.期待与您交流! ---------- 1 Class类 1.1 反射不是Java1.5的新特性,而是从1.2就有的特性,在以后学习到框架都要用到反 ...
- 2019-05-21 Java学习日记之String类型Demo
String类的构造方法: public String():空构造 public String(byte[ ] bytes):把字节数组转成字符串 public String(byte[ ] byte ...
最新文章
- 【免费软件测试视频-0013】——Loadrunner9.0 SLA Analysis
- 各种 AI 数据增强方法,都在这儿了
- 30个学习大数据挖掘的重要知识点!
- Tensor2Tensor 踩坑记录
- JAVA模拟HTTP post请求上传图片
- Oracle 10g客户端的安装和配置
- 阿里云贾扬清:数据湖正成为企业数据应用创新标配
- jq php 获取机器码,jquery实现聊天机器人
- Linux 异步通知
- mysql 导出bson格式_mongodb 导入导出GridFS【图片/文件/视频/音频等多媒体文件的导入导出】...
- sudo: unable to resolve host 枝桠
- 3dm游戏运行包_权势纵横捭阖,战场龙血玄黄!三国志14火爆来袭电脑游戏
- yii2 batchInsert批量插入
- 如何将图片转化为base64编码格式显示
- 3个文件,不到400行代码打造经典吃豆人小游戏
- 笔记本电脑改光驱加装固态和内存条详细步骤教程
- python鼠标点击事件event_opencv-python教程学习系列5-处理鼠标事件
- opencv3之SVD
- HTTP权威指南读后感
- Ping 命令详解(含真实操作截图)