Java学习笔记二(面向对象和面向过程)

本文对比了面向过程和面向对象两种编程范式的区别。面向过程强调按步骤实现功能,而面向对象则通过创建和利用对象来解决问题。文章还介绍了Java中对象的实例化过程以及如何比较对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

面向过程


面向着具体的每一个步骤和过程,把每一个过程和步骤完成,然后由这些功能方法相互调用完成需求。

程序 = 数据结构 + 算法


面向对象(ori object)


Java里一切皆对象,将不同类型的数据和特征抽象出来,重新定义一种事物(抽象数据量类型),起名后,就是一种类型,在使用数据时,使用类的实例,通过调用实例,来使用我们需要的数据。

不断地创建对象,使用对象,指挥对象做事情

方法 = 数据结构 + 算法

程序 = 对象 + 对象 + 对象


例子:

在吃煎饼时,面向过程注重煎饼从无到有的过程,而面向对象则是找一个会摊煎饼的人来让他做这件事


实例化对象的过程



栈中的地址是指向堆内存的

Student stu = new Student();

stu --> 地址

Student --> 值(实例变量值)

也就是说申请两个对象 例如

Person p1 = new Person("毛毛“,3);

Person p2 = new Person("毛毛“,3);

虽然p1、p2的内容相同,但是地址不同,在没有重写equals()方法的前提下,他们的p1==p2以及p1.equals(p2)都会返回false。


Integernum1 = new Integer(8);

Integer num2 = new Integer(10);

Integernum3 = new Integer(8);

num4=num1;

num1.equals(num3)    结果为true,说明指向的堆中的内容是相同的。

num1与num4的 == 和equals() 比较均为true


==  比较的是栈内的地址

equals()  比较的是堆中的内容


一个基本的类


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值