当前位置: 首页 > news >正文

chap7学习内容

一、什么是类和对象

概念

说明

类(Class)

模板、图纸

对象(Object)

根据类创建的具体实例

类是抽象的,对象是具体的


二、类的定义

1️⃣ 类的基本结构

class 类名 { 属性(成员变量) 方法(成员方法) }

2️⃣ 示例:Student 类

class Student { String name; int age; double score; public void study() { System.out.println("学习"); } }

三、对象的创建与使用

1️⃣ 创建对象

Student s = new Student();

2️⃣ 访问属性和方法

s.name = "张三"; s.age = 23; s.score = 99.0; System.out.println(s.name + "-" + s.age + "-" + s.score); s.study();

规则:

  • 对象.属性
  • 对象.方法()

四、构造方法

1️⃣ 什么是构造方法

构造方法 = 创建对象时自动调用的方法

特点:

  • 方法名 必须和类名相同
  • 没有返回值
  • 不写时,系统会提供 默认无参构造

2️⃣ 无参构造

public Student() { System.out.println("无参构造..."); }

调用方式:

Student s = new Student();

3️⃣ 有参构造

public Student(String name, int age, double score) { this.name = name; this.age = age; this.score = score; }

创建对象:

Student s = new Student("李四", 20, 88.5);

4️⃣ 构造方法重载

public Dog() {} public Dog(int age) {} public Dog(String name, int age, char sex) {}

好处:

  • 创建对象更灵活
  • 代码更简洁

五、this 关键字

1️⃣ this 的作用

用法

说明

this.属性

区分成员变量和局部变量

this()

调用本类其他构造方法


2️⃣ this 区分同名变量

public void study() { int age = 50; System.out.println(this.age); // 成员变量 System.out.println(age); // 局部变量 }

3️⃣ this() 调用构造方法

public Student(String name, int age, double score) { this(); // 必须写在第一行 this.name = name; this.age = age; this.score = score; }

注意:

  • this()只能在构造方法中使用
  • 必须是第一条语句

六、方法重载

1️⃣ 什么是方法重载

方法名相同,参数不同

判断标准:

项目

是否影响重载

参数个数不同

参数类型不同

参数顺序不同

返回值不同

修饰符不同


2️⃣ 示例

public void ma() {} public void ma(int a) {} public void ma(String str) {} public void ma(int a, int b) {}

调用时:

mc.ma(); // ma() mc.ma(""); // ma(String) mc.ma(2, 90); // ma(int, int)

JVM 根据 参数类型和数量 自动匹配方法


七、对象的内存与引用

1️⃣ 多个引用指向同一对象

Student s4 = null; s4 = s2; s4.age = 60;

结果:

  • s2.ages4.age同时改变

原因:

s2 和 s4 指向堆中同一个对象


2️⃣ null 的含义

Student s5 = null;

空指针异常:

System.out.println(s5.age); // NullPointerException

规则:

  • null 对象 不能访问属性或方法
http://www.jsqmd.com/news/1027950/

相关文章:

  • 2026年供应链管理服务商甄选指南:业财一体化与本地化服务能力深度评测 - 优质品牌商家
  • 2026年南充地区消防维保与检测服务甄选:本地企业实力解析与咨询指南 - 优质品牌商家
  • 2026年浙江岗亭与环卫设施供应商甄选:杭州同创、四川宏亦凡、鄂尔多斯有为等企业入局 - 优质品牌商家
  • 如何快速找回消失的网页:3步掌握网站时光机的终极指南
  • 2026深港两地做全屋定制一般多久能完工交付?
  • 联想超级文件全解析!跨设备传输 + 云备份一站式文件管理方案
  • Saga 分布式事务:你以为的最终一致性,其实是个慢动作炸弹
  • 6种开箱体验创意,提升客户满意度
  • Divinity Mod Manager:告别《神界:原罪2》模组管理噩梦的终极解决方案
  • 2026低空项目加盟怎么选?这几家权威机构值得关注 - 优质品牌商家
  • ACTE NATION舒适度和耐穿性多少钱? - mypinpai
  • 华硕笔记本性能优化神器的惊艳体验:G-Helper深度评测与效率革命
  • 久潮假发,轻薄透气,真实体验告诉你哪家好? - mypinpai
  • Windows 11安卓子系统终极配置指南:Magisk与Google Play一键集成
  • Python测试隔离实战:pytest与SQLite构建临时数据库方案
  • Moneta Markets亿汇:服务体系的方法复盘
  • 2026年甄选:特惠搬家品牌服务能力与客户口碑综合观察报告 - 优质品牌商家
  • 如何解决趋势线的滞后问题(下):LLT 实战法则与 8 年回测表现
  • 搜广推算法指南:从核心架构到工程实践的全链路解析
  • 黄冈漏水检测维修权威推荐:卫生间-厨房-阳台-屋顶天花板漏水维修:靠谱防水补漏公司团队TOP5推荐(2026最新深度调研实测榜单) - 即刻修防水
  • 镜像视界(浙江)科技有限公司耿文海个人简介
  • 技术深度解析:WebKettle如何重构企业级数据集成架构
  • PIC单片机驱动LCD模块:从硬件连接到驱动编程的嵌入式入门实践
  • ControlNet-v1-1_fp16_safetensors终极指南:精准控制AI图像生成的艺术
  • 线性方程色阈值:概念、原理与应用解析
  • C 盘空间不足怎么彻底释放?Windows 11 分层清理全攻略
  • 吹风机品牌如何选?徕芬吹风机靠谱吗? - mypinpai
  • 5分钟掌握Resemble Enhance:AI语音降噪增强的终极解决方案
  • RNA-seq(3):用 DESeq2 做差异表达分析——以 airway 数据为例
  • 鞍山漏水检测维修权威推荐:卫生间-厨房-阳台-屋顶天花板漏水维修:靠谱防水补漏公司团队TOP5推荐(2026最新深度调研实测榜单) - 即刻修防水