A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

15黑马币
    public class MyClass{
    static int i;   
    public static void main(String[] args){
    System.out.println(i);
    }
    }

最佳答案

查看完整内容

会输出0呀,在这里i属于成员变量,Int的成员变量默认为0,你还没学这儿把?

6 个回复

倒序浏览
会输出0呀,在这里i属于成员变量,Int的成员变量默认为0,你还没学这儿把?
回复 使用道具 举报
000000000000,话说这些视频里不都有么
回复 使用道具 举报
哇。这问题,来晚了……   哈哈
回复 使用道具 举报
成语变量默认值...
回复 使用道具 举报
君子无醉 来自手机 中级黑马 2015-7-8 09:43:04
地板
兄弟 那么一个简单的问题 你悬赏那么多黑马币。。。这个问题  首先你的变量被static修饰了 也就是说是静态变量  会随着类的加载而加载 优先于对象存在 而这个变量你并没有对它进行赋值 但是对于没有赋值的成员变量(注意 是成员变量),系统会自动给这一类型赋初始值 又因为是int类型 所以默认初始值是0。。如果是boolean默认是false,double,float默认0.0
回复 使用道具 举报
public class MyClass{            //类名MyClass
    static int i;                       //定义了一个int类型的静态变量i
    public static void main(String[] args){ //main方法是jvm固定读取的。
    System.out.println(i);       //打印i变量,由于i静态变量没有另外赋值所以他的初始值是0。
    }
    }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马