Java 程序设计基础(第4章第4节)|类和对象设计:对象
前面我们学习了类的定义、成员变量、成员方法等基础内容本节重点学习对象、对象实例化、初始化、静态成员、方法重载等面向对象核心知识结合实用案例加深理解适合课堂复习、课后练习与期末备考。第二部分 对象相关操作一、实例化对象与初始化对象创建类之后需要通过 new 关键字实例化对象才能使用类中的属性和行为。实例化就是根据类这个模板创建一个具体的对象在创建对象时会自动对成员变量进行初始化赋予默认值。• 数字类型默认值为0字符串、引用类型默认值为null布尔类型默认值为false。// 定义一个学生类public class Student {String name;int age;public void showInfo(){System.out.println(姓名name年龄age);}}// 测试类public class Test {public static void main(String[] args) {// 实例化对象Student stu new Student();// 初始化对象属性stu.name 小红;stu.age 20;// 调用方法stu.showInfo();}}二、使用对象对象创建完成后通过 对象.成员变量 访问属性对象.成员方法() 调用行为一个类可以实例化多个不同对象彼此之间相互独立属性互不干扰。三、使用静态变量和方法使用 static 修饰的变量和方法属于类不属于单个对象可以直接通过 类名.静态成员 访问不需要创建对象。静态内容在类加载时就初始化优先于对象存在。public class TestStatic {// 静态成员变量static String school 大学;// 静态成员方法public static void showSchool(){System.out.println(学校school);}public static void main(String[] args) {// 直接用类名调用TestStatic.showSchool();}}四、清除对象Java拥有自动垃圾回收机制当对象没有任何引用指向它时系统会自动判定为垃圾对象在合适时机自动回收释放内存我们无需手动清理只需要切断引用即可。五、方法重载在同一个类中方法名相同参数列表个数、类型、顺序不同就构成方法重载和返回值类型无关。作用是让同名方法处理不同参数提高代码可读性。public class OverLoadDemo {// 方法重载public void add(int a){}public void add(int a,int b){}public void add(double a){}}本节整体总结1. 使用new关键字实例化对象创建对象时会自动初始化成员变量。2. static修饰的静态成员属于类可直接用类名调用无需创建对象。3. 方法重载同类中方法名相同、参数列表不同用于实现同名不同功能。4. Java拥有自动垃圾回收机制无需手动清除对象。文末互动对象实例化、静态成员、方法重载是面向对象高频考点练习中遇到调用报错、重载判断出错等问题欢迎评论区留言交流~