6.类和对象

类和对象

  1. 什么是对象

    (1) 随处可见的一种事物就是对象,对象是事物存在的实体。

  2. 什么是类

    (1) 类是同一事物的统称,例如将现实世界的一个事物抽象成为对象,类就是这类对象的统称。

    (2) 将对象的属性和行为封装起来,其载体就是类

  3. 面向对象的程序设计特点

    (1) 封装:类通常对客户隐藏其实现细节,这就是封装

    (2) 继承:类与类之间的一种关系。Java只能是单继承

    (3) 多态:父类对象应用子类的特征就是多态

  4. (1) 成员变量

    ​ ① 对象的属性称为成员变量

    ​ ② 位于类内方法外、代码块外的变量是成员变量

    (2) 成员方法

    ​ ① 成员方法对应于类对象的行为、动作

    (3) 权限修饰符

    类修饰符PrivateProtectedPublic
    当前类内部可见可见可见
    同包其他类不可见可见可见
    其他包的其他类不可见不可见可见

    (4) 局部变量

    ​ ① 成员方法、代码块 内部定义的变量称为局部变量

    ​ ② 有效范围仅为当前方法或代码块内部

    (5) This关键字

    ​ ① This指的是当前对象,在什么对象内使用 指定就是那个对象

    (6) Super关键字

    ​ ① Supper关键发生在继承关系中,在子类中使用指向其父类

    ​ ② 如果重写了父类的方法,还想调用父类的方法,则可以使用supper关键字来调用

  5. 构造方法

    (1) 特征:方法名和类名一致,没有返回值

    (2) 对象的创建是通过构造方法来完成

    (3) 每当创建对象时会自动调用构造方法,如果没有创建构造方法,默认会自动生成一个无参构造方法

  6. 静态变量、常量和方法

    (1) 由static修饰的变量、常量、方法被称作静态变量、静态常量、静态方法统称为静态成员

    (2) 两个或多个类使用同一个内存区域共享一个数据

    (3) 静态成员通过类直接调用不需要实例对象

    (4) 静态方法不可以使用this关键字

    (5) 静态方法不能调用非静态成员

  7. 主方法

    (1) public static void main(String[] args){}; 被称为主方法 是程序的入口

    (2) 主方法是静态的

    (3) 主方法不能直接调用其他方法,除非是静态方法

  8. 对象的比较

    (1) 对象的创建同new操作符来创建对象

    (2) 如果希望成员变量不被任何一个对象改变,可以使用static关键字来修饰

    (3) == :该操作符比较对象是否是同一个对象,及比较对象的引用地址是否相同

    (4) equals();该方法比较的是对象的内容是否相同

  9. 垃圾回收GC

    (1) 每个对象都有什么周期,当对象的生命周期结束时,分配给该对象的内存地址被自动回收

    (2) Java有完善的垃圾回收机制,如果需要手动回收,需要手动调用System.gc();来强制回收

    (3) 对象引用超过其作用范围,这个对象被视为垃圾

    (4) 对象的值为null时被视为垃圾

posted @   晓洋^  阅读(70)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示