- 博客(19)
- 收藏
- 关注
原创 关于JAVA字符串和string对象
示例: "abc" == new String("abc") 为 false(地址不同), "abc".equals(new String("abc")) 为 true(内容相同)。常量池复用(手动入池) new String("abc").intern() 返回常量池中的 "abc" 对象。字符串拼接 "a".concat("b") / "a"+"b" 均返回新字符串 "ab" (原串不变)内容比较 "abc".equals("ABC") 返回 false(区分大小写)
2025-12-02 11:12:41
902
原创 JAVA Object类笔记
/ 非空+类型校验。- 禁止重写的方法:getClass()、wait()、notify()、notifyAll()(被 final 修饰),无法被子类改写。3. 线程协作优先使用 wait()/notifyAll(),避免 notify() 导致的线程饥饿;- wait() 会释放锁并阻塞,直到被 notify()/notifyAll() 唤醒或超时;- 传递性:x.equals(y) 且 y.equals(z),则 x.equals(z);
2025-11-26 15:44:05
457
原创 JAVA--接口
接口没有构造方法,不能直接创建对象(无法 new 接口名() ),但可以声明接口类型的引用,后续指向实现接口的类的对象。,利用多态,通过接口引用调用实现类重写的方法。简单说,接口是一套“规范契约”,用 interface 定义,属性是公开静态常量,方法是公开抽象待实现的,自身不能 new 对象,却能作为引用类型,助力代码解耦和功能标准化实现。接口是一种标准与约定,约束实现者(实现接口的类)按规则提供功能,也规范使用者(调用接口的代码)如何使用这些功能。, M 的值始终是 12。
2025-06-19 17:27:08
374
原创 JAVA--final关键字
例如 public final class FinalClass { // 类内容 } ,其他类无法 extends 它,用于封装一些不需要扩展、逻辑固定的功能类,保证类的功能和结构稳定。总结来说,final 关键字通过限制变量修改、方法重写、类继承,助力开发者控制程序的不可变性,在需求固定、保障安全(如防止核心逻辑被篡改)的场景中很实用。final 可修饰局部变量、实例变量、类变量 ,作用范围内是常量,仅允许一次性赋值 ,赋值后值(基本数据类型)或引用地址(引用类型)不可改变。
2025-06-19 17:25:34
339
原创 Java 中 this 和 super 关键字笔记
摘要:Java中的this和super关键字分别表示当前对象和父类对象的引用。this用于区分成员变量与局部变量,或在构造方法中调用本类其他构造方法;super用于访问父类成员或在子类构造方法中调用父类构造方法。二者都需在构造方法首行使用,但不能同时出现。注意子类构造方法若不显式调用super()将默认调用父类无参构造方法,若父类无此方法将报错。这些关键字在实现继承和多态特性中具有重要作用。
2025-06-18 17:59:57
482
原创 Java 创建对象的过程笔记
文章摘要:Java对象创建流程分为基础场景和继承场景。基础创建包含3步:分配空间(赋默认值)、初始化属性(显式赋值)、调用构造方法(最终赋值)。继承场景下,需先为父类子类分配空间,然后递归执行父类构造流程,最后完成子类初始化。创建顺序遵循"父类到子类"原则,子类必须正确调用父类构造方法。该机制体现了JVM内存分配、属性初始化和继承关系的层级构建逻辑。
2025-06-18 17:42:58
545
原创 JAVA--继承2
方法重写是继承中的重要特性,允许子类重新定义父类方法以实现特定功能。重写要求方法名、参数列表和返回值类型一致,且访问权限不能更严格(如父类public,子类不能private)。重写增强了代码灵活性,使不同子类对同一方法有不同实现,体现多态性。注意不能改变方法签名,静态方法不能被重写而是被隐藏。示例中Dog类重写Animal的makeSound方法,将"动物发出声音"改为"狗汪汪叫"。
2025-06-18 17:15:31
291
原创 JAVA--继承1
关键字: extends ,用于声明子类继承父类,格式为 子类名 extends 父类名 (如示例中 Dog extends Animal , Dog 是子类, Animal 是父类 )。// 调用继承自 Animal 的 sleep(),输出:--------sleep()--------// 调用继承自 Animal 的 eat(),输出:--------eat()--------- 父类(超类、基类):被继承、提供共性属性和方法的类(如 Animal ),是子类的 “基础模板”。
2025-06-18 17:00:26
496
原创 封装的要求
摘要:私有属性(private)仅限本类访问,公开属性(public)可全局访问。通过公开的get/set方法可安全操作私有属性:get方法返回属性值(如getPassword),set方法设置属性值(如setPassword),确保数据封装性。这种设计模式实现了信息隐藏与控制访问的统一。
2025-06-18 16:30:08
105
原创 数组 。
数组使用流程包括三步:声明数组(定义数据类型和名称)、分配空间(设定长度)、使用元素。数组中的数据称为元素,通过下标(数组名[下标])进行赋值和取值操作。元素访问是数组操作的核心功能。
2025-06-18 16:20:13
117
原创 分支结构。
如果变量中的值没有匹配的case值时,执行default中的逻辑代码。未满足时的逻辑代码;如果变量中的值等于值1,则执行逻辑代码1.如果变量中的值等于值2,则执行逻辑代码2.如果变量中的值等于值n,则执行逻辑代码n.注意:所有case的取值不可相同。switch(变量|表达式){
2025-06-18 15:34:34
191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1