Java学习日记——Day8

面向过程和面向对象区别?

C语言是面向过程的语言,C++,java是面向对象的语言

首先这两都是对软件分析、设计和开发的一种思想,它指导着人们以不同的方式去分析、设计和开发软件。

面向过程:思考问题时,我们首先思考"怎么按步骤实现?"并将步骤对应成方法,一步一步,最终完成。这个适合简单任务,不需要过多写作的情况。

可当遇到一个庞大的需要很多人协作的工程时,面向过程就没法解决了,这时面向对象就应运而生了。

而且面向对象更契合人的思维模式。我们首先思考的时"怎么设计这个事务?",而不是"怎么按照步骤造车",总之,大工程,面向对象更易管理,更易沟通协作,更有效率,更好的维护。

小工程面向过程好,大工程面向对象好,而且面向对象包含面向过程,不应该一刀切断他们的关系,面向对象最终调用方法的落地还是面向过程。

对象是什么?数据管理?

对象的建立就是为了实现对数据更好的管理,如同企业的发展一样,由小作坊到企业部门制到企业项目制一步步演变出来的,对象先是变量-->数组-->类,这是发现以前的数据管理方式跟不上大数据时代的发展了,才一步步演变出来的

对象和类的概念

对象在内存中就一个数据块,放置一些数据变量和方法

类可以看作一个模板,系统根据类的定义来造出对象,包含属性和方法

类:我们叫做class.对象:我们叫做Object,instance.我们可以说某个类的对象/实例,类可以看作一个模板在这里得到了体现。

定义一个类

系统会自动帮我们创建一个构造方法,方法名和类名一致。

类里面还可以嵌套类,不过在给嵌套类的赋值时要注意

例如图中st.comp.brand="MACOS"为啥不对,不能这样这样赋值,原因在于,在代码中只是定义了一个comp的变量,并没有给变量comp赋值,如果在类中Computer comp=new Computer();或许这样还可以。

相关推荐
小新同学^O^9 小时前
简单学习 --> 模型参数
学习·llm·大模型参数
cdbqss19 小时前
VB2026 菜单生成基类 BqGetMenuStrip
数据库·经验分享·学习·oracle·vb
吃好睡好便好10 小时前
创建魔方矩阵和单位矩阵
开发语言·人工智能·学习·线性代数·matlab·矩阵
星夜夏空9911 小时前
STM32单片机学习(21) —— I2C通信
stm32·单片机·学习
searchforAI12 小时前
B站视频转笔记用哪个工具?2026年四款AI笔记工具对比实测
人工智能·经验分享·笔记·gpt·学习·视频总结·ai笔记
爱上好庆祝13 小时前
学习JS第十一天(JS的进阶)
前端·javascript·学习
yeiweilan14 小时前
AI应用学习
学习
吃好睡好便好14 小时前
矩阵的加减运算
开发语言·人工智能·学习·线性代数·算法·matlab·矩阵
Mister西泽14 小时前
C++ Primer Plus 第六版 编程练习题及详细答案
开发语言·c++·学习·visual studio
Simon5231414 小时前
Spring Bean----5.27学习小记
java·学习·spring