20220722-变量作用域
变量作用域知识总结
来源:B站韩顺平老师Java入门教学
代码示例
class Cat { // 1.全局变量/成员变量/属性 // 2.作用域为整个类,也可以在其它类中使用 // 3.成员变量在定义时可以直接赋值 // 4.成员变量可以不赋值,会进行默认初始化 // 5.成员变量可以使用访问修饰符,而局部变量不可以使用 public int age = 10; double weight; { // 1.局部变量也指代码块中定义的变量 int num = 100; } public void cry() { // 1.局部变量一般指成员方法中定义的变量 // 2.n与name都是局部变量 // 3.n与name的作用域为cry方法的{}中 // 4.局部变量必须初始化后使用,没有默认值 int n = 10; int m; String name = "jack"; // String name = "jack"; System.out.println("在cry方法中使用age=" + age); // System.out.println("在cry方法中使用m=" + m); // 5.成员变量与局部变量可以重名,遵循就近原则 System.out.println("(成员变量)1.在cry方法中使用weight=" + weight); double weight = 10; System.out.println("(局部变量)2.在cry方法中使用weight=" + weight); } public void eat() { // 6.同一个作用域中不能定义同名的变量,不同作用域中可以 String name = "jack"; System.out.println("在eat方法中使用age=" + age); System.out.println("在eat方法中使用weight默认值=" + weight); // System.out.println("在eat方法中使用cry方法中的n=" + n); // System.out.println("在eat方法中使用代码块中的num=" + num); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)