`
luzl
  • 浏览: 573592 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Java局部变量必须初始化

    博客分类:
  • Java
阅读更多
package scjp;

public class Demo42 {
	public void modify() {
		 int i, j, k;
		 i = 100;
		 while ( i > 0 ) {
			 j = i * 2;
			 System.out.println (" The value of j is " + j );
			 k = k + 1;
			 i--;
		 }
	}
}

这里j和k都没有初始化,但是在Eclipse中
j = i * 2;
不会报错但是
k = k + 1;
会报错,报错的原因是k没有初始化.其实就是
j = i * 2;
相当于一个初始化,如果改成
j = j+i * 2;
就会报错,也就是说
k = k + 1;
中是第二个k引起的错误.不知道自己理解对不对.
  • 大小: 34.8 KB
分享到:
评论
1 楼 phil09s 2012-09-05  
问题是,为什么要设定成这样?

相关推荐

    Java 成员变量和局部变量

    2. **必须初始化**: 与成员变量不同,局部变量在声明时必须立即初始化,否则编译器将报错。 3. **无法被访问控制修饰符修饰**: 局部变量不能有public、private、protected或包访问权限,因为它们的作用域仅限于当前...

    成员变量和局部变量

    局部变量:没有初始化值,必须手动初始化 生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失 特别注意 成员变量和局部变量的...

    Java成员变量类变量局部变量的区别共5页.pdf.zip

    局部变量必须先初始化才能使用,因为Java不允许未初始化的局部变量。 这三者的主要区别在于: - 存储位置:成员变量和类变量存储在堆内存中,而局部变量存储在栈内存中。 - 生命周期:成员变量和类变量的生命周期...

    浅谈java中的局部变量和全局变量

    局部变量在使用前必须进行初始化,系统默认不会对局部变量进行初始化数据操作,如果局部变量在使用前没有进行初始化则会在编译器报错;如果局部变量进行了声明没有进行初始化,但是也一直没有被使用的话编译也是不会...

    Java程序基础成员变量和局部变量PPT优秀资料.pptx

    局部变量的生命周期与函数的生命周期相同,当函数被调用时,局部变量被初始化,当函数执行完毕时,局部变量被销毁。局部变量的作用域仅限于当前函数内部,不能被其他函数访问。 在Java中,局部变量可以是基本数据...

    Java初始化顺序1

    Java 初始化顺序详解 在 Java 中,变量可以分为两类:类变量(静态变量)和实例变量(对象变量)。类变量是使用 static 关键字修饰的变量,它们属于类,而不是对象。实例变量则是没有使用 static 关键字修饰的变量...

    Java成员变量局部变量静态变量成员方法全局方法等概念的区

    它们在类加载时初始化,并且在整个程序运行期间都存在。 4. 成员方法(Member Methods): 成员方法是类中的函数,它们定义了对象的行为。成员方法可以访问和修改类的实例变量,也可以调用其他成员方法。成员方法...

    Java实例变量、类变量、局部变量

    ### Java实例变量、类变量、局部变量详解 #### 一、实例变量(对象变量、类成员变量) 实例变量,也称为对象变量或类成员变量,是定义在类中的非静态变量。它们没有使用`static`关键字修饰,并且是类的一个组成...

    java 成员变量与局部变量的区别(csdn)————程序.pdf

    而局部变量在声明时必须立即赋值,否则编译器会报错,因为局部变量没有默认值,如`method`方法中的`num`未赋值时不能使用。 **内存的位置**,成员变量存储在堆内存中,因为它们是对象的一部分,而对象都存储在堆中...

    Java成员变量与局部变量(动力节点Java学院整理)

    4. 初始化:成员变量有默认的零值初始化,局部变量没有默认值,必须先初始化后使用。 在编程实践中,成员变量通常用于表示对象的状态,而局部变量用于临时存储计算过程中的数据。遵循“就近原则”使用变量,即首先...

    浅析Java中局部变量与成员变量同名解决技巧

    因此,局部变量必须在使用前显式初始化,因为Java不会为它们提供默认值。例如,for 循环中的索引变量 `i` 或者方法内部声明的变量 `carName` 都是局部变量。 当局部变量和成员变量同名时,Java遵循一种叫做“作用域...

    java基础非常典型的面试题目.wps

    局部变量必须在使用之前做显式初始化。如果编译器能够确认一个局部变量在使用之前可能没有被初始化,编译器将报错。 如果局部变量没有被初始化,并且在方法中一直没有被使用,编译和运行都会通过。 可以改正为...

    java 常量与变量

    局部变量的作用域限制在其所在的代码块,而成员变量在整个类中都是可见的。 ### 数据类型 Java有两大类数据类型:基本数据类型和引用数据类型。 - **基本数据类型** 包括整型(byte, short, int, long)、浮点型...

    局部变量用final的讨论

    1. **不可变性**:当`final`用于局部变量时,确保该变量一旦被初始化后,就不能再改变其值。这有助于维护代码的稳定性和安全性,特别是在多线程环境中,防止意外修改。 2. **匿名内部类与final**:在Java中,如果一...

    Java 成员初始化要注意的两种不同的情况

    在Java中,你必须在使用局部变量之前为其显式赋值,否则程序无法通过编译。 了解这两种情况对于编写健壮的Java代码至关重要。类的成员变量通常需要在构造函数中初始化,以确保对象的正确状态。而局部变量则应在定义...

Global site tag (gtag.js) - Google Analytics