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

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



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值