6.类和对象
类和对象
-
什么是对象
(1) 随处可见的一种事物就是对象,对象是事物存在的实体。
-
什么是类
(1) 类是同一事物的统称,例如将现实世界的一个事物抽象成为对象,类就是这类对象的统称。
(2) 将对象的属性和行为封装起来,其载体就是类
-
面向对象的程序设计特点
(1) 封装:类通常对客户隐藏其实现细节,这就是封装
(2) 继承:类与类之间的一种关系。Java只能是单继承
(3) 多态:父类对象应用子类的特征就是多态
-
类
(1) 成员变量
① 对象的属性称为成员变量
② 位于类内方法外、代码块外的变量是成员变量
(2) 成员方法
① 成员方法对应于类对象的行为、动作
(3) 权限修饰符
类修饰符 Private Protected Public 当前类内部 可见 可见 可见 同包其他类 不可见 可见 可见 其他包的其他类 不可见 不可见 可见 (4) 局部变量
① 成员方法、代码块 内部定义的变量称为局部变量
② 有效范围仅为当前方法或代码块内部
(5) This关键字
① This指的是当前对象,在什么对象内使用 指定就是那个对象
(6) Super关键字
① Supper关键发生在继承关系中,在子类中使用指向其父类
② 如果重写了父类的方法,还想调用父类的方法,则可以使用supper关键字来调用
-
构造方法
(1) 特征:方法名和类名一致,没有返回值
(2) 对象的创建是通过构造方法来完成
(3) 每当创建对象时会自动调用构造方法,如果没有创建构造方法,默认会自动生成一个无参构造方法
-
静态变量、常量和方法
(1) 由static修饰的变量、常量、方法被称作静态变量、静态常量、静态方法统称为静态成员
(2) 两个或多个类使用同一个内存区域共享一个数据
(3) 静态成员通过类直接调用不需要实例对象
(4) 静态方法不可以使用this关键字
(5) 静态方法不能调用非静态成员
-
主方法
(1) public static void main(String[] args){}; 被称为主方法 是程序的入口
(2) 主方法是静态的
(3) 主方法不能直接调用其他方法,除非是静态方法
-
对象的比较
(1) 对象的创建同new操作符来创建对象
(2) 如果希望成员变量不被任何一个对象改变,可以使用static关键字来修饰
(3) == :该操作符比较对象是否是同一个对象,及比较对象的引用地址是否相同
(4) equals();该方法比较的是对象的内容是否相同
-
垃圾回收GC
(1) 每个对象都有什么周期,当对象的生命周期结束时,分配给该对象的内存地址被自动回收
(2) Java有完善的垃圾回收机制,如果需要手动回收,需要手动调用System.gc();来强制回收
(3) 对象引用超过其作用范围,这个对象被视为垃圾
(4) 对象的值为null时被视为垃圾
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)