Eclipse中所有会变颜色的称之为关键字
分类:
访问权限:
private 私有的
protected 受保护的
public 公共的类、方法和变量修饰符
abstract 声明抽象
class 类
extends 扩允,继承
final 终极,不可改变的
implements实现
interface 接口
native 本地
new 新,创建
static 静态
strictfp 严格,精准
synchronized 线程,同步
transient 短暂
volatile 易失程序控制语句
break 跳出循环
continue 继续
return 返回
do 运行
while 循环
if 如果
else 反之
for 循环
instanceof 实例
switch 开关
case 返回开关里的结果
default 默认错误处理
catch 处理异常
finally 有没有异常都执行
throw 抛出一个异常对象
throws 声明一个异常可能被抛出
try 捕获异常包相关
import 引入
package 包基本类型
boolean 布尔型
byte 字节型
char 字符型
double 双精度,
float 浮点
int 整型
long 长整型
short 短整型- 变量引用
super 父类,超类
this 本类
void 无返回值
- final和static( 直接看代码)
package com.cwt.关键字;
public class T_finalAndstatic {
public final String name = "李四";
public static int age = 20;
public static void printAge() {
System.out.println("静态方法只能访问静态字段:" + age);
}
}
//测试类
package com.cwt.关键字;
public class Test {
public static void main(String[] args) {
T_finalAndstatic t = new T_finalAndstatic();
System.out.println(t.name);
System.out.println(t.age);
System.out.println(T_finalAndstatic.age);
T_finalAndstatic.printAge();
t.printAge();
}
}
运行结果:
总结:
1. 静态方法
- 它们仅能调用其他的static 方法。
- 它们只能访问static数据。
静态能被类访问,也能被类的对象所访问,(访问方式: 类名.方法名 ; 对象名.方法名)
静态字段:
- 当声明一个对象时,静态字段不会被拷贝,和静态方法一样,所有此类的实例共享此字段,并且程序执行时只初始化一次(访问方式: 类名.字段名; 对象名.字段名)
final 修饰的字段,必须要赋初值,并且在其他任何地方都不能修改其字段的值
- catch 处理异常
finally 有没有异常都执行
throw 抛出一个异常对象
throws 声明一个异常可能被抛出
try 捕获异常
最常用的就是捕获异常:
try{
//需要处理异常的代码
}catch(Exception e){
//当出现异常时应该怎么处理
}finally{
//这儿,不管有没有异常都会执行
}
- super和this(先看代码)
//写一个抽象父类
package com.cwt.关键字.superAndthis;
import javax.swing.JFrame;
public abstract class MyJFrame extends JFrame {
public MyJFrame() {
this("未命名");
}
public MyJFrame(String title) {
this(title, 400, 500);
}
public MyJFrame(String title, int width, int height) {
setTitle(title);
setSize(width, height);
setLocationRelativeTo(null);
setDefaultCloseOperation(3);
add();// 添加组件
setVisible(true);
}
public abstract void add();// 在这儿添加组件
}
//写一个子类来继承一下上面的抽象类
package com.cwt.关键字.superAndthis;
public class UI extends MyJFrame {
String name;//在这儿定义一个全局变量name
public UI(String name){
this.name = name;//赋值
}
public UI(String title, int weigth, int height) {
//在这儿super关键字用来调用父类的构造方法
super(title, weigth, height);
}
@Override
public void add() {
// 在这儿添加组件
}
}
总结:
1. super用法:最常用的就是调用父类的方法
2. this用法:
this就相当于当前类的一个对象,可以访问当前类中所有的成员变量和方法
赋值:区分两个同名的变量,一个是类中的一个属性,一个是传经来的一个局部变量
- 调用构造方法:一个类中重载几个构造方法,在其中一个构造方法中可以调用另一个构造方法