黑马程序员技术交流社区

标题: 试图编译运行下面的代码会发生什么呢?本人菜鸟一枚 [打印本页]

作者: IT黑马    时间: 2015-7-5 00:40
标题: 试图编译运行下面的代码会发生什么呢?本人菜鸟一枚
    public class MyClass{
    static int i;   
    public static void main(String[] args){
    System.out.println(i);
    }
    }


作者: jk2015    时间: 2015-7-5 00:40
会输出0呀,在这里i属于成员变量,Int的成员变量默认为0,你还没学这儿把?
作者: GiveUp    时间: 2015-7-5 13:40
000000000000,话说这些视频里不都有么
作者: hakey    时间: 2015-7-6 06:36
哇。这问题,来晚了……   哈哈
作者: heimayili    时间: 2015-7-6 22:35
成语变量默认值...
作者: 君子无醉    时间: 2015-7-8 09:43
兄弟 那么一个简单的问题 你悬赏那么多黑马币。。。这个问题  首先你的变量被static修饰了 也就是说是静态变量  会随着类的加载而加载 优先于对象存在 而这个变量你并没有对它进行赋值 但是对于没有赋值的成员变量(注意 是成员变量),系统会自动给这一类型赋初始值 又因为是int类型 所以默认初始值是0。。如果是boolean默认是false,double,float默认0.0
作者: zhangfurui    时间: 2015-7-12 19:35
public class MyClass{            //类名MyClass
    static int i;                       //定义了一个int类型的静态变量i
    public static void main(String[] args){ //main方法是jvm固定读取的。
    System.out.println(i);       //打印i变量,由于i静态变量没有另外赋值所以他的初始值是0。
    }
    }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2