- abstract
abstract修饰类,这个类就是抽象类,抽象类中可以有非抽象变量和成员变量,也可以有普通方法、构造方法。但是不能实例化,只能被子类继承。
如果子类不是抽象类,则必须重写父类的抽象方法。
2.assert
assert表示“断言”
与第一种方法相同,只是异常中带有错误信息。
使用assert时不能在表达式中完成任何程序实际所需的行为(只能做判断)。因为正常发布的代码都是断言无效的,即正常发布的代码中断言语句都不不执行的。 - break
跳出循环 - case
case用于switch中,用于判断和执行语句 - catch
catch用于捕获异常 - class
表示一个类,用于声明一个类 - const
const是Java的一个保留关键字,没有实际意义,但是不能用于做变量名(因为被保留作为关键字了)。在C语言中表示常量,类似Java的final。 - continue
用于跳出本次循环 - default
用于接口 - enum
表示枚举,用于限制变量值得类型 - extends
表示继承 - final
修饰变量:
将变量变为常量,在初始化变量后不能再改变值。
修饰方法:
被final修饰的方法不能被子类重写。
修饰类:
被final修饰的类不能被继承 - finally
finally在try/catch语句块中处理一些后续的工作。例如关闭网络连接和输入输出流等。
• 如果在try/catch中使用return,则finally会撤销这个return,无论如何都会执行finally中的语句 - goto
Java中的保留关键字,没有实际意义,但是不能用做变量名。在C中表示无条件跳转语句。 - implements
implements用于接入接口。接上接口的类必须实现接口的抽象方法(可以不实现默认方法和静态方法) - import
用于导入包 - instanceof
用于判断类与对象的关系 - interface
用于声明一个接口 - native
native可以让Java运行非Java实现的方法。例如c语言,要编译后用javah产生一个.h文件。导入该.h文件并且实现native方法,编译成动态链接库文件。在Java加载动态链接库文件,这个native方法就可以在Java中使用了。 - protacted
访问控制的一种。
受保护的方法和变量只能给子类和基类访问。 - return
方法中返回数据,并结束方法 - structfp(以后再说)
使用strictfp关键字来声明一个类、接口或者方法时,那么该类、接口或者方法会遵循IEEE-754标准来执行,提高浮点运算的精度,并且减少不同硬件平台之间由于浮点运算带来的差异。 - synchronized
synchronized关键字用于保证线程安全。由这个关键字修饰的方法或者代码块保证了同一时刻只有一个线程执行该代码。 - throw
用于抛出一个异常 - throw
在方法中将发生的异常抛出 - transient
类接上序列化接口后,可以通过transient关键字将某些变量变得无法序列化 - volatile
volatile关键字修饰的变量在多线程中保持同步。相比synchronized效率要高,不会阻塞线程。但只能保证数据的可见性,不能保证数据的原子性。例如在处理i++的时候另外一个线程修改i的值,那么i的值将会发生错误,这是原子性导致的
Java关键字
最新推荐文章于 2024-11-13 20:43:20 发布