一、常见关键字及分类
1、访问权限:public protected private
2、基本数据类型:int、long、short、float、double、char、byte、boolean
3、与类有关: class、interface、extends、implements、import、abstract
4、循环判断: if、else、for、while、do、case、default、break、continue
5、与方法有关:void、return
6、常见异常: try、catch、finally、throw、throws
7、与对象有关:new、this、super
8、其他:instnancsof、static、final
注意:在eclipse中,这些关键字都会有特殊颜色。
二、重点关键字
1、访问权限:限制当前修饰的属性或方法的使用范围
2、四大访问权限:public公有,private私有,protected受保护,以及默认访问权限(不用写)
3、(1) 定义类的时候:只能用public和默认不写
如果一个java文件中有多个类,则一定只能有一个public(且这个public的class一定要和文件名一致)
(2)定义属性(常量、变量)的时候
注意:接口中的所有常量必须都是public的
(3) 定义方法的时候
注意:1)接口中的所有方法必须都是public的
2)构造方法,也可以修改访问权限
3)(构造方法私有化:让外部不能够创建当前类的对象)
4)方法重写:子类重写父类方法,访问权限只能扩大或者不变
访问权限 | 当前类 | 共同包 | 不同包的继承 | 不同包 |
Public | Yes | Yes | Yes | Yes |
protected | Yes | Yes | Yes | no |
默认 | Yes | Yes | no | no |
private | Yes | no | no | no |
(1)this:指当前类的对象
a. 在普通方法里面用:指代的是调用当前类的相关属性和方法this.方法名()
b. 在构造方法里面用:指代的是调用当前类的其他构造函数this();
(2)super:父类对象
a. 在普通方法里面用:指代调用父类的普通方法super.方法名()
b. 在构造方法里面用:指代调用父类的构造方法super()
注意:方法重写:1)完全覆盖父类的方法 2)对父类的方法进行补充
每一个子类的构造方法,一定会调用父类的构造方法,用来初始化父类的属性
注意:this调用构造方法时必须出现在第一行
super()也要一定在第一行
在一个构造方法中可以同时调用自己的构造方法this()和父类构造方法super(),但是super只能隐性定义
5.final:可以修饰的东西:类,方法,属性,参数,局部变量a. 修饰类:不能被继承(无后代的类):接口和抽象类一定不能用final修饰
b.修饰方法:方法不能子类被重写
c. 修饰属性:代表当前属性只能被赋值一次
d. 修饰参数/局部变量:在参数和局部变量的生命周期内不能再修改
注意:匿名内部类使用外部类的局部变量一定要加final修饰
6.static:可以用来修饰属性、方法、静态块(用它修饰之后,就会依赖当前类存在,脱离对象的束缚)
注意:static的属性、方法、静态块一定只和类的加载有关 7.return、break、continue的使用:a.return:结束当前方法
b.break:跳出当前循环
c. continue:结束本次循环,继续下一次循环。
8. instanceof:校验当前的对象转型之前的类型是什么:对象名instanceof 类名