java基础学习--final
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相关推荐
- java基础学习整理(一)
java基础学习整理(一) lesson1: D0s命令: 1.回到根目录,>cd \ 2.复制命令行下的内容,右击标记所要复制的内容,这样就已经复制好了,右击粘贴就可以了. 3.查看,设置环境 ...
- Java基础学习:尚硅谷项目三 开发团队调度软件
Java基础学习:尚硅谷项目三 开发团队调度软件 一.软件功能与结构设计 1. 软件功能 该软件实现以下功能: 软件启动时,根据给定的数据创建公司部分成员列表(数组) 根据菜单提示,基于现有的公司成员 ...
- 尚学堂JAVA基础学习笔记_2/2
尚学堂JAVA基础学习笔记_2/2 文章目录 尚学堂JAVA基础学习笔记_2/2 写在前面 第10章 IO技术 1. IO入门 2. IO的API 3. 装饰流 4. IO实战 5. CommonsI ...
- Java基础学习Day09--字符串
Java基础学习Day09--字符串 一.简介: 二.String类字符串 三.String字符串的存储原理 四.字符串常用方法 1.equals()方法 2.字符串的搜索 3.截取子字符串 4.去除 ...
- Java基础学习——第十章 枚举类注解
Java基础学习--第十章 枚举类&注解 一.枚举类(enum) 1. 枚举类的概念 枚举类:类的对象只有有限个,确定的 线程状态:创建.就绪.运行.阻塞.死亡 当需要定义一组常量时,强烈建议 ...
- JAVA基础学习--面向对象
JAVA基础学习–面向对象 1.面向对象与面向过程: 面向过程:就代表从头到位,每一步都需要我们来完成,例如洗衣服,首先收拾脏衣服.接上水.到洗衣液.搓.倒水.拧干.晾晒.每一步都需要我们来完成. 面 ...
- 初学Java基础学习——抽象类和接口的区别
初学Java基础学习--抽象类和接口的区别 一.关键字 1)抽象类的关键字 abstract class A{//定义一个抽象类: } class Test extends A{//子类使用exten ...
- java基础学习-4
Java基础学习-4 static 注意事项 重新认识main方法 继承 小练习 子类到底能继承父类中的哪些内容(第126集)*** 继承过程中成员变量和成员方法的访问特点 小练习 小总结 构造方法的 ...
- Java基础学习——第六章 面向对象编程(下)
Java基础学习--第六章 面向对象编程(下) 一.关键词:static 1. static关键字的引入 当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new ...
最新文章
- 秘籍 | 机器学习数据集网址大全
- 【剑指offer-Java版】07用两个栈实现队列
- android 常见异常解决
- mysql update 多个字段_MySql-笔记
- 逻辑地址、线性地址、物理地址和虚拟地址
- 今日代码(200714)--主客观求指标权重及求城市得分
- Python3实现32位整数翻转
- jsp数据交互(一),九大内置对象
- C++创建动态链接库(*.dll)
- vscode更换字体
- 计算机端口lpt,教你把USB、COM串口打印机映射到LPT端口
- ubuntu下运行spoonwep破解无线网络
- idea中Tomcat中文乱码问题
- Markdown编辑器 - 字体颜色表(颜色名、十六进制颜色值、颜色)
- 14.嵌入式控制器EC实战 SMBus读取电池信息并控制充放电
- 27、火灾危险性分类
- 我的世界服务器文件DIM,Minecraft 文件结构介绍
- 装机必备,四款良心软件释放你的电脑潜力,用了就离不开
- 更改android根目录文件夹读写权限
- MicroWindows介绍
热门文章
- Docker_虚拟化-云服务-云原生-容器概念-安装
- 流越多,带宽利用率越低?
- 织梦(DedeCMS)通用免登陆发布插件
- [wp7软件]wp7~~各种视频播放器下载大全
- 饥荒怎么解锁机器人_【饥荒解锁全人物】饥荒角色怎么解锁_角色解锁_饥荒人物解锁条件【图】_游戏城...
- VBA之sheet页的生成
- 天下3最新服务器列表,天下3_网络游戏专区_腾讯游戏频道
- Ansj 分词器,取特定词性的词
- 咸鱼Java笔记:容器
- labview PLC OPC通讯