`
sky840505
  • 浏览: 32322 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

《java学习笔记》读书笔记の高级数组操作和“=”操作

阅读更多
在Java中,=运算用于基本数据类型时,是将值复制给变量,但当它用于对象时,则是将对象指定给参考引用名称来参考引用。

也可以将同一个对象指定给两个参考引用名称,当对象的值其中一个参考引用名称进行操作而变更时,另一个参考引用名称所参考引用到的值也会变动。

public class AdvancedArray{
  public static void main(String[] args){
    int[] arr1 = {1,2,3,4,5};
    int[] tmp1 = arr1;
    int[] tmp2 = arr1;

    System.out.print("通过tmp1取出数组值:");
      for(int i = 0;i<tmp1.length;i++)
    System.out.print(tmp1[i] + " ");

    System.out.print("通过tmp2取出数组值:");
      for(int i = 0;i<tmp2.length;i++)
    System.out.print(tmp2[i] + " ");

    tmp1[2] = 9;
    System.out.print("\n\n通过tmp1取出数组值:");
      for(int i = 0;i<tmp1.length;i++)
    System.out.print(tmp1[i] + " ");

    System.out.print("\n过tmp2取出数组值:");
      for(int i = 0;i<tmp2.length;i++)
    System.out.print(tmp2[i] + " ");
 }
}





执行结果:
通过tmp1取出数组值:1 2 3 4 5
通过tmp2取出数组值:1 2 3 4 5

通过tmp1取出数组值:1 2 9 4 5
通过tmp2取出数组值:1 2 9 4 5


上例中,通过tmp1名称改变索引2的元素值,由于tmp2也引用自同一数组对象,所以tmp2取出索引2的元素值是改变后的值。在例子中,arr1,tmp1与tmp2,所以,如果取出arr1索引2的元素,元素值也会是9.

分享到:
评论

相关推荐

    Java学习笔记,数组初步

    Java学习笔记,数组初步

    暑假培训学习笔记之java数组

    暑假培训的学习笔记。。。java 数组

    java学习笔记(排序,数组)

    内容为本人学习Java编程基础数组、排序部分整理笔记,内部含有两个文件,格式不同内容相同,方便大家参考使用

    java学习笔记 初学者必读

    7. 六•高级语言特性 7-15 7.1. 封装 (encapsulation) 7-15 7.2. 继承 (inherit) 7-16 7.2.1. JAVA继承特点 7-16 7.2.2. 父类(SuperClass)和 子类(SubClass)的关系 7-17 7.2.3. 系统构造一个对象的顺序 7-17 7.3...

    Java数组-学习笔记.docx

    JAVA学习笔记 Java知识点总结

    Java学习笔记-超强笔记

    在重合作用域,实例变量和局部变量允许有命名冲突,“局部优先”。 定义方法: 格式: [ 修饰符 ] 返回类型 方法名( 参数列表 ) [ throws 异常 ] { ······ } java中所有参数都是值传递。 ...

    java 笔记 从java语法到数组

    最近学习java 对java的一些小总结 里面包含 java 语法 流程控制 数组 3章

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

     《Java JDK 7学习笔记》将IDE操作纳为教学内容之一,使读者能与实践结合,提供的视频教学能更清楚地帮助读者掌握操作步骤。 内容简介 书籍 计算机书籍  《java jdk 7学习笔记》是作者多年来教学实践经验的总结...

    java学习笔记-java思维导图流程图表格整理

    Java学习笔记 1 命令行运行 1 Java基础 1 注释 1 单行注释 1 多行注释 1 文档注释 1 标识符和关键字 2 数据类型 4 类型转换 7 变量 9 基本运算符 10 包机制 12 Javadoc 12 使用命令行生成 12 使用idea生成 12 Java...

    java关于数组(学习笔记)

    关于数组Array(学习笔记) 简介: 数组就是一个容器,可以同时容纳多个元素。意思是“一组数据”。 Java语言中的数组是一种引用数据类型。不属于基本数据类型,父类同样是Object类。因为是引用数据类型,所以数组的...

    JAVA 与 Sql学习笔记

    1.FORALL 用法小结 2.如何使用批挷定提高性能 3.FORALL 如何影响回滚 4.用%BULK_ROWCOUNT 属性计算FORALL迭代影响行数 ,用%BULK_ROWCOUNT 属性计算FORALL...8.SQL优化学习笔记 9.给Oracle存储过程传入数组(这是自己的)

    Java 数组练习

    Java 数组demo ,纯属练习用。做个笔记,方便学习。

    Java/JavaEE 学习笔记

    Core Java学习笔记...........31 第一章 JAVA前言..31 第二章 标识符,关键字,类型........35 第三章 表达式与流控制....................41 第四章 数组.............50 第五章 对象和类(OO思想).........53 第...

    《良葛格Java JDK 5.0学习笔记》.rar

    包含java特性、java学习方法、网络资源汇总、jdk下载和安装、path与CLASSPATH的设置、java基本语法、关于对象的认识、数组、字符串(String类))、Ant简介、JUnit简介。 作者:林信良(网络化名良葛格) 学历:台湾大学...

    【Leetcode刷题笔记02】977.有序数组的平方 209.长度最小的子数组 59.螺旋矩阵II.md

    内容概要:本文包含三道LeetCode算法题的刷题笔记,分别是977.有序数组的平方、209.长度最小的子数组和59.螺旋矩阵II,记录了详细的题目解析思路以及Java语言的参考代码。 适合人群:学习算法和数据结构的程序员或学生...

    《Java数据结构和算法》学习笔记(1)——数组 二分法 大O表示法

    NULL 博文链接:https://yuan.iteye.com/blog/301491

    java 学习教学大纲笔记

    java 学习教学大纲笔记1.熟练掌握Java语言开发环境的配置 2.掌握Java语言的基本语法与编码规范 3.熟练掌握Java基本语法 4.熟练掌握数组的使用 5.掌握面向对向思想 6.掌握Java常用类 7.熟练掌握Java语言中的异常处理...

    java内部学习笔记.docx

    Java技术基础 4 1.1编程语言 4 1.2 Java的特点 4 1.3 Java开发环境 4 1.4 Java开发环境配置 5 1.5 Linux命令与相关知识 5 1.6 Eclipse/Myeclipse程序结构 6 Java语言基础 7 2.1基础语言要素 7 2.2八种基本数据类型 7...

Global site tag (gtag.js) - Google Analytics