- 博客(12)
- 收藏
- 关注
原创 String类存储及面试题相关笔记
类属于引用数据类型,专门用于表示字符串。为了提高程序的执行效率,Java 在堆内存中为字符串设计了一个字符串常量池(String Pool),用于缓存字符串对象。这一机制避免了重复创建相同字符串对象的开销,从而优化性能。字符串字面量在编译时就会被确定并放入字符串常量池中。JVM 启动时会将程序中所有双引号定义的字符串加载到常量池。每次拼接操作都会生成新对象,因此在频繁操作字符串时应使用。指向字符串常量池中的同一个。
2025-06-07 17:24:25
265
原创 Javaz中String类常用方法
比较字符串和参数中的字符串的内容是否相同,区分大小写。判断字符串中是否包含参数中的字符串,区分大小写。判断字符串是否以指定的前缀开头,区分大小写。返回子串首次出现的索引,未找到返回-1。返回字符串的长度,即字符串中字符的个数。返回指定索引位置的字符,索引从0开始。忽略大小写比较字符串的内容是否相同。判断字符串是否为空(长度为0)。截取指定范围的子串(左闭右开)。截取从指定索引到末尾的子串。使用正则替换所有匹配子串。按正则拆分字符串为数组。返回指定索引处的字符。将其他类型转为字符串。
2025-06-07 09:24:41
169
原创 内部类笔记
函数式接口上方通常会加上一个@FunctionalInterface注解,有这个注解的接口一定是函数式接口。Lambda表达式是从JDK8开始新增的一种语法形式,用来简化函数式接口的匿名内部类的代码写法。作用是将编写接口实现类和创建实现类的对象合并到一起完成,用来。匿名内部类是没有名字的内部类,直接定义在方法内部。函数式接口 : 指的是有且只有一个抽象方法需要重写的接口。了解内部类的定义和内部类对象的创建方式。Lambda表达式省略规则。
2025-06-02 17:55:53
644
原创 Java泛型笔记
在JDK1.5版本中,程序编译时期会对集合添加的元素进行安全检查,如果检查完是安全的、没有错误的,那么就意味着添加的元素都属于同一种数据类型,则加载类时就可以把这个泛型擦除掉,将泛型擦除后的类型就是Object类,这样擦除之后的代码就与JDK1.4的代码一致。由于加载类的时候,会默认将类中的泛型擦除为Object类型,所以添加的元素就被转化为Object类型,同时取出的元素也默认为Object类型。而我们获得集合中的元素时,按理说取出的元素应该是Object类型,为什么取出的元素却是实际添加的元素类型呢?
2025-06-02 12:56:57
294
原创 Java类和类的6种关系
组合关系是聚合关系的一种特殊情况,表示整体与部分之间的关系更加强烈。组合关系指的是一个类包含、合成或者拥有另一个类的实例,而这个实例只能同时存在于一个整体对象中。的关系,当一个类使用另一个类的功能时,就会产生依赖关系。如果一个类的改变会影响到另一个类的功能,那么这两个类之间就存在依赖关系。依赖关系是一种较弱的关系,可以存在多个依赖于同一个类的对象。聚合关系指的是一个类包含、合成或者拥有另一个类的实例,而这个实例是可以独立存在的。A类里面有B类,B类作为成员变量。一个接口,一个是实现类。
2025-05-30 10:00:05
206
原创 枚举相关笔记
枚举特别适用于表示有限集合的固定值,如状态码、方向、类型分类等场景。避免使用"魔法数字"(magic numbers)用有意义的名称代替数字或字符串常量。添加新枚举值比添加新常量更结构化。减少拼写错误导致的bug。使代码更易于理解和维护。编译器可以进行类型检查。
2025-05-29 19:58:40
178
原创 Java异常笔记
Java异常机制是程序处理意外情况的机制,以类和对象形式存在。异常分为编译时异常(必须处理)和运行时异常(可选择处理)。自定义异常需继承Exception类并提供构造方法。异常处理有两种方式:声明异常(throws)让调用者处理,或捕捉异常(try-catch)自行处理。catch块应按异常级别从小到大排列,可捕获多个异常。通过getMessage()和printStackTrace()方法可获取异常信息。合理的异常处理能提高程序健壮性,避免程序中断。
2025-05-28 20:17:54
1051
原创 小白学Java 反射机制 Class.forName()路径遇到的问题
Class.forName()反射机制方法遇到的java.lang.ClassNotFoundException异常
2022-07-14 20:56:38
940
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅