面向对象及注意点

1.面向对象与面向过程的区别
面向过程:就是在完成一个东西,想需要完成的部分,一步一步去实现
面向对象:是将一个个需要完成的对象,创建对象去完成的步骤

2.对象的创建
类名 对象名 =new 类名();
new 类名(); 匿名对象
用对象对内部成员变量进行赋值
(1)对象名.属性=值;
(2)还可以在类中写有参构造方法,直接初始化成员变量
类名 对象名=new 类名(值);
(3)当类中属性进行了封装,那就不能直用对象.属性直接操作成员变量的值,需要创建get/set方法,使用对象调用方法赋值和取值,

对象的创建、赋值及调用方法内存分析
当java虚拟机运行时,在方法区读取识别class文件,通过main方法进入主函数,main方法入栈,当创建对象的时候,在堆中开辟一块空间,用于存储对象的的数据,开辟的空间地址返回指向当前的的对象,当对象调用方法时,相应的方法入栈,指向相应的操作后出栈,释放内存。

匿名对象创建的值是无法获取的,可以创建同名的对象,但是是两个不同的对象
应用场景:如果 一个对象调用一个方法一次后,这个对象就不再用了,这时候就可以使用匿名对象
优点:优先释放内存

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值