zoukankan      html  css  js  c++  java
  • java关键字

    1.abstract   解释:抽象,抽象的
    用法:
    .类修饰符的一种,可以用来修饰类,方法,被修饰的类不能够实例化
    .被修饰的方法不能够实现。一个抽象类中不一定要有抽象方法,但是一个类里面有抽象方法就一定是抽象类。如果由类要继承抽象类的话,必须要实现里面的抽象方法。
    .构造方法和静态方法不可以修饰为抽象。
    .abstract 方法不在声明它的类中实现,但必须在某个子类中重写,除非子类也是抽象类。
    .abstract 关键字不能应用于 static、private 或 final 方法,因为这些方法不能被重写,因此,不能在子类中实现。
     
     
    2.catch
    解释:捕捉,捕获
    用法:当发现被监视的代码中有异常出现的时候,catch就用相对应的异常类进行
     
    捕捉。并且打印出相应的异常信息。catch块,必须要配合try块一起使用,不能单独使用,也不能直接和finally块一起使用。
    catch 关键字用来在 try-catch 或 try-catch-finally 语句中定义异常处理块。
    -注释-
    开始和结束标记 { 和 } 是 catch 子句语法的一部分,即使该子句只包含一个语句,也不能省略这两个标记。
    每个 try 块都必须至少有一个 catch 或 finally 子句。
    如果某个特定异常类未被任何 catch 子句处理,该异常将沿着调用栈递归地传播到下一个封闭 try 块。如果任何封闭 try 块都未捕获到异常,Java 解释器将退出,并显示错误消息和堆栈跟踪信息。
    case 块没有隐式结束点。break 语句通常在每个 case 块末尾使用,用于退出 switch 语句。
    如果没有 break 语句,执行流将进入所有后面的 case 和/或 default 块。
     
    3.continue
    用法:continue 关键字用来跳转到 for、while 或 do 循环的下一个迭代。
    4.default
    用法:default 关键字用来标记 switch 语句中的默认分支。
    5.extends
    解释:扩充,扩展
    用法:一个类继承另一个类的关键字,当出现了这个关键字,两个类就有了继承关系,extends前面的类,我们称之为父类。extends后面的类,我们称之为子类。有了继承关系之后,我们就说子类拥有父类继承下来的所有非私有的成员(包括了属性,方法),但是不包括构造方法
    extends 关键字用在 class 或 interface 声明中,用于指示所声明的类或接口是其名称后跟有 extends 关键字的类或接口的子类。
    6.final
    解释:最终的,决定性的
    用法:修饰符的一种,它可以用来修饰类,方法,属性。当一个属性被修饰成final的之后,这个属性变成了常量,它的值必须在定义的时候初始化,并且后面的代码不能对其进行修改,它的命名应该全部都是大写。当一个方法被修饰成final的之后,这个方法在继承中是不能够被进行覆盖的。当一个类被修饰成final的之后,这个类不能再有子类。final 关键字可以应用于类,以指示不能扩展该类(不能有子类)。
    final 关键字可以应用于方法,以指示不能重写任何子类中的方法。
    final 关键字可以应用于类,以指示不能扩展该类(不能有子类)。
    final 关键字可以应用于方法,以指示不能重写任何子类中的方法。
    7.implements
    解释:实现
    用法:用来让一个类实现一个接口的关键字,实现接口的这个类必须实现接口里面所有的方法。
    implements 关键字在 class 声明中使用,以指示所声明的类提供了在 implements 关键字后面的名称所指定的接口中所声明的所有方法的实现。
    8.instanceof
    用法:instanceof 关键字用来确定对象所属的类。
    instanceof 通常是用于判断父类或者接口的引用是否是某个子类的实例
     
    9.native
    native 关键字可以应用于方法,以指示该方法是用 Java 以外的语言实现的。
    -注释-
    Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。 
    10.protected
    解释:访问权限修饰符的一种,受保护的意思。
    用法:用来修饰属性,方法。只能符合有包内友好关系,或者是父子友好的类才能够访问,不能修饰类.
    protected 关键字是可以应用于类、方法或字段(在类中声明的变量)的访问控制修饰符。
    11.static
    解释:静态的
    用法:修饰符的一种,能够用来修饰属性和方法和类。需要注意的是被修饰的属性和方法,不再属于对象所有,而是属于类,意味着,要访问这些属性和方法不再通过对象而是直接用类名来访问。另外,静态的方法不能够访问非静态属性,非静态的方法能够访问静态的属性。通常static 关键字意味着应用它的实体在声明该实体的类的任何特定实例外部可用。
    (1).static(内部)类可以被其他类实例化和引用(即使它是顶级类)。
    可以从类的外部调用 static 方法,而不用首先实例化该类。这样的引用始终包括类名作为方法调用的限定符。
    模式:public final static <type> varName = <value>;
    通常用于声明可以在类的外部使用的类常量。在引用这样的类常量时需要用类名加以限定。通常在一个类中定义一个方法为static,就是说无须本类的对象就可以直接调用。
    (2).静态变量和静态方法类似。所有此类实例共享此静态变量,也就是说类装载时,只分配一块存储空间,所有此类的对象都可以操控此块存储空间,当然对于final就另当别论了。
    (4).static定义的变量会优先于任何其他非static变量,不论其出现顺序如何。
    (5).static{}着是用来显式的静态变量初始化,这段代码只会初始化一次,且在类被第一次装载时。
    (6).在涉及到继承的时候,会先初始化父类的static变量,然后是子类的。
    (7).通常一个普通类不允许声明为静态的,只有一个内部类才可以。这时这个声明为静态的内部类可以直接作为一个普通类来使用,而不需要实例一个外部类。
    12.super
    解释:上一级的,超级的
    用法:代表了当前类中父类的对象。能够去调用父类的构造方法,属性,方法。但是需要注意,如果是在当前类的构造方法中去调用父类的构造方法,必须把调用语句写在本类构造方法的第一句上。
    super 关键字用于引用使用该关键字的类的超类。
    h 语句用于基于某个表达式选择执行多个代码块中的某一个。
    13.throw
    解释:抛出,扔
    用法:用户自己人为的抛出一个异常。可以让本没有异常的代码中出现一个人造的异常出来。既然自己抛出一个异常那就要自己负责到底,自己用catch块去将这个异常给捕捉。其语法格式如下:throw 异常对象。
    14.throws
    解释:抛出,扔
    用法:将方法体内产生的异常,自己不想再去负责捕捉,于是使用throws关键字将异常抛出方法体外部去。注意体内产生了什么类型的异常就应该抛出什么样的异常。并且抛出去之后总有一个人要负起这个责任,也就是谁调用了这个方法,谁去捕捉。
    15.transient
    用法:transient 关键字可以应用于类的成员变量,以便指出该成员变量不应 在包含它的类实例已序列化时被序列化。
    java语言的关键字,变量修饰符,如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。
    Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想   
    用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。   
    transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。
     
    16.volatile
    用法:volatile 关键字用于表示可以被多个线程异步修改的成员变量。
    注意:volatile 关键字在许多 Java 虚拟机中都没有实现。
    volatile 的目标用途是为了确保所有线程所看到的指定变量的值都是相同的。
    Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。
     
     
     
     

  • 相关阅读:
    PHP反射
    Ramda函数式编程之PHP
    双因素算法存疑
    百度编辑器复制微信图片无法保存
    go语言可变参数的坑
    xorm的sql builder
    vue前后分离动态路由和权限管理方案
    分布式唯一id生成器的想法
    Java IO 之 InputStream源码
    图解 & 深入浅出Java初始化与清理:构造器必知必会
  • 原文地址:https://www.cnblogs.com/Seeasunnyday/p/9101530.html
Copyright © 2011-2022 走看看