值传递与引用传递
基本数据类型作为形式参数,形参的改变不影响实际参数,传递的是值本身。
引用类型作为形式参数,形参的改变影响实际参数,传递的是地址值。
匿名对象
匿名对象:没有名字的对象。
例如:new Person();
是对象的一种简化表示形式
匿名对象的特点
如果对象只需要使用一次,可以使用匿名对象 。
匿名对象一旦使用完后自动释放,节约内存资源。
作为实际参数传递的时候比较方便。
private 关键字
为什么需要封装?
private
是一个访问权限修饰符
是可以用来修饰成员变量和成员方法
被private修饰的成员变量或者成员方法只能够在本类中访问
封装概述:隐藏对象的属性和功能实现,仅对外提供公共访问方式。
特点:
隐藏了功能实现过程,外界只需要通过公共的访问方式访问即可。
提高了代码的复用性。
提高了程序安全性。
封装步骤
将不需要对外提供的属性和方法封装起来
属性隐藏后提供对外的访问接口
封装的过程
1.给成员加上private关键字
2.对外提供公共的访问方式 (get/set方法)
能够让外界访问到的同时还能够对成员做一些判断或者逻辑等操作
3.在get/set方法里面添加响应的逻辑业务代码
this 关键字
this关键字
this:代表当前类的对象引用
this特点
每个类的每个非静态方法(没有被static修饰)都会隐含一个this引用名称,它指向调用这个方法的对象。
当在方法中使用本类的属性时,都会隐含地使用this名称,当然也可以明确指定。
this可以看作是一个变量,它的值就是当前对象的
this使用场景
当局部变量和成员变量同名时使用this关键字
this关键字可以访问本类构造函数
代码演示使用this关键字书写书本类