Java 成员变量与局部变量

成员变量与局部变量的区别

局部变量

在方法内部的变量

  1. 形参:在方法签名中定义的变量。
  2. 方法局部变量:在方法内部定义的变量。
  3. 代码块局部变量:在代码块内定义的变量。

成员变量

定义在类里的变量

  1. 实例变量:不用 static 修饰的变量。
  2. 类变量:static 修饰的变量。

img

举例

复制
/**
* @Author: YiHua Lee
*/
public class ValueDifference {
String name;
// 实例变量
static int id;
// 类变量
public ValueDifference(int id1, String name1) {
this.name = name1;
id = id1;
}
public void value1(int number) {
int age;
// 方法局部变量
for (int i = 0; i < number; i++) {
System.out.println("i 代码块局部变量");
}
}
public static void value2() {
String gender;
// 方法局部变量
}
}

局部变量和成员变量定义位置不同

  1. 局部变量:在方法内部。

  2. 成员变量:在方法的外部,直接写在类当中的变量。

  3. 代码理解

    复制
    /**
    * @Author: YiHua Lee
    */
    public class ValueDifference {
    String name;
    // 成员变量
    public void value() {
    int id;
    // 局部变量
    }
    }

局部变量和成员变量作用范围不同

  1. 局部变量:只有在方法中才可以使用,如果出了方法,就不可以再用了。

  2. 成员变量:整个类中都是可以使用的。

  3. 代码理解

    img

局部变量和成员变量默认值不同

  1. 局部变量:没有默认值,假如想使用,一定要手动进行赋值。

  2. 成员变量:如果没有赋值,会有默认值。

  3. 代码理解

    img

注意:什么是局部变量、什么是成员变量

posted @   LeeHua  阅读(278)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示

目录导航