张业婷 发表于 2014-9-29 16:55
因为 i 是静态的属于共享数据,是随着类的加载而加载谁都可以访问它,当你用对象调用方法是调用了两次,值 ...
clevergump 发表于 2014-9-29 17:06
倒数第三行 test.test();使得 i==1, 倒数第二行中的 test.test()使得 i ==2,由于test.test()的返回值就是 i ...
哈达洋 发表于 2014-9-29 21:22
你的i是成员变量,系统为默认为它初始化,int类型默认初始化为0,引用类型默认为null,boolean为false。
...
张业婷 发表于 2014-9-30 09:21
静态变量int 型的初始值为0.有初始值哦!谁说没有了?
rel4x 发表于 2014-9-30 10:57
嘿嘿,学的还不是好咯
张业婷 发表于 2014-9-30 12:18
你调用了两次方法进行了两次i++,而i是静态的,就相当给i加了两次1
张业婷 发表于 2014-9-30 12:25
test.test();
System.out.println(test.test());
这里出现了两次test.test();就是调用了两次;
张业婷 发表于 2014-9-30 12:30
补充一下
System.out.println(test.i);
因为是的类中的要通过实例名或者类名调用一下才可以! ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |