Chinaunix首页 | 论坛 | 博客
  • 博客访问: 688911
  • 博文数量: 118
  • 博客积分: 2933
  • 博客等级: 少校
  • 技术积分: 1779
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-27 10:16
文章存档

2013年(35)

2012年(27)

2011年(23)

2010年(33)

分类: Java

2013-05-15 17:55:04

final关键字:
1.变量

 final定义的变量,这个变量一旦被初始化便不可改变.
2.方法
  
 一个类不允许其子类覆盖某个方法,就可以把这个方法声明为final
3.类
 
 final类不能被继承因此final类的成员方法没有机会被覆盖默认都是final

  static关键字

1.变量

  static修改的变量为静态变量,在内存中只有一个拷贝,jvm只为静态分配一次内存,在加载类的过程中完成对静态变量的内存分配,可用类名直接访问。
2.方法

  静态方法可以直接通过类名调用,任何的示例也都可以调用,因此静态方法中不能用this和super关键字
3.代码块
 
  static代码块页脚静态代码块,是在类中独立于类成员你的static语句块。

4.static和final一起使用
  
 static final用来修饰成员变量和成员方法,可简单理解为“全局变量”  
  对于变量,表示一旦给值就不可修改,并且通过类名可以直接访问
  对于方法,表示不可覆盖,并且通过类名可以直接访问

用static修饰的代码块表示静态代码块,当Java虚拟机(JVM)加载类时,就会执行该代码块

阅读(1114) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~