[Java基础]面向对象
一.什么是面向对象
1.在Java程序员眼中,只要是一个例子,一个需求,都能给他变成一个类
i.汽车
汽车的属性有大小,型号,价格,品质
汽车的行为有,前进,后退,刹车,左拐,右拐等
public class Car{ String size; String price; String quality; public void go{} public void stop{} }//这就是一个对象类,其有属性(类内设置的变量数据),有行为(各种操作这个类的方法)
而这种类,就是对象
2.类是对象的抽象化,对象是类的具体实例
二.类的使用
1.构造方法,方法重载,this关键字
public class Object{ String s1; String s2; String s3;
/*
这就是类的构造方法,本质是一个方法,但是是一个特殊的方法,其方法名与类名一致,而这个方法内的参数是类的属性,当实例化一个类时,new Object();这就是对这个类的构造方法的调用,无参数就是
直接在Heap内开辟一个空间储存新对象,并在开辟空间的同时不对其内部的各种属性进行赋值
而有参构造方法则是有一个对于实例化时传送数据的需求
关键字this代表的时使用此关键字时的那个实例,如此示例内的this代表的就是实例化类时的对象,this.s2代表的就是实例化的对象.s2
而这多个构造方法则是Java语法中的方法重构:
也就是方法名,返回值,各种限定关键字不改变,仅仅改变参数列表(参数的个数,参数的数据类型,参数的方法),然后根据调用时传入的参数列表不同而调用不同的方法,此为方法的重载
*/
Object(){} Object(String s1){ this.s1 = s1; } Object(String s1,String s2,String s3){ this(s1); this.s2 = s2; this.s3 = s3; } }
分类:
Java笔记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署