JAVA基础
2025/9/22大约 2 分钟
JAVA基础
八个基本数据类型
整型的 int short long byte
浮点型 float double IEEE
字符型 char
布尔型 boolean
- 相同的长度 为什么int 和float 表示的范围不一样 精度也不一样
final
- 修饰一个类的时候 表示这个类不能被继承
- 修饰方法的是无法被重写
- 修饰变量的时候 无法被重新赋值
为啥说字符串是一个不可变的
- 首先final修饰类,代表类不能被继承,也就没有办法重写他的任何方法
- 其次 因为是final修饰的char数组 表明一旦初始化就不能重新赋值
- 再有 类中没有提供任何一个修改char数组内容的方法
运算
- i++ 和++i
- 位运算 算法题
面向对象的程序设计 要各自能解释
封装
继承
多态
抽象
构造函数的特点
- 函数名字和类名相同
- 可以重载
- 默认提供一个无参构造函数 (如果没有显示声明构造函数的话)
- 如果有自己声明构造函数 那么默认提供的构造函数就没有了
- 没有返回值类型
- 一般是和new 连用 用于创建对象
- 子类构造函数会调用父类构造函数
public private protected default

static
static 修饰的都是归类所有的
很多个对象共享一个类
静态方法不能访问私有的普通域
⭐按值传递
课本中的方法参数
⭐类初始化的顺序
在静态初始语句过程中 夹杂了对象的创建
⭐多态和理解方法调用
⭐抽象类和接口
- 不可以被实例化
- 只能继承一个抽象类
- 接口可以实现多个
- 都包含抽象方法
- 抽象类中 可以有普通的方法
- 接口只能定义方法
- 接口中方法都是public

⭐equals && hashcode
- equals 返回true 那么hashcode一定的一样的
- 如果两个对象hashcode一致 equals 不一定一致
⭐128陷阱 整理一个博客
⭐反射
- 获取类对象的三种方式
- 通过类对象创建对应类的对象
- 程序清单5-13
- 暴力反射
- 小程序
仿照mvc https://gitee.com/heaboy-boy/imitating_spring_mvc
ioc的简陋实现 https://gitee.com/heaboy-boy/ioc
接口
- 比较接口
- lambda表达式
- 接口和抽象类
内部类
- 匿名内部类
- 通过内部类实现的单例模式
⭐代理
https://gitee.com/heaboy-boy/aop
⭐ 异常体系

- try catch finally
