关于面向对象的一些总结

匿名对象

特点:
1,匿名对象没有名字
2,只能调用一次
3,使用完毕立刻变成垃圾对象,等待垃圾回收器空闲的时候回收
4,节约内存,java很少用,多用于anderio
5,可用于简化编程【参数传递】

垃圾对象定义
1,匿名对象
2,对象被赋值为null
3,对象所在的方法调用完毕
4,当方法调用完毕
5,当对象被重新new

封装步骤

1,加上访问权限修饰符(private) --防止外界直接通过,直接访问成员
2,堆外界提供公用的访问方法(get,get方法)–提供外界对内部成员的访问通道
3,在读写方法中添加数据校验代码–可以对成员的访问提供数据控制(看需求可选择)

封装快捷键 alt +shift + s 按r

打印方法 format 字体,+% + 属性

		    %s  = 字符串
            %d  = 整数
            %f  = 小数

this

为什么要学习this?
局部变量和成员变量重名的时候使用

this本质就是一个变量,地址,实例,引用,表示当前对象
this的内存原理

this理解
1,成员变量和局部变量重名的时候使用this
2,创建任何一个对象,系统默认创建一个this,指向同一个堆区
3,this只能出现在类的内部, 代表 我的
4,this可以理解为一个引用,一个本类的实例,或者本类的对象
5,默认方位内部类的成员变量或者成员方法,都会省略一个this

构造方法

alt + shift + o

特点:
1,构造方法没有返回值,连void都没有
2,构造方法的方法名必须和类别保持一致
3,构造方法用来给成员快速初始化
4,如不写无参构造方法,系统默认便捷一个无参构造方 法
6,书写每个类都必须显示定义无参构造方法
无参构造方法的意义:
1,为一些不需要外接传入的成员赋值,同事会在对象创建的时候初始化
2,如果编写一个带参的构造方法,就会覆盖系统的无参构造方法,再次使用时编译会报错
3.反射中大部分都是创建无参构造方法,很多框架都是利用反射,如果不提供无参构造方法, 很 可能框架报错

7,构造方法可以方法重载
8,this除了可以访问本类的成员变量和成员方法,还能访问本类的构造方法,this方法构造方法必须在构造器的第一句
9,访问构造方法的同时一定会分配内存空间吗? --不一定
访问构造方法的方式有3种
1,new关键字 会创建对象
2,this关键字 不会创建对象,类似访问普通方法一样
3,super关键字 不会创建对象,
10,构造方法不可以递归使用
11,构造方法之间不能够嵌套调用

猜你喜欢

转载自blog.csdn.net/Mz8520/article/details/89386166