这篇文章将为大家详细讲解有关java中final关键字的使用方法,文章内容质量较高,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
一、修饰类
被final修饰的类不能被子类继承。
//父类Animal
public final class Animal{
private int age; //年龄
private String var; //品种
public void eat(){
System.out.println("吃东西");
}
}
//子类cat
public class cat extends Animal{ //编译时会报错,编译不通过。
public void eat(){
System.out.println("吃鱼");
}
}
二、修饰成员方法
被final修饰的成员方法不能被重写。
//父类Animal
public class Animal{
private int age; //年龄
private String var; //品种
public final void eat(){ //成员方法
System.out.println("吃东西");
}
}
//子类cat
public cat extends Animal{
public void eat(){ //重写父类方法。编译时会报错,编译不通过。
System.out.println("吃鱼");
}
}
三、修饰基本变量类型
被final修饰的变量只能被赋值一次。
public class Animal{
public static void main(String str){
private int i = 10;
i = 20; //编译时,此处报错。
System.out.println(i);
}
}
四、修饰引用变量
被修饰引用的变量只能指向对象一次。
public class Animal{
public static void main(String str){
final Cat c;
c = new Cat();
c = new Cat();
}
}
public class Cat{
private String var;
private int age;
public void eat(){
System.out.println("吃鱼");
}
}
五、修饰常量
格式:public static final int I = 10;
到此为止, 关于java中final关键字的使用方法有了一个基础的认识, 但是对于具体的使用方法还是需要多加巩固和练习,如果想了解更多相关内容,请关注亿速云行业资讯。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。