修饰符和关键字和继承

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(){
    //方法体
    }*/
}

 

  

 

以上是关于修饰符和关键字和继承的主要内容,如果未能解决你的问题,请参考以下文章

权限修饰符和内部类

权限修饰符和内部类

访问修饰符和继承

修饰符和多态

如何使用修饰符控制继承?

JAVA中的访问修饰符和包