《Java架构筑基》从Java基础讲起——关键字汇总

1. 常见的关键字

若是还有没有写上的,麻烦小伙伴告知一声……java

用于定义数据类型的关键字
class interface    byte short int long float double char boolean void               
用于定义数据类型值的关键字
true false null       
用于定义流程控制的关键字
if    else switch    case default while do for break    continue return           
用于定义访问权限修饰符的关键字
private    protected public       
用于定义类,函数,变量修饰符的关键字
abstract final static synchronized   
用于定义类与类之间关系的关键字
extends    implements           
用于定义创建实例及引用实例,判断实例的关键字
new    this super instanceof   
用于异常处理的关键字
try    catch finally throw    throws
用于包的关键字
package    import           
其余修饰符关键字
native strictfp transient volatile assert

2. 关键字的做用说明

以下所示数据库

break           用在 switch 或者循环语句中,表示中断结束的意思,跳出循环直接能够结束该语句
continue        用在循环语句中,表示中断结束的意思,不过跟 break 有区别,它是退出本次循环后继续执行下一次循环           
return          经常使用功能是结束一个方法(退出一个方法),跳转到上层调用的方法
interface       接口的意思,用来定义接口。
static          静态修饰符,被修饰后成员被该类全部的对象所共有。也能够经过类名调用
private         权限修饰符,能够修饰成员变量和成员方法,被修饰的成员只能在本类中被访问        隐藏具体实现细节,提供对外公共访问方法,提升安全性
this            当成员变量和局部变量名称同样时,须要用 this 修饰,谁调用这个方法,那么该方法的内部的this就表明谁,若是不适用 this ,那么局部变量隐藏了成员变量
super           表明的是父类存储空间的标识(能够理解成父类的引用,能够操做父类的成员)
final           因为继承中有一个方法重写的现象,而有时候咱们不想让子类去重写父类的方法.这对这种状况java就给咱们提供了一个关键字: final
                能够修饰类,变量,成员方法。被修饰类不能被继承;被修饰的方法不能被重写;被修饰的变量不能被从新赋值,由于这个量实际上是一个常量。
                修饰基本数据类型    指的是值不能被改变;修饰引用数据类型    指的是地址值不能被改变
finally         被finally控制的语句体必定会执行;特殊状况:在执行到finally以前jvm退出了(好比System.exit(0))
                finally的做用:    用于释放资源,在IO流操做和数据库操做中会见到
abstract        抽象的意思,用来修饰抽象类与抽象方法
                abstract 不能和哪些关键字共存?
                    private    冲突        被private修饰的方法不能被子类继承,就不能被重写,而咱们的抽象方法还须要被子类重写
                    final      冲突        被final修饰的方法,不能被子类重写 , ,而咱们的抽象方法还须要被子类重写
                    static     无心义    由于被static修饰的方法能够经过类名直接访问,可是咱们的抽象方法没有方法体,因此这样访问没有意思
extends         继承的意思,经过它能够类与类之间产生继承关系。
implements      实现的意思,经过它可让类与接口之间产生实现关系。
instanceof      测试它左边的对象是不是它右边的类的实例,返回boolean类型的数据

3. 重要关键字说明

3.1 3.1 instanceof

它的做用是什么?安全

instanceof是Java的一个二元操做符,和==,>,<是同一类东西。因为它是由字母组成的,因此也是Java的保留关键字。它的做用是测试它左边的对象是不是它右边的类的实例,返回boolean类型的数据。jvm

使用过程当中注意事项有哪些?ide

类的实例包含自己的实例,以及全部直接或间接子类的实例
instanceof左边显式声明的类型与右边操做元必须是同种类或存在继承关系,也就是说须要位于同一个继承树,不然会编译错误函数

//好比下面就会编译错误
String s = null;
s instanceof null
s instanceof Integer

3.2

面向对象之this关键字测试

  • 为何要有this
    • 当咱们的局部变量和成员变量相同的时候,若是咱们不使用this关键字,那么会致使一个问题:就是局部变量隐藏了成员变量的问题
  • this关键字特色
    • 是当前类的对象引用
    • 简单的记,它就表明当前类的一个对象。谁调用这个方法,那么该方法的内部的this就表明谁
  • this的应用场景
    • 解决局部变量隐藏成员变量

this和super的区别this

  • A:经过问题引出super
    • 子类局部范围访问父类成员变量
  • B:说说this和super的区别
    • this 表明的是本类对象的引用
    • super 表明的是父类存储空间的标识(能够理解成父类的引用,能够操做父类的成员)
  • C:this和super的使用
    • a:调用成员变量
      this.成员变量 调用本类的成员变量
      super.成员变量 调用父类的成员变量
    • b:调用构造方法
      this(...) 调用本类的构造方法
      super(...) 调用父类的构造方法
    • c:调用成员方法this.成员方法 调用本类的成员方法super.成员方法 调用父类的成员方法
相关文章
相关标签/搜索