修飾符
權(quán)限修飾符
| 修飾符 | 同一個類中 | 同一個包中子類無關(guān)類 | 不同包中的子類 | 不同包中的無關(guān)類 |
|---|---|---|---|---|
| private | 可以訪問 | |||
| 默認(rèn) | 可以訪問 | 可以訪問 | ||
| protected | 可以訪問 | 可以訪問 | 可以訪問 | |
| public | 可以訪問 | 可以訪問 | 可以訪問 | 可以訪問 |
final關(guān)鍵字
final修飾局部變量
變量是基本類型:final修飾指的是基本類型的數(shù)據(jù)值不能發(fā)生改變
變量是引用類型:final修飾指的是引用類型的地址值不發(fā)生改變,但是地址里面的內(nèi)容是可以發(fā)生改變的
package com.itheima_05;
public class FinalDemo {
public static void main(String[] args) {
//final修飾基本類型變量
final int age = 20;
//age = 100; 不可修改
System.out.println(age);
//final修飾引用類型變量
final Student s = new Student();
//s = new Student(); 不可修改
s.age = 20; //可修改
System.out.println(s.age);
}
}
static
static關(guān)鍵字是靜態(tài)的意思,可以修飾成員方法,成員變量
static修飾的特點
- 被類的所有對象所共享(也是我們判斷是否使用靜態(tài)關(guān)鍵字的條件)
- 可以通過類名調(diào)用,也可以使用對象名調(diào)用,但是推薦使用類名調(diào)用
static訪問特點
非靜態(tài)的成員方法
- 能訪問靜態(tài)的成員變量
- 能訪問非靜態(tài)的成員變量
- 能訪問靜態(tài)的成員方法
- 能訪問非靜態(tài)的成員方法
靜態(tài)的成員方法
- 能訪問靜態(tài)的成員變量
- 能訪問靜態(tài)的成員方法
總之,靜態(tài)成員方法只能訪問靜態(tài)成員!
package com.itheima_05;
//static訪問特點
public class Student {
//非靜態(tài)成員變量
private String name = "藍(lán)頭發(fā)妹妹";
//靜態(tài)成員變量
private static String university = "燕山大學(xué)";
//非靜態(tài)成員方法
public void show1(){
System.out.println(name);
System.out.println(university);
show2();
show3();
show4();
}
public void show2(){
}
//靜態(tài)成員方法
public static void show3(){
//System.out.println(name); 報錯
System.out.println(university);
//show2(); 報錯
show4();
}
public static void show4(){
}
}
浙公網(wǎng)安備 33010602011771號