static变量 楼主的两个例子有着明显的差别:第一个是局部变量,必须显式初始化第二个是成员变量,如果你不显式初始化他,Java会在实例创建过程中默认初始化之。所以有你上面的差别。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个跟static无关一个变量做为成员变量(即类变量)时,你不做初始化,编译的时候自动帮你初始化的, 原理类型初始为0 对象类型初始为null如果你的变量是局部变量,如你上面的在方法中定义的变量则一定要初始化才能编译通过. 对,和static无关当一个变量作为成员变量出现时,如果不显式地赋初值,系统会给它赋一个默认的初值.而作为一个方法中的局部变量,在你没给它赋初值时,系统不会自动给它赋初值.另外,系统默认给予的初值根据不同的数据类型而不同. int 默认为0 这个跟static无关一个变量做为成员变量(即类变量)时,你不做初始化,编译的时候自动帮你初始化的, 原理类型初始为0 对象类型初始为null如果你的变量是局部变量,如你上面的在方法中定义的变量则一定要初始化才能编译通过.----------同意 我是菜鸟 问个关于接口弱智的问题 二叉树算法,中的中树遍历很是不理解,求指点。 hashCode(),equals()和compareTo()这三个方法的执行顺序 java double值的问题 java新手问题 最近想模仿着做个"扫雷",可是遇到了些个问题.... 问一个比较弱智的问题,关于自定义数据类型 关闭窗口的脚本? Java的拷贝和粘贴 用java做试题库行吗? 求大虾!怎么做帮助文档? 高分发问·!·!关于java怎样实现javascript中的eval函数??(在线300)
一个变量做为成员变量(即类变量)时,你不做初始化,编译的时候自动帮你初始化的,
原理类型初始为0
对象类型初始为null
如果你的变量是局部变量,如你上面的在方法中定义的变量则一定要初始化才能编译通过.
当一个变量作为成员变量出现时,如果不显式地赋初值,系统会给它赋一个默认的初值.
而作为一个方法中的局部变量,在你没给它赋初值时,系统不会自动给它赋初值.
另外,系统默认给予的初值根据不同的数据类型而不同. int 默认为0
一个变量做为成员变量(即类变量)时,你不做初始化,编译的时候自动帮你初始化的,
原理类型初始为0
对象类型初始为null
如果你的变量是局部变量,如你上面的在方法中定义的变量则一定要初始化才能编译通过.----------同意