final英文翻译是指最后的,所以被它修饰的对方,都带有点终结者,不可拓展,不可变更的性质。
final的用途:
final用于修饰类,那么它将不能扩充,不能有子类
final用来修饰方法,那么这个方法将不能被重写
final用来修饰变量,那么定义为常量,定义常量只有两种方法:1、属性中定义 2、构造方法中定义
例如:
1、final修饰类
//Person类
final class Person{
String name;
public void eat(){
System.out.println("学会了吃饭");
}
}
//Student类
class Student{
String sex;
public void eat(){
System.out.println("吃饭ing......");
}
}
上述这个Student类不能继承Person类了,因为Person类被final修饰过了
2、final修饰方法
class Person{
String name;
public final void eat(){
System.out.println("学会了吃饭");
}
}
class Student extends Person{
String sex;
}
如果父类中有一个方法修饰了final,那么子类将不能对这个方法进行重写了。
3、final修饰变量
第一种定义常量的方式:在属性中定义
class Person {
final String name = "小明" ;
public void eat(){
System.out.println("学会了吃饭");
}
}
第二种定义常量的方式:在构造方法中定义
class Person {
final String name ;
public Person(){
this.name = "小明";
}
public void eat(){
System.out.println("学会了吃饭");
}
}
类中定义常量只有这两种方式,在其他方法中定义是会报错的。
欢迎大家收看我的在线Java全套免费教学超清视频:
http://v.youku.com/v_show/id_XODQ1NjU0NDc2.html 这是其中的一个视频连接,大家可以拖动到优酷视频下方,订阅我的账号,因为以后我会有更多视频免费提供
百度搜索:输入Fcs_D调的码农 ,或者输入"胡博君"就能看到我的很多视频
或者加我的微信号:fcsboy 我可以及时通过微信通知你们
QQ学习群:237053693