零基础吃透 Java 面向对象:类、对象、this 与 static 实战
Java 面向对象基础类与对象一、章节整体框架本章共六大核心模块由浅入深构建面向对象知识体系1. 面向对象概述2. 类的定义3. 对象的创建与使用4. 方法重载5. this 关键字6. static 关键字本章内容是后续封装、继承、多态的基础。二、面向对象概述OOP 思想核心1. 面向对象的核心定义面向对象是一种符合人类思维习惯的编程思想。现实世界由不同事物组成事物之间存在联系与交互。程序映射用对象映射现实事物用对象关系描述事物联系。2. 面向过程 vs 面向对象关键对比3. 面向对象三大特征封装、继承、多态。本章重点围绕封装展开。三、类与对象基础中的基础1. 类的概念类Class对一类事物的共同属性和行为进行抽象。类是对象的模板、蓝图、设计图纸。2. 对象的概念对象Object类的具体实例。一个类可以创建多个独立对象。3. 对象创建语法java类名 对象名 new 类名();四、成员变量与局部变量核心易错点1. 成员变量定义位置类内、方法外有默认值int → 0double → 0.0boolean → false引用类型 → null作用域整个类内有效存储堆内存隶属于对象可使用访问修饰符public、private 等2. 局部变量定义位置方法内或代码块内无默认值使用前必须手动赋值作用域定义处 → 所在 {} 结束存储栈内存不能使用访问修饰符3. 变量同名规则重点成员变量与局部变量允许同名。方法内遵循就近原则优先访问局部变量。若需访问成员变量使用 this.变量名 。4. 局部变量作用域规则嵌套作用域不允许定义同名局部变量会报错互不嵌套作用域可以定义同名变量相互独立五、成员方法类的行为与功能1. 成员方法概念成员方法描述类的行为、操作、功能是可复用的逻辑模块。2. 方法标准语法java[修饰符] 返回值类型 方法名(参数列表) {// 方法体[return 返回值;]}3. 方法五要素1. 修饰符访问权限2. 返回值类型void 表示无返回值3. 方法名小驼峰见名知意4. 参数列表输入数据5. 方法体功能实现4. return 语句有返回值 return 结果;无返回值 return; 用于提前结束方法5. 流程控制关键字区别break 跳出循环 / switchcontinue 跳过本次循环进入下一次return 直接结束整个方法6. 方法形参规则如果方法需要的数据已经是成员变量形参列表可以为空直接访问成员变量即可。六、方法重载重载规则详解1. 方法重载定义在同一个类中方法名相同参数列表不同。2. 参数列表不同指参数个数不同参数类型不同参数顺序不同类型不同时3. 注意事项返回值不同不构成重载重载是为了统一功能命名提高代码可读性七、访问控制修饰符封装的核心Java 提供四种访问权限private default protected public权限范围表使用习惯成员变量通常设为 private对外提供 public get/set 方法工具方法用 default/protected/public 按需设置八、this 关键字当前对象引用1. 作用代表当前对象自身2. 三种主要用法1. 区分成员变量与局部变量同名javathis.name name;2. 调用本类其他方法javathis.方法名();3. 调用本类构造方法必须在第一行javathis(参数);九、static 关键字类级成员1. static 含义被 static 修饰的成员属于类不属于某个对象。2. 静态变量所有对象共享一份数据访问方式 类名.静态变量3. 静态方法可通过 类名.方法名() 直接调用不能直接访问非静态成员非静态属于对象静态方法不能使用 this4. 静态代码块在类加载时执行一次常用于初始化静态资源十、构造方法对象初始化1. 定义规则方法名与类名完全相同没有返回值类型连 void 都不写2. 作用创建对象时初始化成员变量。3. 特点若不写编译器自动生成无参构造支持重载十一、封装思想OOP 核心体现1. 封装目的隐藏内部数据对外提供必要接口。2. 封装实现方式成员变量用 private对外提供 public get/set 方法3. 优势数据安全可维护性高降低耦合十二、完整代码示例来自多轮对话合并择优1. 类的定义与对象创建javapublic class Person {// 成员变量String name;int age;// 方法public void introduce() {System.out.println(姓名 name 年龄 age);}}2. 带参数方法javapublic void study(String course) {System.out.println(name 正在学习 course);}3. 带返回值方法javapublic int add(int a, int b) {return a b;}4. 综合实战示例javapublic class Student {String name;int score;public void setInfo(String n, int s) {name n;score s;}public char getLevel() {if (score 90) return A;else if (score 80) return B;else return C;}}十三、学习建议1. 理解“类是模板对象是实例”的核心关系。2. 熟练写类、写成员变量、写成员方法。3. 掌握 new 创建对象并调用成员。4. 搞懂 this 的三种使用场景。5. 分清 static 成员与实例成员的调用方式。6. 本章是封装、继承、多态的基础务必打牢。十四、最终完整知识体系图本章整体逻辑面向对象思想 → 类的抽象 → 对象的实例 → 成员变量与方法 → 访问控制 → 封装 → this static → 后续继承与多态
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2590342.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!