博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
整合资源_java的基础关键字
阅读量:6261 次
发布时间:2019-06-22

本文共 1877 字,大约阅读时间需要 6 分钟。

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的应用场景:
    子类要实现其他类的方法,实现允许多个类同时实现。「变相的是想多继承」

转载于:https://www.cnblogs.com/heji/p/6949549.html

你可能感兴趣的文章
函数式编程与面向对象编程[5]:编程的本质
查看>>
[Spring实战系列](9)装配集合
查看>>
vue需注意的地方
查看>>
搞定计算机网络面试,看这篇就够了
查看>>
原生开发移动web单页面(step by step)6——history api应用
查看>>
【iOS 开发】Xcode9 自动签名更新设备列表
查看>>
[Elasticsearch]Elasticsearch+kibana+marvel安装
查看>>
《Kotlin 程序设计》第四章 Kotlin 语法基础
查看>>
开源堡垒机 Jumpserver v1.4.8 发布 , Bug 修复版本
查看>>
(十五)Java并发性和多线程-死锁
查看>>
第1章 JVM语言家族概览 《Kotin 编程思想·实战》
查看>>
spring之HttpInvoker
查看>>
我为什么“放弃”从事八年的嵌入式领域
查看>>
TypeScript基础入门 - 函数 - 重载
查看>>
【ASP】当前星期几和月份名称输出
查看>>
好看的皮囊 · 也是大自然的杰作 · 全球高质量 · 美图 · 集中营 · 美女 · 2017-08-23期...
查看>>
小二,给我来一个递增序列
查看>>
images
查看>>
又一款开源手机要来了 —— WiPhone
查看>>
爬虫入门之反反爬虫机制cookie UA与中间件(十三)
查看>>