一、特性
1、java 中一些具有特殊用途的单词被称为关键字(keyword),当定义标识符时不要让标识符和关键字相同;
2、java中的关键字都是小写的;
3、关键字不能用作变量名、方法名、类名、包名和参数;
4、java有52个关键字(包含两个保留字(reserve word)));
5、保留字:是预留的关键字,虽然现在没有使用但是以后可能会用到;
6、两个保留字:const,goto;
二、关键字详解
1)保留字(2个)
1、const:常量,常数的意思;用于修改字段或局部变量的声明。指定字段或局部变量的值是常数不能被修改;
2、goto:转到;跳转到指定标签;
2)权限修饰符(3个)
1、public:公有的,访问权限可跨包;
2、private:私有的,仅限当前类调用;
3、protected:受保护的,仅限当前包内调用;
3)类接口相关定义符(6个)
1、class:类,类名与方法名相同(内部类除外);
2、 interface:接口,有方法体没有实现,所有的方法都是抽象方法;
3、abstract:抽象,介于类和接口中间,经它修饰的类成为抽象类,抽象类中既可以有抽象方法也可以有普通方法,包含抽象方法的类必须为抽象类;
4、implements:实现用于类和接口连接的桥梁,类实现接口必须实现接口中的所有抽象方法;
5、extends:继承,用于类之间连接的桥梁,子类可以继承父类,并不需要重写父类的方法,子类可以重写父类的方法并对实现方式(方法体)其进行修改;
6、new:创建对象,表示类的具体实现表达 ,例如:A a=new A(); 那么a就称之为类A创建的对象,可以调用类A中的方法;
4)包的关键字(2个)
1、import:引入,跨包间的访问就需要导包;
2、package:包,存放类文件的称之为包;
5)数据类型关键字(12个) 具体详见java数据类型
1、 byte:字节型,计算机存储的单位,1byte=8bit;(bit位及0、1计算机能识别的最小单位)基本数据类型;
2、char:字符型,1 char=16bit;char保存的字符长度是固定的基本数据类型,当超过保存的长度时保存失败,不足时会补充,但是有一种varchar类型,虽然varchar不是关键字但是它也是一种数据库中的数据存储格式,长度可变,在MYSQL4.1之前最大支持到255,在5.0之后支持到65535字节长度,
3、boolean:布尔型基本数据类型;
4、true:真,属于布尔型;
5、false:假, 属于布尔型;
6、int:整型,32bit基本数据类型;
7、short:短整型,16bit基本数据类型;
8、long:长整型,64bit基本数据类型;
9、float:浮点型,32bit基本数据类型;
10、double:双精度,64bit基本数据类型;
11、void:返回值,代表没有返回值;
12、null:空;
6)条件循环(流程控制12个)
1、if:如果,条件成立执行花括号中的语句;
2、else:否则,if条件不成立时执行;
3、while:循环条件语句,当条件成立的时候执行;
4、for:循环条件语句,包括for(;;)和for(:) ;
5、switch:开关,判断值;
6、case:判断返回结果,常量表达式。
7、break:跳出循环退出;
8、default:默认,条件都不满足时执行;常量表达式支持int,byte,char,short;
9、do:运行,不做判断;
10、continue:继续,中断本次循环,如果循环没有结束,仍然会有下次循环;
11、return:返回,返回一个数据;
12、instanceof :实例,判断左边和右边是否是一个实例,返回一个Boolean类型的值;
7)修饰类,方法,属性,变量(9个)
1、static:静态的,属性和方法都可以用static修饰,直接使用类名.方法名就能使用。内部类也可以使用,也可以独立存在例如:静态代码块;
2、final:不可改变的,类和方法都可以用final修饰,被final修饰的类是不能继承的(因为不能修改),修饰的方法不能被子类重写,修饰的属性就是常量只能赋值一次;
3、super:调用父类的方法,子类重写父类的方法中常见;
4、native:本地,既JNI(Java Native Interface)java代码和本地的c代码进行交互;
5、strictfp:严格精确,精确浮点应用于类,接口和方法;
6、synchronized: 线程同步,可以用来修饰类,方法,代码块,表示当前修饰的方法或者类两个线程同时调用时将会有一个被阻塞直到上一个执行完毕,互斥性和可见性;
7、transient :短暂,变量修饰符,如果声明一个实例变量,当对象存储是它的值不需要维持,也可以说用transient修饰的成员变量不参与序列化过程;
8、volatile:易失,类型修饰符,修饰的变量不会因为编译器的优化而省略,且要求每次直接读值;
8)异常处理(5个)
1、try:捕获异常,可能产生异常的代码块;
2、catch:处理异常,包括try +catch,try+catch+finally(执行完try无论有咩有异常都会去执行finally),try+finally(如果有异常直接抛出执行finally但是不会执行finally后面的代码);
3、finally:有没有异常都会处理;
4、throw:抛出,程序可能出现的异常为防止程序崩溃需要抛出一个异常例如:throw new Exception();
5、throws:声明一个异常可能被抛出,如果是谁调用了这个方法就抛给谁;
9)枚举
enum:枚举,代表一组常用常量,如:public enum Color{RED,BIUE;},枚举对象中的值必须是唯一的;
10)断言
assert
想知道更多java资料、视频,加QQ群462403503了解学习
网友评论