一、基础语法
-
关键字
Java中一共有53个关键字,包含51+2个保留关键字。
(1) 保留关键字
const——常量、常数:用于修改字段或局部变量的声明。
goto——跳转:指定跳转到的位置,程序从goto后开始从跳转到的位置开始执行。
(2) 访问修饰符
private:仅当前类可以访问。
default:缺省访问修饰符,仅当前和同包下的类可以访问。
protected:同包下类及其子类可访问。
public:任意包下类可访问。
(3) 定义类、接口、抽象类和实现接口、继承类的关键字、实例化对象
class:定义类关键字,每个java文件中仅有一个被public修饰的类,并且该类类名应与文件名相同。
interface:定义接口关键字,每个实现接口的类必须重写接口中所有方法。
abstract:定义抽象类。
implement:类实现接口关键字。
extends:类继承关键字,子类继承父类所有非私有成员变量和方法。
new:创建对象关键字,每次new完都会在堆中开辟一个空间,用于存放该类的一个对象。
(4) 包关键字
import:引入包关键字,如果当前类中需要引用到某个包下的一个类时需要import+全类名,如果是引用整个包下所有类则import+包名。
package:定义包关键字
(5) 基本数据类型关键字
byte:字节型,占用1个字节(8bit位),封装器类Byte。
short:短整型,占用2个字节(16bit位),封装器类Shor。t
int:整型,占用4个字节(32bit位),封装器类Integer。
long:长整型,占用8个字节(64bit位),封装器类Long。
float:单精度浮点数,占用4个字节(32bit位),封装器类Float。
double:双精度浮点数,占用8个字节(64bit位),封装器类Double。
boolean:布尔型,占用一个字节,但实际上只用了1bit便是其值,封装器类Boolean。
true:boolean型值,真。
false:boolean型值,假。
char:字符型,占用2个字节(16bit位),封装器类Character。
(6) 方法相关关键字
return:返回,在方法中当执行到return时,结束方法。
void:无返回值。
null:空值。
(7) 流程控制关键字
for:for(初始化循环变量;判断条件;循环变量值)
while:while(循环条件),如果循环条件为true则执行循环代码块,反之则退出循环。
if:if(判断条件),如果判断条件为true则执行其下{}代码块。
else:与if联用,如果if判断条件结果为false则执行else的代码块。
switch:选择结构。
case:与swtich联用,用于匹配swtch表达式的结果。
break:在循环中是跳出循环,在swtch中是结束匹配。
default:与switch联用,如果没符合的匹配结果,则执行default中代码。
continue:中断当前循环,直接进行下一轮循环。
instanceof:一个二元操作符,和==、>、<是同一类的。测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。q
(8) 修饰方法、类、属性变量关键字
static:可以修饰属性、方法以及内部类,被static修饰的属性和方法调用时通过"类名.属性/方法"调用。
final:方法、属性以及类都可以被final修饰,被final修饰的方法不能被子类重写,被final修饰吧的属性是一个常量,被final修饰的类不能被继承。
super:调用离当前类别最近的父类。
this:在类中指向类对象本身的一个特殊引用。
native:本地,常见的native方法是由c/c++实现的不可见的方法。
strictfp:可应用于类、接口或方法。使用 strictfp 关键字声明一个方法时,该方法中所有的float和double表达式都严格遵守FP-strict的限制,符合IEEE-754规范。当对一个类或接口使用 strictfp 关键字时,该类中的所有代码,包括嵌套类型中的初始设定值和代码,都将严格地进行计算。严格约束意味着所有表达式的结果都必须是 IEEE 754 算法对操作数预期的结果,以单精度和双精度格式表示。
transient:让某些被修饰的成员属性变量不被序列化
(9) 线程相关关键字
synchronized:线程同步关键字,可以用于修饰类和成员方法、静态方法,也可以用于修饰一个代码块,修饰类时就是给这个类加了一个锁,该类的所有对象都是同一把锁,作用范围是synchronized后面用{}括起来的部分;修饰成员方法时这个方法被叫做同步方法,作用范围是整个方法,作用对象是调用该方法的对象;修饰静态方法时和修饰类相似,作用范围是整个静态方法,作用对象是该类所有对象;当修饰代码块时,作用范围是代码块的内容,对象是调用执行到该代码块的对象。
volatile:Java提供的一种轻量级的同步机制,在并发编程中,它也扮演着比较重要的角色。同synchronized相比(synchronized通常称为重量级锁),volatile更轻量级。并且具有两个特性:①保证了不同线程对该变量操作的内存可见性.(当一个线程修改了变量,其他使用次变量的线程可以立即知道这一修改);②禁止了指令重排序。
(10)异常错误处理关键字
try:异常捕获,用法try{},将可能发生异常的代码写入{}中,代码发生异常时中断代码执行,转而实行catch代码块。
catch:处理异常,用法catch(异常){},当try中发生异常,会根据catch(异常)中异常类型来决定执行哪块代码。
finally:无论异常是否发生,都将执行这块代码,用法finally{}。
throw:抛出异常,当一部分代码存在异常时,为了防止程序崩溃,会抛出异常并在catch中做相应处理。
throws:作用于方法参数列表之后,用法throws 异常类型,声明该方法可能会出现对应类型的异常。所调用方法抛出了检查时异常时,如果该方法在调用的同时已经通过try-catch处理,则不需要使用throws继续上抛该异常,否则必须使用throws继续上抛该异常,此时上抛的异常类可以是调用方法时方法抛出的异常类也可以是其父类。
(11)其他关键字
enum:枚举类型关键字
assert:断言 -
抽象类
(1)定义: -
接口
-
重载
-
值传递
-
泛型