Java学习日记——Day8

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

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

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

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

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

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

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

对象是什么?数据管理?

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

对象和类的概念

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

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

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

定义一个类

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

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

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

相关推荐
冯诺依曼的锦鲤17 分钟前
算法练习:差分
c++·学习·算法
im_AMBER1 小时前
算法笔记 16 二分搜索算法
c++·笔记·学习·算法
赵文宇(温玉)1 小时前
不翻墙,基于Rancher极速启动Kubernetes,配置SSO登录,在线环境开放学习体验
学习·kubernetes·rancher
lingggggaaaa3 小时前
免杀对抗——C2远控篇&PowerShell&有无文件落地&C#参数调用&绕AMSI&ETW&去混淆特征
c语言·开发语言·笔记·学习·安全·microsoft·c#
wdfk_prog5 小时前
[Linux]学习笔记系列 -- [kernel]workqueue
linux·笔记·学习
wdfk_prog5 小时前
[Linux]学习笔记系列 -- [kernel]usermode_helper
linux·笔记·学习
冬夜戏雪5 小时前
【学习日记】【刷题回溯、贪心、动规】
学习
一只爱做笔记的码农5 小时前
【BootstrapBlazor】移植BootstrapBlazor VS工程到Vscode工程,报error blazor106的问题
笔记·学习·c#
xixixi777776 小时前
“C2隐藏”——命令与控制服务器的隐藏技术
网络·学习·安全·代理·隐藏·合法服务·c2隐藏
名字不相符6 小时前
攻防世界WEB难度一(个人记录)
学习·php·web·萌新