当数组名直接赋值给数组名的时候。

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相关推荐

  1. Java学习日记1——基础认知

    Java学习日记1--基础认知 学习Java阶段,如果发现不正确的描述,还请指正! 首先附上Java相关下载链接和配置教程链接 Java相关软件工具下载地址:官方下载 Java环境配置(win10配置 ...

  2. Java学习日记-Day01

    Java学习日记-Day01 Java语言概述 比特(byte)与字节 内存 Java基础知识图解 人机交互方式 常用的DOS命令 常用快捷键 计算机编程语言介绍 第一代语言 第二代语言 第三代语言 ...

  3. 尚学堂Java学习日记Day3

    尚学堂Java学习日记Day3 第三天老师先回顾了昨天的内容我从回顾中掌握了新的知识 如下图所示 int与double计算,输出类型为double的不同结果 会把int转成double类型的,这是隐式 ...

  4. Java学习日记:UI篇(6)--谢尔宾斯基地毯图

    Java学习日记:UI篇(6)–谢尔宾斯基地毯图 引言:谢尔宾斯基地毯是数学家谢尔宾斯基提出的一个分形图形,谢尔宾斯基地毯和谢尔宾斯基三角形基本类似,不同之处在于谢尔宾斯基地毯采用的是正方形进行分形构 ...

  5. 尚学堂Java学习日记Day1

    尚学堂学习日记Day1 #今天开始写学习博客记录自己学习java的点滴成长历程,希望能成为学弟学妹们的前车之鉴. 先大概的自我介绍下,我原本从事的是网络工程师,学习的是Cisco(思科)并拥有CCNP ...

  6. Java学习日记8:文件上传工具类的实现和服务器给客户端发送图片

    文件上传的工具类: 每次文件上传要写很多东西,把这些封装成一个工具类,以后用起来就会方便很多. 先创建一个类存储上传文件的信息: package com.upload; /*** 每上传成功一个文件的 ...

  7. 【日记】Java学习日记(第63天)持续无聊更新

    前言 Youtube上EJ Media(up主)的视频我依次学完了HTML.CSS.Javascript.Jquery.觉得他教得挺好的(短小精悍),就继续学他教的JAVA.感觉EJ教的都是些语法什么 ...

  8. 2019-06-03 Java学习日记 day24 多线程

    多线程 线程是程序执行的一台路径,一个进程中可以包含多条线程 多线程并发执行可以提高程序的效率,可以同时完成多项工作 多线程的应用背景 红蜘蛛同时共享屏幕给多个电脑 迅雷开启多条线程一起下载 QQ同时 ...

  9. Java学习日记----反射

    ------- android培训.java培训.期待与您交流! ---------- 1 Class类   1.1 反射不是Java1.5的新特性,而是从1.2就有的特性,在以后学习到框架都要用到反 ...

  10. 2019-05-21 Java学习日记之String类型Demo

    String类的构造方法: public String():空构造 public String(byte[ ] bytes):把字节数组转成字符串 public String(byte[ ] byte ...

最新文章

  1. 【免费软件测试视频-0013】——Loadrunner9.0 SLA Analysis
  2. 各种 AI 数据增强方法,都在这儿了
  3. 30个学习大数据挖掘的重要知识点!
  4. Tensor2Tensor 踩坑记录
  5. JAVA模拟HTTP post请求上传图片
  6. Oracle 10g客户端的安装和配置
  7. 阿里云贾扬清:数据湖正成为企业数据应用创新标配
  8. jq php 获取机器码,jquery实现聊天机器人
  9. Linux 异步通知
  10. mysql 导出bson格式_mongodb 导入导出GridFS【图片/文件/视频/音频等多媒体文件的导入导出】...
  11. sudo: unable to resolve host 枝桠
  12. 3dm游戏运行包_权势纵横捭阖,战场龙血玄黄!三国志14火爆来袭电脑游戏
  13. yii2 batchInsert批量插入
  14. 如何将图片转化为base64编码格式显示
  15. 3个文件,不到400行代码打造经典吃豆人小游戏
  16. 笔记本电脑改光驱加装固态和内存条详细步骤教程
  17. python鼠标点击事件event_opencv-python教程学习系列5-处理鼠标事件
  18. opencv3之SVD
  19. HTTP权威指南读后感
  20. Ping 命令详解(含真实操作截图)

热门文章

  1. 数据库服务器物理架构,DM7 达梦数据库 物理结构 说明
  2. 串口通信之 UART
  3. 神奇的 SQL 之 联表细节 → MySQL JOIN 的执行过程
  4. 青岛新媒体运营教程:电商直播实操流程梳理
  5. 思想的肖像:苏格拉底(SOCRATES)(5)
  6. 使用font awesome制作网站常用社交工具联系方式图标
  7. React消息订阅与转发机制实现兄弟组件传值
  8. iPhone 4 问世 | 历史上的今天
  9. 微信公众号生成带参数的二维码
  10. 为什么ip地址通常以192.168开头?什么是公网ip?什么是内网ip?