[Java]final关键字的使用 引用类型引用不变 基本类型值不变
来源:互联网 发布:爱剪辑 for mac 下载 编辑:程序博客网 时间:2024/06/05 19:30
[Java]final关键字的使用 基本类型值不变 引用类型引用不变
完整源码
public class TestVector{ /* 用 例 代 码 */ public static void main(String args[]){ double[] a = {3.0,4.0}; Vector vector = new Vector(a); a[0] = 0.0; System.out.println(vector); double a1 = 3.0; Vector1 vector1 = new Vector1(a1); a1 = 0.0; System.out.println(vector1); }}/* 实 现 代 码 */class Vector{ private final double[] b; public Vector(double[] a) { b = a; } public String toString(){ return "b[0] = "+b[0]; }}class Vector1{ private final double b; public Vector1(double a){ b = a; } public String toString(){ return "b = "+b; }}
运行结果
/* Command line */$ javac TestVector.java$ java TestVectorCompiling TestVector.java....... -----------OUTPUT----------- b[0] = 0.0b = 3.0
代码说明
引用类型引用不变,但是引用的值可以变
Vector
类中的的 [ ]b 指向的 [ ]a的引用,在用例代码中,使用赋值语句a[0]=0.0
可以改变 的是a的值,但是 不会改变 b对a的引用;
基本类型值不变
Vector1类中的变量a、b之间传递的是值,所以改变a的值不会影响b的值;
我的思考
引用类型
基本类型
0 0
- [Java]final关键字的使用 引用类型引用不变 基本类型值不变
- Java常见笔试面试题目解析(二):final与static final变量(引用类型)的引用不变
- Java中的Final关键字,区分基本数据类型与引用类型,值传递与引用传递
- Java中final关键字对基本类型和引用的差别
- final 和static final 变量的引用不变
- final 和static final 变量的引用不变
- this、super、final关键字(以及final修饰基本数据类型和引用类型的区别)
- java final 与引用类型变量和基本类型区别
- final修饰基本类型和引用类型变量的区别
- Java的基本类型和引用类型
- Java 基本类型 引用类型
- 66 Java final 修饰基本类型变量和引用类型变量的区别
- 基本类型和引用类型的值
- 基本类型,引用类型
- java的引用类型
- Java的引用类型
- java 的引用类型
- java引用的类型
- 五一巨献,问答有礼,105QB送给IT互联网界的劳动人民
- RubyOnRails在redactor中通过paperclip实现图片上传并编辑的功能
- Java Graphics类的绘图方法
- leetcode Median of Two Sorted Arrays
- Linux Mint 17一周使用体验
- [Java]final关键字的使用 引用类型引用不变 基本类型值不变
- 排序算法及其效率分析(一)内排序
- spark源码分析只: job 全过程
- python_unittest
- [leetcode]Isomorphic Strings
- MFC学习一
- ViewPager的使用方法
- 简易Linux服务器配置--Samba服务
- 新浪微博开发之三十(转发微博frame)