文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Java中final与static关键字总结

Java中final与static关键字总结

时间:2010-08-29  来源:neuguotd

Java中final和static关键字总结

关键字: final static java

一.final总结

1.final修饰类:表示该类不可继承
  final不能修饰interface接口
2.final修饰方法:表示该方法不能被子类覆盖(即子类不能重写父类的final方法,可以继承)
  final不能修饰构造函数
3.final修饰字段属性:表示属性值第一次初始化后不能被修改
  final属性可以直接初始化或在构造函数中初始化
  如果属性是直接初始化,则其值不能被其它函数(包括构造函数)修改
4.final修饰函数参数
  参数值不能被函数修改
5.final修饰函数中的局部变量
  局部变量被第一次初始化后不能被修改
  public void hello() {
 final String name;
        name = "hi";       //ok
        name = "hello";    //error
  }

使用final的意义:
第一,为方法“上锁”,防止任何继承类改变它的本来含义和实现。设计程序时,若希望一个方法的行为在继承期间保持不变,而且不可被覆盖或改写,就可以采取这种做法。
第二,提高程序执行的效率,将一个方法设成final后,编译器就可以把对那个方法的所有调用都置入“嵌入”调用里(内嵌机制)。

二.static总结

1.static修饰成员函数:该成员函数不能使用this对象
  static不能修饰构造函数
  static不能修饰函数参数
  static不能修饰局部成员变量

2.static修饰成员字段
  当类被虚拟机加载时,首先按照字段声明的先后顺序对static成员字段进行初始化
3.static修饰语句块
  当类被虚拟机加载时,按照声明顺序先后初始化static成员字段和static语句块

static所修饰的方法和字段是只属于类,所有对象共享。
在static所修饰的函数和语句块中不能使用非static成员字段。
在Java不能直接定义全局变量,是通过static来实现的
在Java中没有const,不能直接定义常量,通过static final来实现

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载