1.关键字
(this,super,static,void,访问权限,final,break,continue,instance of)
①this
属性:当局部变量与全局变量同名时,用来区分全局变量(this.全局变量)
普通方法:指代所new当前对象
构造方法:用来调用下面的参数更多的构造方法(多个重载的构造方法),最后的构造方法为最全内容的
例:
public class Frame extends JFrame {
public Frame(String title){
this(title,500,500);
}
public Frame(String title,int width,int height){
this.setTitle(title);
this.setSize(width, height);
this.setLayout(null);
this.setDefaultCloseOperation(3);
this.setLocationRelativeTo(null);
}
②super
属性:子类父类都有的时候,用super.属性去区分
普通方法:super.方法名()用来调用父类的方法
构造方法:super("xxx")把参数传给父类的变量
continue中断,break跳出
final修饰的变量无法改变
instance of用于判断前面与后面是否相等,返回true或者false(boolean类型)
2.静态(static)
类的方法与属性都是通过 类名.XX 去访问的,类的方法不可以访问对象的属性,可以访问类的属性
作用:省去了传参的麻烦
注:确保程序里只有一个,不能同时修改
3.访问权限
private :不能跨类,不能跨包
默认 :可以跨类,不能跨包
protected:可以跨类,(继承后)可以跨包
public :都可以
4.内部类
①成员内部类
权限:最外的类的访问权限:public,默认;成员内部类访问权限:都可
可在方法里面访问外面类的属性和方法
new:非静态:外面类类名.内部类类名 对象名 = 外面类类名.new 内部类类名();
静 态:外面类类名Static.内部类类名 对象名 = 外面类类名Static.new 内部类类名();
②方法内部类
权限:只能默认
③匿名内部类(无子类类名)
接口、抽象类、普通类
一定是new的接口、抽象类、普通类的子类(实现、继承类)
{XXX} 为实现的方法、重写父类的方法