Java学习记录之"类"的使用
发布日期:2021-05-24 05:19:27 浏览次数:21 分类:精选文章

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

要想明白如何定义一个Java类,我们需要理解两个核心概念:属性和行为。

属性(Member Variables)是什么?

属性是类中用于携带数据的字段,通常用全名命名,并且遵循“字段命名规范”。例如,学生类的一个常见属性是name(姓名),另一个是age(年龄)。这些属性是作为类的一部分存在的,会随着类被加载到内存中存在。

行为(Member Methods)是什么?

行为是类中定义的方法,用于表示类能够执行的操作。例如,学生类的eat方法可以表示学生在吃东西,sleep方法表示学生在睡觉,study方法则可以表示学生在学习。这些方法是通过调用对象的方式执行的。

有时候,我们也会定义无论对象是否初始化都会存在的默认值。例如,如果没有显式赋值,一个字符串属性的值将为null,一个整数属性则为0。

在实际使用中,一个类往往不能直接使用,必须通过创建对象来才能起作用。例如:

  • 导包:如果需要使用类,需要告诉编译器该类的位置。对于位于同一包内的类,则无需导包。

  • 创建对象:使用类构造一个实例,例如:

    Student stu = new Student();
  • 使用成员变量和方法

    • 成员变量:直接通过对象引用访问,例如 stu.namestu.age
    • 成员方法:通过对象引用调用,例如 stu.eat("饭")
  • 需要注意的是,如果没有对成员变量进行赋值,会按照默认值规则处理:

    • String类型的成员变量默认值为 null
    • int类型的成员变量默认值为 0

    此外,还需要了解成员变量局部变量的区别:

  • 定义位置

    • 局部变量:定义在方法内部。
    • 成员变量:定义在类级别或方法外的位置。
  • 作用范围

    • 局部变量:只能在方法内部使用,无法在方法外访问。
    • 成员变量:可以在整个类中访问。
  • 默认值

    • 局部变量:没有默认值,必须手动赋值。
    • 成员变量:根据数据类型,默认值遵循Java规则。
  • 内存管理

    • 局部变量:存在于栈内存中,随着方法调用完成而被回收。
    • 成员变量:存在于堆内存中,随着对象被回收而被释放。
  • 生命周期

    • 局部变量:随着方法的进入而被创建,随着方法的退出而被销毁。
    • 成员变量:随着对象的创建而被创建,随着对象的回收而被销毁。
  • 通过以上知识,我们可以清楚地理解Java类的定义和使用方式,从而更好地进行编程实践。

    上一篇:Java学习记录之private关键字
    下一篇:Java学习记录之面向对象

    发表评论

    最新留言

    第一次来,支持一个
    [***.219.124.196]2025年05月02日 02时05分07秒