Java 成员变量与局部变量
成员变量与局部变量的区别
局部变量
在方法内部的变量
- 形参:在方法签名中定义的变量。
- 方法局部变量:在方法内部定义的变量。
- 代码块局部变量:在代码块内定义的变量。
成员变量
定义在类里的变量
- 实例变量:不用 static 修饰的变量。
- 类变量:static 修饰的变量。
举例
复制/** * @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; // 方法局部变量 } }
局部变量和成员变量定义位置不同
-
局部变量:在方法内部。
-
成员变量:在方法的外部,直接写在类当中的变量。
-
代码理解
复制
/** * @Author: YiHua Lee */ public class ValueDifference { String name; // 成员变量 public void value() { int id; // 局部变量 } }
局部变量和成员变量作用范围不同
-
局部变量:只有在方法中才可以使用,如果出了方法,就不可以再用了。
-
成员变量:整个类中都是可以使用的。
-
代码理解
局部变量和成员变量默认值不同
-
局部变量:没有默认值,假如想使用,一定要手动进行赋值。
-
成员变量:如果没有赋值,会有默认值。
-
代码理解
注意:什么是局部变量、什么是成员变量
本文来自博客园,作者:LeeHua,转载请注明原文链接:https://www.cnblogs.com/liyihua/p/11833640.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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)