2023.09.13
今天学习了java关于类与对象的知识,包括方法,对象,构造函数,继承,封装的学习,以及this关键字的学习
1、程序
为了完成现实世界的某个功能或者任务而编写的一系列有序代码的集合
2、面向对象编程--oop
用对象的方式来模拟现实世界---软件
3、对象
对象是类的实例
4、类
类是模版、类是蓝图、类是抽象、类还是类型
类是由特征和行为组成,也就是属性和方法。
如何设计类:
找名词找动词
名词: 类或者是属性
动词:方法
在设计类的过程中完成了课上关于成员变量以及方法里面定义变量优先级的测试: 方法里面的变量大于类的变量。
5、方法重载
在同一个类中,方法名相同,参数不同(个数不同,类型不同)
(方法重载与返回值类型无关,方法重载与形参的名字无关)
6、构造函数
作用是用来构造对象的
特点:
方法名与类名完全一样,没有返回值类型
创建对象的过程:
1、在堆空间里分配空间
2、赋默认值
3、调用构造函数赋初值
4、让栈里面的变量名引用堆里面的空间
7、this 关键字
当前对象 :是调用方法谁就是当前对象
构造函数里还没有new出对象,为什么也能用this?
在创建对象的时候先要在堆里分配空间,那么一旦分配空间,this就是这个空间所指向的位置,调用构造其实就是一函数回调。
二、对于封装 由于对对象赋值的时候是不符合所要求的,这时候就用封装来控制对象的修改以及访问的权限。用private来变为私有(仅本类可见)
同时可以用get 和 set使private的对象可以 在其他类中表示,同时get 和set可以增加控制条件,使其达到所需要的要求。
如:private int age;
public void setAge(int age){
加入判断条件如:if(age!=8){this.age = age;}
else{ this. age = 18 ; }
}//需要用到形参,不需要返回值
public int getAge(){
return this.age;
}//用来返回输出东西,不需要形参,需要返回值
明天准备学习继承,方法重写,多态。并且完成对考试代码的重写
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)