摘要: StringBuilder介绍 其继承关系和 StringBuffer 是一样的。 同 StringBuffer 一样,是在堆中(value[])而非在常量池中。 三种 String 的对比 有关复用率高的解读:String 的内容在常量池中,相同内容的对象(或其在堆中的东西)都可以指向常量池中的同 阅读全文
posted @ 2024-09-17 19:15 gknives 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 基本介绍 即 StringBuffer 是存在堆中的而非常量池中的。(value 数组存放字符串内容) 与 String 的对比 StringBuffer:不用每次更新地址,但当数组空间不够时,会扩大并且更新地址。 构造器 StringBuffer stringBuffer = new String 阅读全文
posted @ 2024-09-17 19:00 gknives 阅读(1) 评论(0) 推荐(0) 编辑
摘要: String类的继承关系 final 约束的是不可以指向新的地址空间,但是单个值变化还是可以的 课堂练习 public String intern() 方法返回的是常量池的地址(对象) 仔细理解String类的内存分配: 总结 String s1 = "a"; String s2 = new Str 阅读全文
posted @ 2024-09-17 16:46 gknives 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 包装类 ctrl + b 可以跳转源代码。 char 和 boolean的继承体系: 包装类和基本数据的转换 //装箱 int n = 200; Integer integer = n; //拆箱 int n1 = integer; 包装类练习题 三元运算符中是一个整体,其中精度最高的是double 阅读全文
posted @ 2024-09-14 17:48 gknives 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 异常 快捷键 ctrl + alt + t 选中 try-catch 如果进行异常处理,即使出现了异常,程序可以继续执行。 异常介绍 开发过程中的语法错误和逻辑错误不是异常。 执行过程中所发生的异常事件可分为如下两大类: 异常体系图 小结: 常见的运行时异常 没有关联的类不能进行上下转型 异常处理机 阅读全文
posted @ 2024-09-13 20:58 gknives 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 重点掌握匿名内部类的使用! 1、内部类可以随意访问外部类的成员,包括私有的属性,而外部类不可以。 2、内外部类有重名属性时,内部类的访问采用就近原则,如想访问外部的成员,则用外部类名.this.属性名。 内部类分类,四种 局部内部类 第七条解释:Outer02.this本质是一个外部类的对象。 匿名 阅读全文
posted @ 2024-09-10 21:23 gknives 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 介绍 更多意义在于其设计意义。供子类参考的一个模板。 注意细节 final、private、static与重写矛盾,不可与abstract共用! 补充说明 static方法可以被继承,不可以被重写,若父子方法名相同,则会隐藏derive类派生类方法,调用base类基类方法。静态方法时编译时绑定的,而 阅读全文
posted @ 2024-09-05 20:46 gknives 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 基本介绍 注意事项 final修饰不同东西 属性:相当于常量,需要赋初值(构造器(除static)、代码块、定义时)。 构造器不可以是静态的,因为构造器中隐含了super和this。 类:不可继承。 方法:不可重写,但可继承。因为不可以重写的特质不可以修饰构造方法。 final和static搭配效率 阅读全文
posted @ 2024-09-05 20:26 gknives 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 代码如下: //单例模式 //instance--实例 //该篇中记录了饿汉模式和懒汉模式 public class HungryMan { public static void main(String[] args) { Single01.say(); Single02.say(); } } cl 阅读全文
posted @ 2024-09-03 18:40 gknives 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 代码块/初始化块与方法的区别: 无方法名、返回、参数,仅方法体。 不用通过对象或类显示调用,加载类/创建对象时隐式调用。 代码块的好处: 总结:在有多个构造器的类中,可以把每个构造器中都需要有的重复语句抽取出来单独作为代码块,大大提高了程序的复用性。 public class CodeBlock01 阅读全文
posted @ 2024-09-03 16:43 gknives 阅读(2) 评论(0) 推荐(0) 编辑