关键字+静态+访问权限+内部类

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}  为实现的方法、重写父类的方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值