技术贴
在进入16期JAVAEE已有十多天了以下是我学习到的一些关系面向对象的知识 希望能与大家分享.
在学习面向对象前.我们得先了解什么是类和对象.
类呢:是一组相关属性和行为的集合,可以看成是一类事物的模板
对象呢:一类事物的具体实现。对象是类的实例,具有这个类的属性和行为
例如我们日常生活中所用的手机.类呢就相当于图纸,对象呢就是相当于生产出来的手机.
类和对象的关系:类是对一类事物的描述,是抽象的。对象是一类事物的实例,是具体的。类是对象的模板,对象是类的实体。
对象的使用:
类名 对象名 = new 类名(); 数组: 数据类型[] 数组名 = new 数据类型[数组长度];
对象名.成员变量 对象名.成员方法();
成员变量和局部变量的区别
在类中的位置不同
成员变量 在类中,方法外
局部变量 在方法中
作用域范围不同
成员变量 这个类中都可以使用
局部变量 只有这个方法中能使用,出了方法就不能用了
初始化的默认值不同
成员变量:有默认值
局部变量:没有默认值
在内存中的位置不同
成员变量:堆内存
局部变量:栈内存
生命周期不同
成员变量:随着对象的创建而生存,随着对象的消失而消失
局部变量:随着方法的调用而生存,随着方法的调用完毕而消失
另外面向对象包括
面向对象三大特征:封装,继承,多态
概念1、把一段代码抽取出来,放到一个大括号中,形成一个单独的功能这个过程叫做封装
2、类中的成员变量一般情况下我们不让对象。直接调用,通过其他方式调用
体现: 方法就是一种封装, 关键字private也是一种封装
在类中我们通过你private修饰成员变量,提供public修饰的getter/setter方法
private 是一种修饰符,最小的 可以修饰成员变量和成员方法 被private修饰的成员变量和成员方法,只能在本类中使用
格式:
1、private 数据类型 变量名;
2、提供公共的getXxx和setXxx方法 可以访问成员变量his
this代表所在类的当前对象的引用(地址值),即对象自己的引用
方法被哪个对象调用,方法中的this就代表那个对象。即谁在调用,this就代表谁
格式:
this.成员变量名; this.成员方法
()构造方法:
概念:当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
格式:
public 方法名(参数列表){ //方法名要和类名相同
方法体
}
注意: 1. 如果你不提供构造方法,系统会给出无参数构造方法。
2. 如果你提供了构造方法,系统将不再提供无参数构造方法。
3. 构造方法是可以重载的,既可以定义参数,也可以不定义参数
以上就是我的现在所接触的面向对象的理解 希望能与大家分享. |
|