简单了解Java中的static,final,public,protected,private关键字

一 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访问权限修饰词

默认访问权限没有任何关键字,通常是指包访问权限,意味着当前包中的所有其他类对那个成员都有访问权限。

public :无论是谁,无论在哪都可以访问该成员

private:除了包含该成员的类之外,其他任何类都无法访问这个成员

protected :打破包访问权限,另一个包中的继承类也可以访问这个成员

Guess you like

Origin blog.csdn.net/zhong_ethan/article/details/82391490