2022-07-23 第十组 石晓荟
**JAVA基础知识进阶04**
学习心得:
截至今天,Java的学习已经进行到了面向对像的继承阶段,对于之前的封装阶段以及基本数据类型的学习有了基本掌握,课上是可以跟得上老师的学习,但是在自己单独练习方面还是有点问题,有了大概思路但是用代码表达不出来,或者是某一部分的语法知识掌握不够清晰,导致报错。
知识总结:
1.访问权限修饰符
- public:公有的
- protected:受保护的
- 默认的:友好的
- private:私有的
| 访问修饰符 | 外部包 | 子类 | 本包 | 类内部
| ----------------- | ---- | ---- | ---- | ----
| public | 能 | 能 | 能 | 能
| protected | 不能 | 能 | 能 | 能
| friendly(default) | 不能 | 不能 | 能 | 能
| private | 不能 | 不能 | 不能 | 能
2.final关键字 - final关键字:最终的,终极的
- final可以修饰的结构:
- 类 public final class
-
最终类,终极类。
- 属性 private final String name;
-
常量,不能重新赋值;
-
常量的命名规则:单词的所有字母大写,如果是多个单词,用下划线分割
-
常量不能只声明,不赋值
- 方法 private final void show
-
不能被重写
- 方法重写:
-
@Override 注解,
3.Object类
- 祖先类:Object(最顶级父类)。
- 如果一个类没有明确的写出它的父类是谁,那它的父类就是Object。
- Object类中有11个方法:
- 1.hashCode();它的返回值实际上就是对象运行时的内存地址。
-
hash算法:一般翻译“散列”,把任意长度的输入,通过一个散列算法变换成固定长度的输出,输出结果就是散列值。
-
密码加密MD5加密
-
SHA家族
- 2.equals(),和==没区别,比地址。为了让子类重写。
- 3.toString(),转换成字符串。当我们直接使用对象时,会默认调用toString()方法, 为了让子类重写。
- 4.finalize(),垃圾回收的方法。
- 5.clone(),克隆,必须实现Cloneable接口。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】