Java 中的成员变量与成员方法 —— 一次讲清!

你好,欢迎来到我的博客!我是【菜鸟不学编程】
   我是一个正在奋斗中的职场码农,步入职场多年,正在从“小码农”慢慢成长为有深度、有思考的技术人。在这条不断进阶的路上,我决定记录下自己的学习与成长过程,也希望通过博客结识更多志同道合的朋友。
  
  ️ 主要方向包括 Java 基础、Spring 全家桶、数据库优化、项目实战等,也会分享一些踩坑经历与面试复盘,希望能为还在迷茫中的你提供一些参考。
   我相信:写作是一种思考的过程,分享是一种进步的方式。
  
   如果你和我一样热爱技术、热爱成长,欢迎关注我,一起交流进步!

全文目录:

    • 一、什么是成员变量?
      • ✅ 定义:
      • 示例:
      • ✅ 特点:
    • 成员变量 vs 局部变量(易混淆)
    • 二、什么是成员方法?
      • ✅ 定义:
      • 示例:
      • ✅ 特点:
    • 小结一下:
    • 举个完整的例子:
      • 使用方式:
    • ❗ 注意小陷阱:
    • ✅ 总结一句话:
    • 写在最后

一、什么是成员变量?

✅ 定义:

成员变量是定义在类中、方法外的变量,属于类或类的对象。

也叫做字段(Field)属性(Property)

示例:

public class Student {
    // 成员变量
    String name;
    int age;

    // 方法(下面讲)
    void sayHello() {
        System.out.println("我是 " + name + ",我 " + age + " 岁");
    }
}

✅ 特点:

特征 说明
声明位置 类中,方法外
生命周期 随对象存在而存在
访问方式 通过对象访问,如 stu.name
默认值 有系统默认值(如 int 是 0,String 是 null)

成员变量 vs 局部变量(易混淆)

区别点 成员变量 局部变量
位置 类中,方法外 方法或代码块中
生命周期 随对象或类而存在 方法执行时才存在
默认值 有默认值 没有默认值,必须手动赋值
修饰符 可用 private, public 不能用访问修饰符

二、什么是成员方法?

✅ 定义:

成员方法是定义在类中的函数,用来描述类的行为或功能。

也叫实例方法类的方法(如果是 static 方法)。

示例:

public class Calculator {

    // 成员方法(非静态方法)
    public int add(int a, int b) {
        return a + b;
    }

    // 静态方法(类方法)
    public static int multiply(int a, int b) {
        return a * b;
    }
}

✅ 特点:

特征 说明
声明位置 类中
是否依赖对象 非静态方法依赖对象,静态方法不依赖
访问方式 对象.方法()类名.方法()(静态)

小结一下:

分类 成员变量 成员方法
定义位置 类中,方法外 类中
作用 存储对象的状态 表现对象的行为
访问方式 对象.变量名 对象.方法名()
作用域 整个类中可用 整个类中可用

举个完整的例子:

public class Person {

    // 成员变量
    private String name;
    private int age;

    // 构造方法(用于初始化对象)
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // 成员方法
    public void introduce() {
        System.out.println("你好,我是 " + name + ",今年 " + age + " 岁了!");
    }

    // 静态方法(类方法)
    public static void sayHi() {
        System.out.println("Hi,我是一个人类!");
    }
}

使用方式:

public class Main {
    public static void main(String[] args) {
        Person p = new Person("Alice", 22);
        p.introduce(); // 调用成员方法
        Person.sayHi(); // 调用静态方法
    }
}

❗ 注意小陷阱:

  1. 成员方法可以访问成员变量
    因为它们都属于类或对象。

  2. 静态方法不能访问非静态成员变量
    静态方法属于类本身,而非对象,不能访问对象专属的东西。

public static void test() {
    // System.out.println(name); ❌ 报错
}

✅ 总结一句话:

成员变量是“对象的特征”,成员方法是“对象的行为”。

掌握这两个,你才能真正理解“什么是对象”。

写在最后

如果你觉得这篇文章对你有帮助,或者有任何想法、建议,欢迎在评论区留言交流!你的每一个点赞 、收藏 ⭐、关注 ❤️,都是我持续更新的最大动力!

我是一个在代码世界里不断摸索的小码农,愿我们都能在成长的路上越走越远,越学越强!

感谢你的阅读,我们下篇文章再见~

你可能感兴趣的:(Java从入门到放弃,java,开发语言)