定义
关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。
Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。
以下是我归纳的较为常用的关键字
this、super、static、void、访问权限、final、break 跳出,中断 continue instanceof
this关键字
1.可用于属性。当属性名相同的时候,可用来区分是全局的还是局部的。
2.可用于构造方法。
super关键字
属性:子父类都有的时候,要用super.name 去区分
普通方法:super.saySelf();调用父类的方法
构造方法:super("xx")(必须放在第一行)
测试代码如下
父类里写了创建面板的方法
public String name = "擎天柱";
public MyJFrame() {
this("xxx");
}
public MyJFrame(String title) {
this(title, 400, 400);
}
public MyJFrame(String title, int width, int height) {
setTitle(title);
setSize(width, height);
setLocationRelativeTo(null);
setDefaultCloseOperation(3);
setVisible(true);
}
public void sayname() {
System.out.println("这是父类");
}
子类里调用了父类的方法
public DrawBoard(String title, int width, int height) {
super(title, width, height);
}
public DrawBoard(String title) {
super(title);
super.sayname();
}
public DrawBoard() {
super();
}
public void say() {
System.out.println(super.name);
}
public static void main(String[] args) {
DrawBoard drawBoard = new DrawBoard("画图板");
drawBoard.say();
}
运行结果
1.创建了面板
2.输出了语句
Static关键字
怎么使用?
类的方法、类的属性可以是通过类名. 访问的
类的方法不可以访问对象的属性!(静态的方法不能使用非静态的属性)
类方法访问类的属性?? 可以
2.什么时候使用??
确保程序里只有一个,并且确保线程安全(不能出现同时去修改的情况!!)
public int n1 = 10086;
public static int n2 = 100861;// 静态属性
public static int n3 = 1008611;
public static void genData() // 静态方法即类的方法
{
System.out.println(n3);// 里面只能使用静态属性,不能使用非静态的属性
}
测试类:
Numble numble1 = new Numble();
System.out.println(numble1.n1);
System.out.println(numble1.n2);
Numble.genData();// 静态方法可以直接通过类名.方法进行访问,也可以通过对象名.方法进行访问
运行结果
关于访问权限:类属性和对象属性 、方法对象方法
下面这张图能直观的提前出访问权限的区别
关键字Final
Final是用来定义常量,与static一起用
public final static int Num = 3; // 配置信息 和static一起用
public static void main(String[] args) {
// Num = 4; final表示最终定义,后不能修改
for (int i = 0; i < Num; i++) {
System.out.println(i);
}
}