开发工具与关键技术:eclipse java
作者:黄济民
撰写时间:2021.7.13
package com.hjm.javase.Final;
/**
- 关于java语言当中的final关键字:
-
1、final是一个关键字,表示最终的,不可变的。
-
2、final修饰的类无法被继承
-
3、final修饰的方法无法被覆盖
-
4、final修饰的变量一旦赋值之后,不可重新赋值【不可二次赋值】
-
5、final修饰的实例变量,必须手动赋值,不能采用系统默认值
-
6、final修饰的引用,一旦指向某个对象之后,不能再指向其他对象,那么被指向的对象无法被垃圾回收器回收。
-
final修饰的引用虽然指向某个对象之后不能指向其他对象,但是所指向的对象内部的内存是可以被修改的。
-
7、final修饰的实例变量,一般和static联合使用,被称为常量。
- 关于Eclipse怎么连接源码?
-
打开某个.class字节码文件,当没有看到源码的时候:
-
点击“Attached Source”:
-
- workspace..【源码在当前的工作区当中】
-
- External File..【源码在某个压缩包当中】
-
- External folder..【源码在某个目录当中】
- 以后尽量所有的程序都连接源码,没有源码从网上找,或者跟老师要源码。
- 养成看源代码的好习惯。
- 对于以后大家所学习的类库,一般都是包括三部分的:
-
- 源码【可以看源码类理解程序】
-
- 字节码【程序开发的过程中使用的就是这部分】
-
- 帮助文档【对开发提供帮助】
-
注意使用的时候版本统一。
*/
public class FinalTest01 {
public static void main(String[] args) {
// String newString = “abcdefadefaay”.replaceAll(“a”, “x”);
// System.out.println(newString);
int i = 10;
System.out.println(i);
i = 20;
System.out.println(i);
final int k = 100;
//编译错误,无法为最终变量k分配值
//k = 200;
final int m;
m = 200;
//编译错误,无法为最终变量m分配值
//m = 300;
}
}
package com.hjm.javase.Final;
public class FinalTest02 {
//成员变量之实例变量
//实例变量有默认值 + final修饰的变量一旦赋值不能重写赋值
//综合考虑,java语言最终规定实例变量使用final修饰之后,必须手动赋值,不能采用系统默认值。
//final int eag; //编译错误
//第一种解决方案
//直接手动赋值
final int eag = 10;
//第二种解决方案
final int num;
//在构造方法里面赋值
public FinalTest02() {
this.num = 200;
}
//以上的两种解决方案:其实本质上就是一种方式,都是在构造方法执行过程当中给实例变量赋值。
public static void main(String[] args) {
final int a;
a = 100;
//不可二次赋值
//a = 200;
}
}