Java 关键字总结
Java里有51个关键字,2个保留字(const和goto)
===========================================================
1.基本数据类型
Int:用来定义一个整形变量
Float:用来定义一个浮点数变量
double :双精度浮点值
boolean布尔类型,只有true或者false
byte :字节型
char:用来定义一个字符类型,初始值是“/0”
long :长整型,可以储存64位带符号的整数
short :短整型,可以储存16位带符号的整数
null :空;java的基本数据类型不能赋null,只能赋给引用类型
true 真
false 假
===========================================================
2. 访问修饰符:
private 私有的,用在方法或属性中。表示这个方法或属性只能被这个类的其它元素所访问。子类不能访问父类的private方法。
protected 受保护的,在方法和属性中使用,它表示这个方法或属性只能被同一个类中的,子类中的或者同一个包中的类中的元素所访问。子类可以继承。
public 公共的,是公开性最高的,可以被其他包中的类调用
例:
Public class Test{
Private class A{}
Protected class B{} 内部类
}
Class C{
} 在类外边不用任何修饰,默认是protected
===========================================================
3. 循环语句
break 跳出本层循环
continue 打断当前循环过程
return 返回,用来结束一个方法的执行,传递与返回类型匹配的值
do 声明一个循环,并且至少循环一次,条件表达式后必有分号。
While 声明一个循环,循环的退出条件是while语句的一部分。
For 声明一个循环,可以指定要循环的语句,循环条件和初始化变量。
If 生成一个条件测试,如果条件为真,就执行if下的语句。
else 如果if语句的条件不满足就会执行该语句。
instanceof 实例,用来测试第一个参数的运行时类型是否和第二个参数兼容。
switch是一个选择语句,与case,default,break一起使用。
Case 定义一组分支选择,如果某个值和switch中给出的值一样,就会从该分支开始执行。
default case中没有找到匹配的值时,则输出或者为default后面的语句。
===========================================================
4. 变量引用
this 表示当前对象,可以用来访问变量和方法。
例:
Public A(String name){
This.name=name;
}
Public A(){
This(“A”); //调用上面字符串类型的构造器
}
super 超类,指当前类的父类对象,可用于调用父类的方法名
public class A{
public A(String name){
This.name=name;
}
}
Public class B extends A{
Public B(String str ,int i){
Super(str);//调用父类的
This.i=i;
}
}
void 无返回值
===========================================================
5. 类、方法和变量修饰符
abstract 可以修改类或方法,可以增加子类,但不能被实例化,方法在其子类中实现,不能用于static,private,final的方法中,因为这些方法不能被重写,也不能在子类中实现。
class 类
extends 扩允,继承
implements实现接口的关键字,用来指明当前类实现的接口。
interface 定义接口的关键字,用来定义一系列的方法和常量
native 本地
new用来创建一个新的对象
static 使用static限定的方法称为静态方法或类方法,非static方法的调用要通过创建类的对象,而static的方法则直接用 类名.静态方法名()调用(五子棋里有应用)。当类的某一个对象的static属性值改变后,这个类所有对象的static属性值都会被改变
例:
Public class A{
Public static void work(){
}
Public void play(){
}
Public static void mian(String args[ ]){
A.work();
A a = new A();
a.play();
}
}
final 终极,不可改变的,final修饰的类不能被子类化,一个final修饰的方法不能被重写,一个final修饰的变量不能改变其初始值,放在属性前,属性的值就是常量,即这个属性的值不可改变。
strictfp 严格,精准
synchronized 线程,同步
transient用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的
volatile (易失)用在变量的声明中表示这个变量是被同时运行的几个线程异步修改的。
===========================================================
6. 包相关
Import 引用的一个类或整个包(快捷键:ctrl+shift+O)
package 定义类的存放位置,即包
===========================================================
7. 错误处理
catch 处理异常,用来声明当try语句块中发生运行时错误或非运行时异常时运行的一个块。
finally 有没有异常都执行
throw 抛出一个异常对象
throws 声明一个异常可能被抛出
try用来定义一个可能抛出异常语句块
====================================================