1、final属性的数据

对于基本数据类型:一旦第一次赋值之后,就不允许改变了。(声明的时候可以先不赋值)

final int a = 6;

// a = 7;会报编译错误,提示已分配变量给a

对于数组:一旦第一次赋值之后,就不允许改变了。(声明的时候可以先不赋值)

final int a[];
int b [] = {5, 6, 7};
a = b;//mark
int c [] = {0};
//a = c;会报编译错误,提示已分配变量给a

但是,数组a[]里面的值可以改变。

for (int i = 0 ; i < a.length; i++) {a[i]++;//a[] = {5, 6, 7}
}

打印会出现:6, 7, 8。

附加:

另外,当执行完 a = b之后,b数组中元素值改变,在数组 a[] 中也会体现出来

for (int i = 0 ; i < b.length; i++) {b[i]++;//b [] = {5, 6, 7};
}

打印会出现:6, 7, 8

尝试执行 b = c , 结果发现数组 a [] 的值依旧是5, 6, 7

int c [] = {0};
b = c;

所以 当 a = b执行完后,a指向的是 数组b 的内容, 而不是 句柄 b 本身。而 a 也没有创建 数组b 的副本,所以 b改动数组中的内容时,a也会受影响。

java基础学习--final相关推荐

  1. java基础学习整理(一)

    java基础学习整理(一) lesson1: D0s命令: 1.回到根目录,>cd \ 2.复制命令行下的内容,右击标记所要复制的内容,这样就已经复制好了,右击粘贴就可以了. 3.查看,设置环境 ...

  2. Java基础学习:尚硅谷项目三 开发团队调度软件

    Java基础学习:尚硅谷项目三 开发团队调度软件 一.软件功能与结构设计 1. 软件功能 该软件实现以下功能: 软件启动时,根据给定的数据创建公司部分成员列表(数组) 根据菜单提示,基于现有的公司成员 ...

  3. 尚学堂JAVA基础学习笔记_2/2

    尚学堂JAVA基础学习笔记_2/2 文章目录 尚学堂JAVA基础学习笔记_2/2 写在前面 第10章 IO技术 1. IO入门 2. IO的API 3. 装饰流 4. IO实战 5. CommonsI ...

  4. Java基础学习Day09--字符串

    Java基础学习Day09--字符串 一.简介: 二.String类字符串 三.String字符串的存储原理 四.字符串常用方法 1.equals()方法 2.字符串的搜索 3.截取子字符串 4.去除 ...

  5. Java基础学习——第十章 枚举类注解

    Java基础学习--第十章 枚举类&注解 一.枚举类(enum) 1. 枚举类的概念 枚举类:类的对象只有有限个,确定的 线程状态:创建.就绪.运行.阻塞.死亡 当需要定义一组常量时,强烈建议 ...

  6. JAVA基础学习--面向对象

    JAVA基础学习–面向对象 1.面向对象与面向过程: 面向过程:就代表从头到位,每一步都需要我们来完成,例如洗衣服,首先收拾脏衣服.接上水.到洗衣液.搓.倒水.拧干.晾晒.每一步都需要我们来完成. 面 ...

  7. 初学Java基础学习——抽象类和接口的区别

    初学Java基础学习--抽象类和接口的区别 一.关键字 1)抽象类的关键字 abstract class A{//定义一个抽象类: } class Test extends A{//子类使用exten ...

  8. java基础学习-4

    Java基础学习-4 static 注意事项 重新认识main方法 继承 小练习 子类到底能继承父类中的哪些内容(第126集)*** 继承过程中成员变量和成员方法的访问特点 小练习 小总结 构造方法的 ...

  9. Java基础学习——第六章 面向对象编程(下)

    Java基础学习--第六章 面向对象编程(下) 一.关键词:static 1. static关键字的引入 当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new ...

最新文章

  1. 秘籍 | 机器学习数据集网址大全
  2. 【剑指offer-Java版】07用两个栈实现队列
  3. android 常见异常解决
  4. mysql update 多个字段_MySql-笔记
  5. 逻辑地址、线性地址、物理地址和虚拟地址
  6. 今日代码(200714)--主客观求指标权重及求城市得分
  7. Python3实现32位整数翻转
  8. jsp数据交互(一),九大内置对象
  9. C++创建动态链接库(*.dll)
  10. vscode更换字体
  11. 计算机端口lpt,教你把USB、COM串口打印机映射到LPT端口
  12. ubuntu下运行spoonwep破解无线网络
  13. idea中Tomcat中文乱码问题
  14. Markdown编辑器 - 字体颜色表(颜色名、十六进制颜色值、颜色)
  15. 14.嵌入式控制器EC实战 SMBus读取电池信息并控制充放电
  16. 27、火灾危险性分类
  17. 我的世界服务器文件DIM,Minecraft 文件结构介绍
  18. 装机必备,四款良心软件释放你的电脑潜力,用了就离不开
  19. 更改android根目录文件夹读写权限
  20. MicroWindows介绍

热门文章

  1. Docker_虚拟化-云服务-云原生-容器概念-安装
  2. 流越多,带宽利用率越低?
  3. 织梦(DedeCMS)通用免登陆发布插件
  4. [wp7软件]wp7~~各种视频播放器下载大全
  5. 饥荒怎么解锁机器人_【饥荒解锁全人物】饥荒角色怎么解锁_角色解锁_饥荒人物解锁条件【图】_游戏城...
  6. VBA之sheet页的生成
  7. 天下3最新服务器列表,天下3_网络游戏专区_腾讯游戏频道
  8. Ansj 分词器,取特定词性的词
  9. 咸鱼Java笔记:容器
  10. labview PLC OPC通讯