---------------------- 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