胡博君谈Java中final的用法

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



你可能感兴趣的:(java,final应该写在哪个位置,胡博君,final怎么用)