int 的初始值问题! public abstract class wren{ public static void main(String[] args) { int num; System.out.println(num); }}这个为什么错了?? num的初始值不是为0么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 num的初始值是0不假,但是你的这个num是main方法的局部变量,系统根本没有给它赋予默认值的机会。所以这是错误的。如果是这样,那么系统会在初始化对象wren 的时候,给num赋予默认值0:public class Wren { int num; public static void main(String[] args) { Wren wren = new Wren (); System.out.println(wren.num); }} 我记得对象实例化后,其中的成员变量才有系统默认的初始值,而象int这些基本数据类型的变量没有赋值前是没有初始值的. Java为所有的成员变量提供了默认初始化,局部变量需要自己初始化 int num 是局部变量,必须先赋值再使用!在你的程序中,非static变量不能放在static方法内!完毕! num为成员变量的话就不用给它初始值,因为初始化时候给它默认值0。但你这是局部变量就像楼上说的 支持1楼的说法,你定义的num是局部变量,在编译时是不会被默认初始化的,你必须得显示的进行初始化才行;如果是实例变量的话,就会在编译的时候进行默认的初始化,即为0。 如何把INT 的值让它初始默认为0呢? 返回汉字的第一个字母 简单程序出错,求解 使用JTextPane进行DocumentEvent处理出现的问题。 菜鸟刚学Java,求解接口用法 有谁知道 java.util.zip.Checksum 的实现原理 javac命令行 一个 DataInputStream 类读CSS文件的乱码问题!! 关于hashset的问题,求助各位 如何改变JTree中的单元格的外观 如何支持Http 下载 大家能用HttpClient模拟登陆https google网站吗?帮帮下 请问一下,开源的数据库连接池用那个比较好?
int num; public static void main(String[] args) {
Wren wren = new Wren ();
System.out.println(wren.num);
}
}
就像楼上说的