java
关键字有多少??
是哪些关键字??
关键字的作用是什么??
关键字能用在什么地方??
java的关键字总共有53个,其中有2个是保留字,也就是一般是使用的关键字.
这51个关键字可以分为以下几类:
一,访问修饰符的关键字
1,public 公有的 能够在java的任何地方被调用,可以跨包调用
2,protected 受保护的 只能在当前包中使用
3,private 私有的 只能自爱当前类中使用
二,定义类,接口,抽象类和实现接口,继承类的关键字,实例化对象
4 , class 类 定义类的关键字
class Student{}
5 , interface 接口 定义接口的关键字
class interface Teacher{}
6 , abstract 抽象类 定义抽象类的关键字
class abstract Teacher{}
7 , implements 实现 在子类中实现接口时使用
class Student implements Teacher{}
8 , extends 继承 子类继承弗雷时使用
class Student extends Person{}
9 , new 实例化对象
Student stu1=new Student();
在同时使用继承抽象类和实现接口时,要先写继承,再写实现
class Student extends Person implements Teacher{}
三,包的关键字
10 , package 包 定义包的关键字
package Tree;
11 , import 引入包的关键字
import java.awt.*;
四,数据结构类型 初始值
12 , byte 字节 0
13 , char 字符 '\u0000'
14 , short 短整型 0
15 , int 整型 0
16 , long 长整型 0l
17 , float 单精度 0.0f
18 , double 双精度 0.0 d
19 , boolean 布尔型 false
20 , true 真
21 , false 假
22 , void 无返回符
23 , null 空
这些没什么好说的
五,条件循环
24 , if 如果
25 , else 或者
26 , while 当
27 , for
28 , switch
29 , case
30 , default
31 , do
32 ,
break
33 ,
continue
这几个很好
理解
while (T--){
for(int i=0;i<n;i++){
if(a>b) max=a;continue;
else max=b;
}
switch(a){
case:break;
default;}
}
六,修饰方法、类、属性和变量
34 , static 静态的
属性和方法都可以用static修饰,直接使用类名.属性和方法名。
只有内部类可以使用static关键字修饰,调用直接使用类名.内部类类名进行调用。
static可以独立存在。静态块
35 , final 最终的不可被改变的
方法和类都可以用final来修饰
final修饰的类是不能被继承的
final修饰的方法是不能被子类重写。
常量的定义:
final修饰的属性就是常量。
36 , super 调用父类的方法
37 , this 调用当前类中的方法(表示调用这个方法的对象)
七,其他(以下从百度百科中了解的,下面这些没使用过)
38 ,throws扔,一个方法中发生
异常但没有捕获,在方法头声明,由方法调用者处理。throw后不允许有其他的语句。
39 , catch捕获
错误的语句。
40 ,finally为了完成执行的代码而设计的,主要是为了程序的健壮性和完整性,无论有没有异常发生都执行代码。
41 ,native 是方法修饰符。Native方法是由另外一种语言(如c/c++,FORTRAN,汇编)实现的本地方法。因为在外部实现了方法,所以在java代码中,就不需要声明了,有点类似于接口方法。Native可以和其他一些修饰符连用,但是abstract方法和Interface方法不能用native来修饰。
42 , strictfp 修饰类和方法,意思是FP-strict,精确浮点,符合
IEEE-754规范的。当一个class或interface用strictfp声明,内部所有的float和double
表达式都会成为strictfp的。Interface method不能被声明为strictfp的,class的可以。
43 ,try 当try子句中的某行代码发生异常,会终止程序的运行,跳转到catch子句来执行。
44 ,transilent 变量修饰符。标记为transient的变量,在对象存储时,这些变量状态不会被持久化。当对象
序列化的保存在存储器上时,不希望有些字段数据被保存,为了保证
安全性,可以把这些字段声明为transient。
45 , volatile修饰变量。在每次被
线程访问时,都强迫从共享
内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。
46 , synchronized代表这个方法加锁,相当于不管哪一个线程A每次运行到这个方法时,都要检查有没有其它正在用这个方法的线程B(或者C D等),有的话要等正在使用这个方法的线程B(或者C D)运行完这个方法后再运行此线程A,没有的话,直接运行 它包括两种用法:synchronized 方法和 synchronized 块。
47 ,transient声明一个
实例变量,当对象存储时,它的值不需要维持。
48 , volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。
49 , throw
50 , return 返回
51 , instanceof是Java的一个二元
caozuofu.html" target="_blank">操作符,和==,>,<是同一类东西。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。可以用在继承中的子类的实例是否为父类的实现。相当于c#中的is操作符。
52 , const
53 ,goto//保留字
java中关键字表中虽然没有goto关键字但是在声明变量时是不可以使用该
单词的