Java面向对象
引言
面向对象,将跟对象有关的功能都封装在其内
面向对象三大特征:封装(例:bean),继承,多态
找对象,创建对象,使用对象,并维护对象之间的关系。
类:对现实中事物的描述
对象:就是实实在在,存在的事物
映射到 java 中,描述就是 class 定义的类
具体对象就是对应java在堆内存中new建立的实体
类与对象:
设计图纸就是类,里面包含对象的描述:比如说车的颜色,轮胎数,发动机….
Note:对象建立的时候,属性值都会先置为 null,显式初始化后才会变成具体的值
成员变量VS局部变量:
作用范围:成员变量作用于整个类中;局部变量作用于函数或者语句中;
在内存中的位置:成员变量在堆内存中,由于对象的存在,才在内存中存在;
局部变量在栈内存中;局部变量必须初始化,否则不能运行;成员变量有默认初始化值,因此可以不初始化;当成员变量和局部变量名称一致时,默认使用局部变量
基于对象和面向对象的区别
基于对象:通常指的是对数据的封装,以及提供一组方法对封装过的数据操作。
面向对象:则在基于对象的基础上增加了多态性。所谓多态,就是可以用统一的方法对不同的对象进行同样的操作。
当然,这些对象不能完全不同,而需要有一些共性,只有存在了这些共性才可能用同样的方法去操作它们。
面向对象和面向过程到底的本质区别
面向过程:就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向对象:是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)