修飾符和關鍵字和繼承(一)
阿新 • • 發佈:2017-06-20
ati 構造 pub 常用 另一個 修飾 tro pri 修飾符
一、靜態修飾符----static
static可以修飾內部類、塊、屬性、方法,經static修飾過的元素儲存地址唯一,不會改變
1 public class Test{
2 static int a=1; //修飾屬性
3 static{ //修飾塊
4 //語句
5 }
6 static void fun(){ //修飾方法
7 //方法體
8 }
9 public static class Intest{ //修飾內部類
10 //屬性+方法等
11 }
12 }
二、final修飾符
final修飾符可以修飾屬性、方法和類,經final修飾過的元素將不能被改變、繼承或覆蓋
static int a=1; //修飾屬性 static{ //修飾塊 //語句 } static void fun(){ //修飾方法 //方法體 } public static class Intest{ //修飾內部類//屬性+方法等 }
三、this關鍵字
this關鍵字通常用來代表本身(同一類內),用來引用成員變量、構造方法或成員方法
1 public class Test{
2 int a=0;
3 Test(){
4 this.a=2; //引用成員變量
5 }
6 this.Test(); //引用構造方法
7 void fun(){
8 //方法體
9 }
10 this.fun(); //引用成員方法
註意:不能用於靜態方法中
四、super關鍵字
super關鍵字通常用來代表父類的引用,用以區分子類和父類元素
1 public class Test{ //父類
2 int a=0;
3 Test(){
4 //構造方法體
5 }
6 void fun(int b){
7 //方法體
8 }
9 }
10 class Intest extends Test{ //子類
11 a=2;
12 Intest(){
13 supper(); //引用父類構造方法
14 super.fun(n); //引用父類方法
15 System.out.println(super.a) //引用父類屬性
16 }
17 }
五、繼承
如果說一個類A繼承了另一個類B,那麽就說A繼承了B,且A具有B所有的元素
public class Test{
int a=0;
Test(){
//構造方法體
}
void fun(){
//方法體
}
}
//如不經定義修改,子類與父類的元素相同
class InTest extends Test{
/* int a=0;
Test(){
//構造方法體
}
void fun(){
//方法體
}*/
}
修飾符和關鍵字和繼承(一)