`
luzl
  • 浏览: 563051 次
  • 性别: 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基础非常典型的面试题目.wps

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

    java笔记介绍

    2、局部变量使用前必须初始化,系统不会自动给局部变量做初始化。 3、局部变量的生命范围在他所在的代码块,在重合的作用域范围内不允许两个局部变量命名冲突。 注:局部变量与实例变量允许同名,在局部变量的作用...

    Java并发--final关键字.docx

    在Java中变量可以分为成员变量和局部变量 成员变量 通常每个类中成员变量可以分为 类变量(static修饰的变量) 以及 实例变量 针对这两种类型的变量赋初始值的时机是不同的。 类变量可以再声明变量的时候直接赋...

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

    在刚开始学习Java的时候,就了解了Java基础中的变量,虽然知道这个以后会经常用到,但没想到了基本语法这里,竟然又冒出来了成员变量和局部变量。变来变去太容易让人搞晕了,今天我们就挑拣出来梳理一下!

    Java变量的分类与初始化

    Local Variables: 局部变量  4. Parameters: 参数  两个术语要注意,分别是field和variable。field是指上面的1和2,是class拥有的。而不是field的变量叫variable,对应上面的3和4,或者说局部的都是variable。 ...

    java实现内存动态分配

    Java中分配堆内存是自动初始化的,即为一个对象分配内存的时候,会初始化这个对象中变量。虽然Java中所有对象的存储空间都是在堆中分配的,但是这个对象的引用却是在栈中分配,也就是说在建立一个对象时在堆和栈中都...

    Java虚拟机规范.Java SE 8版

    第3章详述如何将Java语言编写的程序转换为Java虚拟机指令集,涉及常量、局部变量、控制结构、算术运算、参数接收、方法调用、数组、操作数栈、异常处理、同步与注解等;第4章深入分析用来表示编译后的类和接口的...

    【04-面向对象(上)】

    •与成员变量不同的是除了形参外,其他局部变量都必须显式地初始化, •Java 里允许局部变量和成员变量重名。这样局部变量会覆盖成员变量,这时通过this 来调用实例的属性. 成员变量的初始化 •当类被加载时,...

    【Java语言基础】final关键字

    类变量:当类初始化时,系统会为类变量分配内存,并赋默认值。 实例变量:当创建对象时,系统会为该对象的实例属性分配内存,并赋默认值。 final修饰局部变量 可以在定义时指定默认值,则后面代码中不能再对改变量...

    java实验应用

    java结构的实验,成员变量和局部变量初始化,最基础的应用,在java学习中有着比较重要的理解,需要熟悉基础知识。

    JavaLearnSummary:java学习总结

    JavaLearnSummary java学习总结 ...Ø final修饰局部变量:系统不会为局部变量进行初始化,局部变量必须有程序员显示初始化。因此使用final修饰局部变量时,既可以在定义时指定默认值(后面的代码不能再对变

    Java虚拟机规范(Java SE 7)中文版

    第3章详述如何将Java语言编写的程序转换为Java虚拟机指令集,涉及常量、局部变量、控制结构、算术运算、参数接收、方法调用、数组、操作数栈异常处理、同步与注解等。第4章深入分析了用来表示编译后的类和接口的...

    【带书签】Java虚拟机规范(Java SE 7).pdf

    第3章详述如何将Java语言编写的程序转换为Java虚拟机指令集,涉及常量、局部变量、控制结构、算术运算、参数接收、方法调用、数组、操作数栈异常处理、同步与注解等。第4章深入分析了用来表示编译后的类和接口的...

    Java 基础核心总结 +经典算法大全.rar

    《Java 基础核心总结》 Java 概述 什么是 Java2 Java 的特点Java 开发环境 JDK JRE Java 开发环境配置 Java 基本语法 数据类型基础语法运算符 Java 执行控制流程条件语句 if 条件语句 if...else 条件语句if....局部变量

    java虚拟机规范 jdk8.

     《Java核心技术系列:Java虚拟机规范(Java SE 8版)》完整而准确地阐释了Java虚拟机各方面的细节,围绕Java虚拟机整体架构、编译器、class文件格式、加载、链接与初始化、指令集等核心主题对Java虚拟机进行全面而...

    Java开发技术大全(500个源代码).

    errorInit.java 演示变量初始化错误的程序 integerExample.java 演示各种整型变量的使用 isPrime.java 判断素数 leapYearByIf.java 用if语句判断闰年 leapYearByLogical.java 用逻辑表达式判断闰年 lowToUpper...

    Java虚拟机规范 Java SE 8版

    第3章详述如何将Java语言编写的程序转换为Java虚拟机指令集,涉及常量、局部变量、控制结构、算术运算、参数接收、方法调用、数组、操作数栈、异常处理、同步与注解等;第4章深入分析用来表示编译后的类和接口的...

    疯狂JAVA讲义

    5.3.3 局部变量的初始化和内存中的运行机制 130 5.3.4 变量的使用规则 130 5.4 隐藏和封装 132 5.4.1 理解封装 132 5.4.2 使用访问控制符 132 5.4.3 package和import 135 5.4.4 Java的常用包 140 5.5 深入...

    Java的六大问题你都懂了吗

    也就是说,把初始化语句放在只有if块的条件判断语句中编译器也会抗议,因为执行的时候可能不符合if后面的判断条件,如此一来初始化语句就不会被执行了,这就违反了局部变量使用前必须初始化的规定。但如果在else块中...

Global site tag (gtag.js) - Google Analytics