在黑马基础班学习了有9天了,现在我印象最深的是第六天的面向对象这一课,这里我对今天所学的类容进行总结,也是对自己的复习:
一。面向对象
1.面向对象的思想:这 里 的 对 象 泛 指 现 实 中 一 切 事 物 , 每 种 事 物 都 具 备 自 己 的 属属 性 和 行 为 。 面 向 对 象 思 想 就 是 在 计 算 机 程 序 设 计 过 程 中 , 参 照 现 实 中 事 物 , 将 事 物 的 属 性 特 征 、 行 为 特 征 抽 象 出来,描述成计算机事件的设计思想。
1.1.类: 是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征 来描述该类事物。
2.类的定义
类的定义格式:
public class
//成员变量
//成员方法
}
定义类:就是定义类的成员,包括成员变量和成员方法。
成员变量:和定义变量几乎是一样的。只不过位置发生了改变。在类中,方法外。
成员方法:和定义方法几乎是一样的。只是缺少static。
3.对象的使用
创建对象:
类名 对象名=new类名();
访问类中的变量时:
变量名.成员变量
变量名.成员方法
4.对象内存图:
一个对象的方法内存图介绍:
从main方法中先开始执行程序,new出来的变量时放在堆当中,这时程序会赋值给变量一个默认值,并将地址值赋值给main中的变量,在进行修改变量时通过地址值找到在堆中进行修改。
二,封装
封装就行将属性隐藏起来,如果需要访问改属性时,提供公共方法对其访问。
①.封装的步骤:
1.使用private关键字来修饰成员变量
2.对需要访问的成员变量,提供对应的一对getXxx方法、setXxx方法。
②.封装的操作——private关键字
privat的含义:
1.它是一个权限修饰符,代表最小权限
2.可以修饰成员变量和成员方法。
3.被private修饰后的成员变量和成员方法,只在本类中才能访问。
③:this关键字:
this代表所在类的当前对象的引用(地址值),即对象自己的引用。
this使用格式:
this.成员变量
④:构造方法:
当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
构造方法的格式:
修饰符构造方法名(参数列表) {
//方法体
}
⑤:标准代码——JavaBean:
小贴士:方法中只有一个变量名时,默认也是使用this修饰,可以省略不写。2.5封装优化2——构造方法当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。小贴士:无论你与否自定义构造方法,所有的类都有构造方法,因为Java自动提供了一个无参数构造方法,一旦自己定义了构造方法,Java自动提供的默认无参数构造方法就会失效。构造方法的定义格式构造方法的写法上,方法名与它所在的类名相同。它没有返回值,所以不需要返回值类型,甚至不需要void。使用构造方法后,代码如下:注意事项1.如果你不提供构造方法,系统会给出无参数构造方法。2.如果你提供了构造方法,系统将不再提供无参数构造方法。3.构造方法是可以重载的,既可以定义参数,也可以不定义参数。2.6标准代码——JavaBeanJavaBean是Java语言编写类的一种标准规范。符合JavaBean的类,要求类必须是具体的和公共的,并且具有无参数的构造方法,提供用来操作成员变量的set和get方法。
格式为:
publicclassClassName{
//成员变量
//构造方法
//无参构造方法【必须】
//有参构造方法【建议】
//成员方法
//getXxx()
//setXxx()
}
|
|