尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

局部变量不赋值就报错?这脾气比老板还大

局部变量不赋值就报错?这脾气比老板还大 成员变量并非定义于方法内, 而是在类之中但于方法之外, 它存在着默认的初始数值, 其归属为类或者实例局部变量的定义位置处在方法也好, 还是代码块以内, 它是一定要进行显式赋值的, 其作用的范围仅仅局限于它所在的那一块区域, 一旦方法结束它就会被销毁。在Java里, 局部变量跟成员变量属于两种常见的变量类型, 它们的作用范围不一样, 生命周期也不相同, 使用方式同样有着明显区别, 理解并正确运用这两类变量, 对于编写清晰、高效、可维护的代码来说非常关键。成员变量属于类或对象在类里面、方法外面定义的成员变量, 也被称作字段field, 它是属于类或者类的实例的, 能够被类中的全部方法进行访问。成员变量存在默认初始值, 像int类型是0, 类型是false, 引用类型是null, 就算是不进行显式赋值, 它也是能够被使用的。示例class {name; // 成员变量int age 18; // 带初始值的成员变量void () {把括号里的内容输出, 名字“name”加上“ is ”再加上年龄“age”, 然后再加上“ years old.”。“name”是成员变量, 在非静态情形下, 每个实例都有属于自身的一份副本, “age”同样也是成员变量, 在非静态条件时, 每个实例都存在属于自己的一份拷贝。局部变量仅限于方法或代码块内定义于方法的局部范围之内, 且构造器或者代码块之内也是可以的, 可以使用的范围恰恰只是在该作用域内。它不会自己就自动进行初始化, 使用之前肯定是一定要显式赋值的。一旦方法执行结束局部变量随之销毁。Java JDK 25JAVA JDK 第25个版本源自官方归档处, 版本号是JDK 25 , 此条下载地址已指向官方针对x64的zip格式安装包直接链接, 适用于调试老旧项目或者兼容旧版本的Java运行环境。下载示例void () {int sum; // 局部变量sum 0; // 必须赋值才能使用你提供的内容似乎不完整, 请补充完整的代码内容以便我按照要求进行改写。.out.(Sum: sum);i 属于 for 循环里的局部变量, 其作用域仅仅限定于循环内部, sum 作用于整个方法。如何区分与避免命名冲突在局部变量跟成员变量名字相同之际, 那个局部变量会将成员变量给“遮蔽”掉。在这种状况之下, 能够借助this关键字去明确地访问成员变量。示例class {name;void ( name) {变量 this.name 所指的成员变量设定为 name, 此情形下 name 参数为局部变量。通过运用this.name, 能够清晰地分辨出参数name还有成员变量name, 这是可行的。使用建议与技巧大体上就是这些, 弄明白局部变量跟成员变量之间的差异, 光这一点, 不但能够防止平常会出现的差错, 而且具备让代码架构变得更为合乎情理之内这一效果, 重点之处在于领会“归谁所有”以及“在何时能够运用”。
返回列表