您的位置:首页 > 职场人生

黑马程序员-----java面向对象思想总结*

2013-12-01 10:27 288 查看
---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------


一、面向对象的概念

面向对象和面向过程的区别:

1、面向对象是相对于面向过程而言的;面向对象时基于面向过程的

2、面向过程强调的是行为过程;面向对象强调的是拥有功能的对象

3、面向过程不允许程序员自己定义数据类型,只能够实使用程序中内置的数据类型;为了模拟真实世界,为了更好的解决问题,往往需要创建解决问题必须的数据类型,面向对象可以自定义数据类型(例如人类、学生类)

类的定义:

1、生活中描述事物无非就是事物的属性和行为,而java中也是一样,描述类也是属性和行为

属性:类中的成员变量

行为:类中的成员函数

成员变量和局部变量的区别:

范围区别,成员变量定义在类中,在本类中被可以被访问;局部变量定义在局部范围内,只有在此范围有效,例如:语句内、函数内

创建方式,成员变量随着对象的创建而产生,存在于堆内存中;局部变量随着数据类型的定义而产生,存在于栈内存中

初始化值,成员变量有默认初始化值0或null;局部变量没有默认初始化值,必须初始化才可以被读取

空间释放,成员变量在对象被使用完以后不确定什么时间被JVM垃圾回收机制回收;局部变量在语句使用完后自动释放

创建对象内存结构图:

匿名对象:

1、匿名对象就是把Car c = new Car();简化成了 new Car();

2、注意:匿名对象每创建一次都new了一次,就是创建了一个新对象,所以匿名对象调用方法只能够调用一次,不能够用来给属性赋值

3、匿名对象可以作为实际参数进行传递

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: