基本类型的成员变量(attribute)会被自动初始化,但局部变量(variable)就不会被自动初始化。
2005-02-08 16:41
525 查看
下面是两个典型例子:
编译时出现以下错误信息:
SystemDemo.java:11: variable i might not have been initialized
System.out.println(i);
^
1 error
修改代码如下:
编译成功。
public class SystemDemo { int i; public static void main(String[] args) { char inputChar; int i; System.out.println(i); } }
编译时出现以下错误信息:
SystemDemo.java:11: variable i might not have been initialized
System.out.println(i);
^
1 error
修改代码如下:
public class SystemDemo { int i; public static void main(String[] args) { /* * 测试系统读入键盘数据 */ SystemDemo sd = new SystemDemo(); System.out.println(sd.i); } }
编译成功。
相关文章推荐
- Delphi会自动初始化全局变量和类成员变量,但不初始化局部变量
- 成员变量自动初始化,局部变量必须手动初始化
- 关于成员变量自动初始化和局部变量手动初始化
- C++中各种类型的成员变量的初始化方法
- 特殊数据类型成员变量的初始化
- 第一部分 基本语言 第二章 变量和基本类型(2.3.4变量初始化规则)
- java成员变量和局部变量的初始化和内存中的运行机制
- java基础---静态变量,成员变量,局部变量及类的初始化顺序
- 成员变量的初始化顺序与变量在类型中的申明顺序相同,而与它们在构造函数的初始化列表中的顺序无关
- C++中各种类型的成员变量的初始化方法(mark-好)
- 特殊数据类型成员变量的初始化(转)
- C++中各种类型的成员变量的初始化方法
- 特殊数据类型成员变量的初始化
- 特殊数据类型成员变量的初始化
- C++ Primer 学习笔记4 变量和基本类型 (变量初始化规则、声明和定义)
- 基本数据类型的成员变量放在jvm得哪块内存区域里?
- 【Java】【TIJ】验证Java对类的基本数据类型的成员的默认初始化结果
- C++变量初始化与基本数据类型
- 特殊数据类型成员变量的初始化
- 特殊数据类型成员变量的初始化