修饰符和关键字和继承
Posted 云上咖啡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了修饰符和关键字和继承相关的知识,希望对你有一定的参考价值。
一、静态修饰符----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(){
//方法体
}*/
}
以上是关于修饰符和关键字和继承的主要内容,如果未能解决你的问题,请参考以下文章