欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java语言final关键字

程序员文章站 2022-07-10 18:32:05
日记day 01关于java语言之final关键字:1.final关键字:表示最终的不可变的;final能够修饰:类,方法,变量,实例变量,引用1.final修饰的类:不能被继承。public final class A{}public class B extends A{}//程序报错2.final修饰的方法:不能被重写覆盖。public class A{public final void mth();//不能被重写}3.final修饰的变量:不能被重新赋值。public s...

日记day 01

关于java语言之final关键字:

1.final关键字:表示最终的不可变的;

final能够修饰:类,方法,变量,实例变量,引用

1.final修饰的类:不能被继承。

public final class A{}
public class B extends A{}//程序报错

2.final修饰的方法:不能被重写覆盖。

public class A{
	public final void mth();//不能被重写
}

3.final修饰的变量:不能被重新赋值。

public static void main(String[] args){
	final int k = 200//编译报错:无法为最终变量k赋值。

    k = 300//程序报错
}

4.final修饰的实例变量:必须手动赋值不能采用系统默认值。

package...
//成员变量之实例变量:
//编译错误
final int k;//此处必须赋值
public static void main(String[] args){
	final int k;//编译通过,可以不赋值
//编译报错:无法为最终变量k赋值。

    k = 300//程序报错
}

5.final修饰的引用: 一旦指向了一个对象,不能再指向其他对象,那么被指向的对象无法被垃圾回收器回收

//首先创建一个User类。
//创建一个User对像。
User n = new User(100);//User n=0x1234

//下面的代码与上面的不同,表示创建了一个新的User对象。
//程序执行到此处表示上一个对象变成了垃圾,被回收。
n = new User(200);//n=0x1564

//创建一个用户对象
final User xiaoming = new User(30);

//此时无法改变内存地址指向一个新的对象。
xiaoming = new User(50);//程序报错 

//但是所指向的对象内部的内存是可以更改的(30)

学。。。。。

本文地址:https://blog.csdn.net/weixin_45876843/article/details/109277279

相关标签: Java日记 java