黑马程序员技术交流社区

标题: 类和面向对象的思想 [打印本页]

作者: ls61532529    时间: 2014-11-19 22:27
标题: 类和面向对象的思想
1.        类与对象之间的关系?
类是对象是一种抽象
而对象是类的一个具体化,真实存在的实体.
我们定义一个类,其时就是定义了一种引用数据类型



2.        如何对类进行分析?
类就是一类事物的归纳,要将一个类事物描述清楚,从两方面入手,一个是分析事物具有哪些外部特征,即属性,二是分析这类事物具有什么行为,即方法.
类的属性(变量)可以是任意数据类型.
3.        如何用对象?
创建对象方法:类名 对象名 =new 构造函数名(参数)
使用对象
对象名.成员变量;
对象名.方法名();
4.        对象的内存分布图?
new 一个对象是,先在堆内存中开辟一片空间建立一个对象,再在栈内存是开辟一片空间建立对象名并把堆内存中对址值赋予给对象名,实现这个对象名对对象的指向,这就建立好了一个对象.

5.        匿名对象
格式:new 构造函数名();
特点:可以做为参数进行传递,只在存在的语句中有效.

6.        类中成员变量和局部变量的区别?
成员变量在本类中都有效(主方法除外),局部变量只在方法里的{}范围内有效.
成员变量存在于堆内存的对象中,所以其用完后不会马上消息,等java垃圾回收机制回收.而局部变量存在于栈内存中,用完马上消失.
另外由于成员变量存在于堆内存中,所以就算其没有初始化,也会随对象建立自动初始化为该类型的默认值.





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2