Java 面向对象(基础) 知识点总结I
发布日期:2025-04-01 08:18:53 浏览次数:12 分类:精选文章

本文共 1021 字,大约阅读时间需要 3 分钟。

类与对象的关系及Java基本概念

作为一名开发人员,理解类与对象的区别及Java的基本概念至关重要。让我们一步步深入探讨。

1. 类与对象的关系

类可视为对象的模板,而对象是根据这个模板创建的具体实例。简单来说,类是定义对象属性和行为的蓝图,对象则是根据类创建出来的具体实例。

2. 创建类的语法

在Java中,创建类的语法为:

class 类名 {    // 类体内的属性和方法声明}

类中包含属性(如数据成员)和方法(如操作成员)。

3. 对象的创建

对象的创建分为几个步骤:

  • 内存声明:类名 对象名 = null;
    • 这一步在栈内存中声明对象的名称。
  • 对象实例化:对象名 = new 类名();
    • 为对象分配堆内存并调用构造方法。
  • 引用传递:类之间的引用实际上是堆内存空间的使用权转移。
  • 引用空指向问题:如未实例化,会导致空指向异常。

4. 封装性

封装是类设计的基本原则,Java中使用private关键字实现。通过封装,类的内部属性与其他类隔离,但通过方法设置和获取方式可以进行操作。

5. 构造方法

  • 每个类都有且只一个构造方法,方法名与类名相同,无返回值。
  • 构造方法当使用new关键字实例化对象时自动调用。
  • 如果未定义构造方法,Java会自动生成无参构造方法。

6. String类:详细理解其行为

String有两个实例化方式:

  • 直接赋值:String str = "字符串内容";,只分配一个堆内存块。
  • 使用new关键字:String str = new String();,分配两个堆内存块。
    • 第一块存储字符数据,第二块是垃圾对象,通常较优使用直接赋值方式。

    String内容不可变,修改时会改变字符数组指针。每次操作都会生成一个匿名String对象,方法如substring()用于截取字符串。

    7. this关键字

    this关键字表示当前对象,并引用方法或属性。它的主要用途是:

    • 隐式传递当前对象作为参数。
    • 调用类中的构造方法,必须放在构造方法首行。

    8. super关键字

    super的作用:

    • 调用超类的方法(通过super()直接调用超类无参方法)。
    • 调用超类构造方法(必须放在构造方法首行)。

    superthis关键字只能在构造方法的首行使用。

    9. 类引用本类

    一个类可以引用自身,只有在单独的对象比较场景下使用。这种情况比较少见。

    希望以上内容能帮助您更好地理解Java的核心概念。如有后续问题,欢迎随时交流!

    上一篇:Java 面试必考题:动态代理
    下一篇:Java 面向对象编程的四个基本原则(封装、继承、多态和抽象),并给出一个简单的例子说明如何在 Java 中应用这些原则?

    发表评论

    最新留言

    第一次来,支持一个
    [***.219.124.196]2025年05月12日 13时18分48秒