面向对象-2

this的作用this表示的是当前对象本身,
更准确地说,this代表当前对象的一个引用。普通方法中使用this
区分类成员属性和方法的形参调用当前对象的其他方法(可以省略)
位置:任意构造方法中使用this使用this来调用其它构造方法位置:必须是第一条语句

this不能用于static方法,this测试代码

static 关键字;在类中,用static声明的成员变量为静态成员变量 ,或者叫做: 类属性,类变量. 它为该类的公用变量,属于类,被该类的所有实例共享,在类被载入时被显式初始化, 对于该类的所有对象来说,static成员变量只有一份。被该类的所有对象共享!! 可以使用”对象.类属性”来调用。不过,一般都是用“类名.类属性” static变量置于方法区中! 用static声明的方法为静态方法 不需要对象,就可以调用(类名.方法名) 在调用该方法时,不会将对象的引用传递给它,所以在static方法中不可访问非static的成员。 静态方法不能以任何方式引用this和super关键字

static关键字 ▪ 静态属性的访问形式 – (1)对象名.属性 – (2)类名.属性 静态方法 – 访问修饰符 static 返回值类型 方法名(){} 访问形式 – (1)对象名.方法名(); – (2)类名.方法名()

代码块 ▪ 概念:使用”{}”括起来的一段代码 ▪ 分类:根据位置可分类 ▪ 普通代码块直接在方法或语句中定义的代码块 ▪ 构造代码块直接写在类中的代码块 ▪ 静态代码块使用static声明的代码块 ▪ 同步代码块多线程的时候会学到

静态初始化块 ▪ 如果希望加载后,对整个类进行某些初始化操作,可以使用 static初始化块。 ▪ 类第一次被载入时先执行static代码块;类多次载入时,static代 码块只执行一次;static经常用来进行static变量的初始化。 ▪ 是在类初始化时执行,不是在创建对象时执行。 ▪ 静态初始化块中不能访问非static成员。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值