首页 > 代码库 > 整合资源_java的基础关键字

整合资源_java的基础关键字

This关键字
  什么是this
    this:可以理解为"当前"的意思
  this有什么用
    例如:成员变量与局部变量中使用this的场景,尤其在set方法中
      void setThis(int a){
        this.a=a;
      }
    作用:
      在成员变量和局部变量重名的时候,this关键字起到区分成员变量和局部变量的作用。
     this.a代表成员变量a,a代表局部变量
    例如:构造函数中调用其他构造函数时初始化的作用
      class Test{
         int a;
          void Test(){
          this(2);  
          }
          vid Test(int a){
            this.a = a;
          }
      public  static void main(String []args){
           Test t =new Test();
            System.out.peintln(a);

      }
     }
     例如:在普通方法中,this可以起到调用其他方法作用,但是一般直接调用
     void say(){
         //this.do();
          do();
      }
     void do(){
       System.out.println( "this method is do");
      }

Super关键字
   什么是super
     super:是"超类/父类"
   super有什么用
      例如:在子类和父类出现同名的时候,super关键字可以区分
      calss Super{
       String name="super";
      }
      calss Test extends Super{
           String name="test";
         void say(){
           System.out.println(super.name);
           System.out.println(this.name);
         }
       }

    例如:在子类中调用父类的方法
     class Super{
         void test(){

         }
        
     }
  class This{

    void test(){
       super.test();
   }

  }

Final关键字
    什么是final
      final:是终态,最后的意思。
    final的应用场景:
     数据类型,方法,类
      数据:final+基本数据类型,表示是不可以改变的常量
            final+引用数据类型,final Dog dog = new Dog("xx"); 表示不可以改变其地址值,既是不可在new一次
      方法:final的方法,不可以覆盖该方法
      类:final类是不能被继承
   final使用的好处
       1.提高性能
       2.在安全的多线程环境下进行共享,而不需要额外的同步开销
       3.有JVM优化的作用
     
Abstract关键字
     什么是Abstract
        Abstract:是抽象
     Abstract的应用场景:
       方法,类
      方法:Abstract方法是抽象方法,含有Abstract()的类,必须是抽象类。
      类  :Abstract类,可以允许含有不是抽象方法,说明这个类不允许被实例化,当然子类继承抽象类时候,子类必须实现抽象方法,既是子类要实例化父类的抽象类
     Abstract和Interface的关系
       Abstract是部分接口,接口是完全抽象

Finally关键字
    什么是Finally :最后的
    Finally的应用场景
     Finally常常伴随的try{}catch(Exection e){throw RunntimeExection;}Finally{"经常释放资源,或者手动关闭资源时候用"}

Continue关键字
    什么是Continue:停止执行当前迭代
    Continue的应用场景:
     当迭代只需要停止一次,退出在进行迭代

Break关键字
   什么是Break:终止循环,退出循环体
   Break的应用场景:
    当迭代需要退出整个迭代。

Throw关键字
   什么是Throw:抛出异常
    Throw的应用场景:
      throw用在抛出异常的语句中,常常结合try {}catch(){}或者和throws配合一起用

Throws关键字
   什么是Throws:抛出异常
    Throws的应用场景:
      Throws用在抛出异常的方法中,可以单纯使用自己使用,可以抛出多个不同类型异常

extends关键字
 什么是extends:继承
    extends的应用场景:
     子类继承父类时候,继承只允许单一继承

implements关键字
  什么是implements:是实现   
  implements的应用场景:
    子类要实现其他类的方法,实现允许多个类同时实现。「变相的是想多继承」

整合资源_java的基础关键字