一 static
执行new来创建对象时,数据存储空间才被分配,其方法才会被外界调用。有两种情形是上述方法无法解决的,一是,只想为某特定域分配单一存储空间,而不用考虑究竟创建多少个对象,甚至根本不用创建对象。二是没有创建对象,也能调用类中的方法
举例
class test {
static int i = 1
}
test t1 = new test()
test t2 = new test()
// t1.i 与t2.i指向同一个存储空间
class test {
static void test(){}
}
// 可以直接使用test.test()调用这个方法
二 final
final 数据 :
某种方法告诉编译器某一块数据是恒定不变的
final 方法:
使用final 方法的原因有两个,第一个原因是把方法锁定,以防止任何继承类修改它的含义。第二个原因是效率。在Java的早期实现中,如果将一个方法指明为final,就是同意编译器将针对该方法的所有调用都转为内嵌调用
final 类:
表明不允许继承该类
三 Java访问权限修饰词
扫描二维码关注公众号,回复:
13511347 查看本文章
默认访问权限没有任何关键字,通常是指包访问权限,意味着当前包中的所有其他类对那个成员都有访问权限。
public :无论是谁,无论在哪都可以访问该成员
private:除了包含该成员的类之外,其他任何类都无法访问这个成员
protected :打破包访问权限,另一个包中的继承类也可以访问这个成员