学习笔记0205
private关键词修饰的属性可以通过get、set方法去进行获取
IDEA Alt+insert可以自动生成方法
Java中所有的类都直接或间接的继承自Object类
Ctrl+H可以查看类的继承关系
重写时方法的调用(非静态)只和左边定义的类型有关
子类中如果重写了父类的方法在调用时优先调用子类方法。
编译看左边,运行看右边。
继承:
Java中使用extends关键字表示子类与父类中的继承关系,子类会继承父类中所有的非私有的属性。
调用父类的构造器必须要在子类构造器的第一行
super和this不能同时调用构造方法
this关键字主要用来指向本类中的方法,例如:
class Test{
String name;
public static void setName(String name){
this.name = name;
}
}
这类方法中this指向的就是l类中定义的全局的name。
方法的重写:
1.重写是子类中重写父类的非静态的方法,方法的方法名和参数列表必须相同。
2.修饰符及异常范围可以缩小,但是不能扩大。
3.方法的重写的是非静态的方法,静态方法及被private和protect修饰的方法无法被重写。
构造方法:
1.子类构造方法在调用过程中必须调用父类构造方法。
2.子类构造方法可以在自己的构造方法中使用super关键字调用父类的构造方法,且super必须写在子类构造方法的第一行。
3.如果子类构造方法没有显式的调用父类的构造方法那么系统会默认调用父类的无参构造方法。如果子类没有调用基类的构造且基类没有无参构造则报错。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)