JDK8关键字有50个,是编程语言里事先定义好并赋予了特殊含义的单词,也称为保留字,关键字全部都是小写

1.abstract     

java中的抽象类,只能修饰类和方法,不能修饰变量

2.assert

assert后面跟一个表达式,表达式为真,程序继续执行,表达式为假,则抛出异常

3.boolean

Java的基本类型之一,Java中不能用0、1表示真假,而且boolean不能实现强转,有true和false两个值

4.break

(1)跳出Switch模块

(2)用于跳出循环

(3)跳出一些嵌套比较复杂的循环中

5.byte

Java的基本类型之一,表示1字符8位有符号的整数

6.case

在switch中用于判断和执行语言

7.catch

用于捕获异常

8.char

Java的基本类型之一,表示2字符16位字符

9.class

表示一个声明类

10.const

Java一个保留关键字,没有实际的意义

11.continue

(1)在循环语句中,跳出本次循环,要与break做对比,不要混淆了

(2)在一些嵌套比较复杂的循环中跳过一次循环

12.default

default关键字:

(1)用于switch中作为默认选项

(2)用户接口,让接口实现具体方法,必须要有具体实现

13.do

do与while构成循环结构,要与while循环作区分,do...while是先执行循环再进行判断,while是先判断后执行

14.double

Java基本类型之一,双精度、8位64位的浮点型,默认浮点数类型

15.else

用于分支结构中的判断,if...else单个判断和多层嵌套

16.enum

枚举,限值变量值的类型

17.extends

表示继承,Java是单继承,一个子类只有一个父类,除了private类(私有类),子类可以访问父类的方法和成员变量

18.final

(1)修饰变量:将变量变为常量,在初始化变量后不能再去修改值

(2)修饰方法:final修饰的方法不能被子类重写

(3)修饰类:final为太监类,不能被继承

注意:父类有final方法,该方法不能被子类的方法覆盖,但可以被继承

19.finally

try..catch语句执行,都会执行finally,使用return也不能跳出finally,用system.exit可以跳出

20.float

Java的基本类型之一,单精度、4位32位浮点数,值后面要添加F或者f,不添加的话会默认为double类型

21.for

for用于循环,for(;;){语句}

22.if

用于分支结构中的判断,if...else

23.implements

用于接入接口,接上接口的类必须实行接口的抽象方法

24.import 

用于导入包

25.instanceof

instanceof用于判断某个对象是否是某个类的实例,是实例的话,则整个表达式的结果是true,否则结果为false

语法:引用名  instanceof 类名(接口名),返回一个boolean值

Person p = new Man();

p instanceof Person;

26.int

Java的基本类型之一。表示4字符32位有符号的整数

Integer是对int进行了封装,声明为int的变量不用实例化,声明为Interger的变量要实例化

27.interface

接口的方法默认是        public abstract void 方法名()

如果一个类都是抽象方法,那么这个类可以定义成接口,接口还弥补了java的单继承,

接口可以实现多继承,实现implements,是特殊的抽象类,接口的变量是静态变量,

默认修饰        public static final 数据类型 变量名称;接口不存在构造器

28.long

是Java的基本类型之一,是占了8个字节,64位有符号的整数,如果在int类型和long类型做选择的话,最好选择int类型,long类型所占的空间很大,表示long类型,需要以L或l结尾

29.native

只能修饰方法,这个方法的方法体代码不是用Java语言实现的,而是由C/C++语言编写的,编译为.dll文件,然后由JAVA代码调用,对Java程序员来说,可以当做Java的方法一样去正常调用它,或者子类重写它。

调用规则:

(1)静态的用类名,非静态的用对象

(2)有参数的,传对应个数、类型的实参

(3)有返回值就接收,没有返回值就不接收

30.new

用于生成类的实例,Java中一般使用new来创建对象,可以动态地为一个对象分配地址

Object a = new Object();

a为创建对象,Object是类的名字,类名后面的()指明了类的构造方法,构造方法定义了创建一个对象时要进行的操作

31.package

(1)文件中定义类所在的包

(2)包的提出是为了更好的实现项目中类的管理

(3)使用package声明类或者接口所属的包

(4)每”.“一次,代表一次文件目录

提示:同一个包下,不能命名同名的接口、类

           不同的包下,可以命名同名的接口、类

32.private

是将需要保护的成员变量进行修饰,用private进行修饰后,在本类当中可以随意访问,但是超出本类范围之外的不能直接访问,需要间接访问private成员变量,就是定义Getter/Setter方法,必须使用setXxx或者getXxx命名,对于Getter来说,不能有参数,返回值类型和成员变量对应;对于Setter来说,不能有返回值,参数类型和成员变量对应。

public class Person{

        String name;//姓名

        private int age;//年龄

}

33.protected

修饰的属性和方法,本包中可以进行调用,不同包的子类也可以进行访问protected修饰的属性和方法

34.public

被public修饰的类,成员变量,成员方法,在项目的任何类中都能被访问或者调用,构造方法和类被public修饰的,在项目的任何类中都可以创建该类的对象

public class Student{

}

public class Person{

}

35.return

1.把方法中的返回值,返回给方法的调用处

2.同时结束了这个方法的执行

36.strictfp

对浮点类型做精确运算的一个关键字

37.short

Java的基本类型之一,占2个字节,16位有符号的整型,存储范围-32768~32767

38.static

static修饰的语句块放在堆中

static声明全局变量,可以直接声明方法可以直接通过类名调用

静态方法只能访问类中的静态变量和静态方法

static不能和super以及this共存

39.super

(1)当前对象的父类

super.成员变量

super.成员变量([参数1...])

(2)在子类的某一个方法中,去调用父类被覆盖的方法

40.switch

用于分支结构,可判断的类型有byte、short、int、char、String、enum

41.synchronized

多线程访问资源的同步,同步实例方法,同步类方法,同步代码块

synchronized(锁){

        //临界区代码

}

42.this

(1)在构造方法中this关键字代表当前正在构造的对象

(2)在成员方法中this关键字代表当前正在调用的对象

(3)类中的一个方法访问该类的另一个方法或者属性

(4)使用this关键字调用重载构造方法

注意:this不能在static静态方法中使用,会报错

43.throw

抛出异常,Java通过throw手动将异常类的对象实例化抛出,可以结合if判断语句使用

与throws比较,throws用户方法声明处,将告诉方法调用者该方法会有那些异常,但是它不会抛出,而是将有程序调用处来处理异常

44.throws

在方法声明中由调用程序的地方来处理异常

45.transient

使用transient关键字修饰成员变量表示该成员变量不参与序列化的操作

46.try

try...catch语句,作为异常处理机制,将可能抛出异常语句放在try里面,出现异常后代码将调到catch中去处理,执行catch后面的

47.void

修饰方法,该方法没有返回值,类型为空

48.volatile

用来修饰被不同线程访问和修改的变量,也可看做是轻量级的Synchronized,保证了共享变量的可见性,为Java提供了轻量级的同步机制,保证了可见性,不保证原子性

49.while

while有两种循环结构,当循环结构和直到性循环结构,当循环结构是先判断条件是否为真,然后载执行一段代码,是在循环体执行前进行判断的,直到性循环结构是先执行循环体再判断条件是否为真,判断条件为真时,执行代码块。while(条件){循环体}        do{循环体}while{条件}

50.goto

goto语句使用会使程序的可读性降低,Java不允许goto跳转,在C/C++中,经常用于跳出多重循环