Java关键字
abstract(抽象)
可以修饰类或方法
abstract类可以扩展(增加子类),但不能直接实例化
abstract方法不在声明它的类中实现,但必须在某个子类中重写
注释:
采用abstract方法的类本来就是抽象类,并且必须声明为abstract。
abstract类不能实例化。仅当abstract类的子类实现其超类的所有abstract方法时,
才能实例化abstract类的子类。这种类称为具体类,以区别于abstract类。
如果abstract类的子类没有实现其超类的所有abstract方法,该子类也是abstract类。
abstract关键字不能应用于static、private或final方法,因为这些方法不能被重写,
因此,不能在子类中实现。final类的方法都不能是abstract,因为final类不能有子类。
boolean
boolean变量的值可以是true或者false
注释:
boolean变量只能以true或false作为值。
boolean不能与数字类型相互转换。
包含boolean操作数的表达式只能包含boolean操作数。
Boolean类是boolean原始类型的包装对象类。
break
用于提前退出for、while或者do循环,或者在switch语句中用来结束case块
注释:
break总是退出最深层的while、for、do或者switch语句
byte
byte是Java原始类型
case
用来标记switch语句中的每个分支
注释:
case块没有隐式结束点。break语句通常在每个case块末尾使用,用于退出switch语句。
如果没有break语句,执行流将进入所有后面的case和/或default块。
catch
catch关键字用来在try-catch或try-catch-finally语句中定义异常处理块
注释:
开始和结束标记{和}是catch子句语法的一部分,即使该子句只包含一个语句,
也不能省略这两个标记。每个try块都必须至少有一个catch或finally子句。
如果某个特定异常类未被任何catch子句处理,该异常将沿着调用栈递归地传播到下一个封闭try块。
如果任何封闭try块都未捕获到异常,Java解释器将退出,并显示错误消息和堆栈跟踪信息。
char
char是Java原始类型
char变量可以存储一个Unicode字符
注释:
\b-空格
\f-换页
\n-换行
\r-回车
\t-水平制表符
\'-单引号
\"-双引号
\"-反斜杠
\xxx-采用xxx编码的Latin-1字符。\x和\xx均为合法形式,但可能引起混淆。
\uxxxx-采用十六进制编码xxxx的Unicode字符。
Character类包含一些可用来处理char变量的static方法,这些方法包括isDigit()、
isLetter()、isWhitespace()和toUpperCase()。
char值没有符号。
class
class关键字用来声明新的Java类,该类是相关变量和/或方法的集合。
类是面向对象的程序设计方法的基本构造单位。类通常代表某种实际实体,如几何形状或人。
类是对象的模板。每个对象都是类的一个实例。要使用类,通常使用new操作符将类的对象实例化,然后调用类的方法来访问类的功能。
continue
continue关键字用来跳转到for、while或do循环的下一个迭代
注释:
continue总是跳到最深层while、for或do语句的下一个迭代。
default
default关键字用来标记switch语句中的默认分支
注释:
default块没有隐式结束点。break语句通常在每个case或default块的末尾使用,以便在完成块时退出switch语句。
如果没有default语句,其参数与任何case块都不匹配的switch语句将不执行任何操作。
do
do关键字用于指定一个在每次迭代结束时检查其条件的循环
注释:
do循环至少执行一次
条件表达后面必须有分号
double
double是Java原始类型
double变量可以存储双精度浮点值
else
else关键字总是在if-else语句中与if关键字结合使用。else子句是可选的,如果if条件为false,则执行该子句。
extends(继承 扩展)
extends关键字在class或interface声明中,用于指示所声明的类或接口是其名称后跟有extends关键字活接口的子类
false
false关键字代表boolean变量的两个合法值之一
final
final关键字可以应用于类,以指示不能扩展该类(不能有子类)
fianl关键字可以应用于方法,以指示不能重写任何子类中的方法
注释:
一个类不能同时是abstract又是final。abstract意味着必须扩展类,final意味着不能扩展类。
一个方法不能同时是abstract又是final。abstract意味着必须重写方法,final意味着不能重写方法。
finally
finally关键字用来定义始终在try-catch-finally语句中执行的块
finally块通常包含清理代码,用在部分执行try块后恢复正常运行
注释:
开始和结束标记{和}是finally子句语法的一部分,即使该子句只包含一个语句,也不能省略这两个标记。
每个try块都必须至少有一个catch或finally子句。
如果执行try块的任何部分,不论是否出现异常,也不论try或catch块是否包含return、continue或break语句,都一定会执行finally块中的代码。
如果不出现异常,控件将跳过try块,进入finally块。
如果在执行try块期间出现异常,并且相应的catch块包含break、continue或return语句,控件将首先穿过finally块,之后再执行break、continue或return。
float
float是Java原始类型
float变量可以存储单精度浮点值
for
for关键字用于指定一个在每次迭代结束前检查其条件的循环
注释:
for语句的形式为for(initialize;condition;increment)
控件流进入for语句时,将执行一次initialize语句。
每次执行循环体之前将计算condition的结果。如果condition为true,则执行循环体。
每次执行循环体之后,在计算下一个迭代的condition之前,将执行increment语句。
if
if关键字指示有条件地执行代码块。条件的计算结果必须是布尔值
implement(实现)
implement关键字在class声明中,以指示所声明的类提供了在implement关键字后面的名称所指定的接口中声明的所有方法的实现
import
import关键字使一个包中的一个或所有类在当前Java源文件中可见。可以不使用完全限定的类名来引用导入的类。
instanceof(运算符)
instanceof关键字用来确定对象所属的类。
int
int是Java原始类型
interface(接口)
interface关键字用来声明新的Java接口,接口是方法的集合。
接口是Java语言的一项强大功能。任何类都可声明它实现一个或多个接口,这意味着它实现了在这些接口中所定义的所有方法。
long
long是Java原始类型
native
native关键字可以用于方法,以指示该方法是用Java以外的语言实现的
new
new关键字用于创建的新实例
注释:
new关键字后面的参数必须是类名,并且类名的后面必须是一组构造方法参数(必须带括号)。
参数集合必须与类的构造方法的签名匹配。
=左侧的变量的类型必须与要实例化的类或接口具有赋值兼容关系。
null
null是Java的保留字,表示无值
注释:
将null赋给非原始变量相当于释放该变量先前所引用的对象。
不能将null赋给原始类型(byte、short、int、long、char、float、double、boolean)变量。
package
package关键字指定在java源文件中声明的类所驻留的Java包
private
private关键字是访问控制修饰符,可以应用于类、方法或字段(在类中声明的变量)
注释:
只能在声明private(内部)类、方法或字段的类中引用这些类、方法或字段。在类的外部或者对于子类而言,它们是不可见的。
所有类成员的默认访问范围都是package访问,也就是说,除非存在特定的访问控制修饰符,否则,可以从同一个包中的任何类访问类成员。
protected
protected关键字是可以应用于类、方法或字段(在类中声明的变量)的访问控制修饰符
注释:
可以在声明protected类、方法或字段的类、同一个包中的其他任何类以及任何子类(无论子类是在哪个包中声明的)中引用这些类、方法或字段。
所有类成员的默认访问范围都是package访问,也就是说,除非存在特定的访问控制修饰符,否则,可以从同一个包中的任何类访问类成员。
public
public关键字是可以应用于类、方法或字段(在类中声明的变量)的访问控制修饰符
注释:
可能只会在其他任何类或包中引用public类、方法或字段。
所有类成员的默认访问范围都是package访问,也就是说,除非存在特定的访问控制修饰符,否则,可以从同一个包中的任何类访问类成员。
return
return关键字会导致方法返回到调用它的方法,从而传递与返回方法类型匹配的值
short
short是Java原始类型
static
static关键字可以应用于内部类(在另一个类中定义的类)、方法或字段(类的成员变量)
注释:
通常,static关键字意味着应用它的实体在声明该实体的类的任何特定实例外部可用。
static(内部)类可以被其他类实例化和引用(即使它是顶级类)。在上面的-示例-中,另一个类中的代码可以实例化MyStaticClass类,方法是用包含它的类名来限定其名称,如MyClass.MyStaticClass。
static字段(类的成员变量)在类的所有实例中只存在一次。
super
super关键字用于引用使用该关键字的类的超类
switch
switch语句用于基于某个表达式选择执行多个代码块中的某一个
synchronized
synchronized关键字可以应用于方法或语句块,并为一次只应由一个线程执行的关键代码段提供保护。
注释:
synchronized关键字可防止代码的关键代码段一次被多个线程执行。
this
this关键字用于引用当前实例
throw
throw关键字可以应用于方法,以便指出方法引发了特定类型的异常
transient(短暂)
transient关键字可以应用于类的成员变量,以便指出该成员变量不应在包含它的类实例已序列化时被序列化。
try
try关键字用于包含可能引发异常的语句块。
true
true关键字表示boolean变量的两个合法值中的一个。
void
void关键字表示null类型。
注释:
void可以用作方法的返回类型,以指示该方法不返回值。
volatile
volatile关键字用于表示可以被多个线程异步修改的成员变量。
while
while关键字用于指定一个只要条件为真就会重复的循环。