你好,欢迎来到我的博客!我是【菜鸟不学编程】
我是一个正在奋斗中的职场码农,步入职场多年,正在从“小码农”慢慢成长为有深度、有思考的技术人。在这条不断进阶的路上,我决定记录下自己的学习与成长过程,也希望通过博客结识更多志同道合的朋友。
️ 主要方向包括 Java 基础、Spring 全家桶、数据库优化、项目实战等,也会分享一些踩坑经历与面试复盘,希望能为还在迷茫中的你提供一些参考。
我相信:写作是一种思考的过程,分享是一种进步的方式。
如果你和我一样热爱技术、热爱成长,欢迎关注我,一起交流进步!
成员变量是定义在类中、方法外的变量,属于类或类的对象。
也叫做字段(Field)、属性(Property)。
public class Student {
// 成员变量
String name;
int age;
// 方法(下面讲)
void sayHello() {
System.out.println("我是 " + name + ",我 " + age + " 岁");
}
}
特征 | 说明 |
---|---|
声明位置 | 类中,方法外 |
生命周期 | 随对象存在而存在 |
访问方式 | 通过对象访问,如 stu.name |
默认值 | 有系统默认值(如 int 是 0,String 是 null) |
区别点 | 成员变量 | 局部变量 |
---|---|---|
位置 | 类中,方法外 | 方法或代码块中 |
生命周期 | 随对象或类而存在 | 方法执行时才存在 |
默认值 | 有默认值 | 没有默认值,必须手动赋值 |
修饰符 | 可用 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(); // 调用静态方法
}
}
成员方法可以访问成员变量 ✅
因为它们都属于类或对象。
静态方法不能访问非静态成员变量 ❌
静态方法属于类本身,而非对象,不能访问对象专属的东西。
public static void test() {
// System.out.println(name); ❌ 报错
}
成员变量是“对象的特征”,成员方法是“对象的行为”。
掌握这两个,你才能真正理解“什么是对象”。
如果你觉得这篇文章对你有帮助,或者有任何想法、建议,欢迎在评论区留言交流!你的每一个点赞 、收藏 ⭐、关注 ❤️,都是我持续更新的最大动力!
我是一个在代码世界里不断摸索的小码农,愿我们都能在成长的路上越走越远,越学越强!
感谢你的阅读,我们下篇文章再见~