永发信息网

为什么int i1 = 1; int i2;要放在前面, 不能和 int i = 3;放在一起 还有答案为什么等于4

答案:3  悬赏:30  手机版
解决时间 2021-04-06 10:10
新人初次接触Java 还望大神告知 谢谢
package com;
public class Test {
int i1 = 1;
int i2;
public static void main(String[] args){
int i = 3;
Test test = new Test();
System.out.println(i + test.i1 + test.i2);
}
}
最佳答案
package com;
//Test类
public class Test {
  int i1 = 1;   //类的属性 初始值 = 1  类.属性
  int i2;       //类的属性 未赋值  类.属性
      public static void main(String[] args){
       int i = 3;    //这是定义在方法内的值
       Test test = new Test();  //初始化一个类
       System.out.println(i + test.i1 + test.i2); //方法内的值是3,类.属性1 未赋值,  类.属性2 的值是1   所以 3+未赋值+1 =4
      }
}
全部回答
代码不正确 应该是 int main() {   int i1,i2; //定义   i1=1 i2=2; //由于马上要scanf输入,所以这里的赋值是没什么意义的,可以删除。 留着也不影响结果。   scanf(“%d,%d”,&i1,&i2);//i2也需要加&   printf("%d,%d",i1,i2);//输出输入的值。  }//必须有 main结束的标志。
你抄的这个例子其实就是演示变量可以在哪里定义,已经使用范围。 在class里直接定义的称为全局变量,可以在对象直接使用,就是 test.i1,test.i2 。 而定义在方法体里的就是局部变量,只能在方法内使用。 就是 i. java为了防止代码混乱,建议尽量根据自己的使用范围,定义自己的变量。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
化简:-2(3y-1)-6(y-2)+3.
用4个边长是2cm的小正方形拼成一个大长方形,
公司员工生日横幅标语,给公司老总的生日祝福
非洲女人婚姻是终身只价一个男人吗
关于幽灵,外星人,各种神秘事件的书籍都有哪
有一首很嗨的英文歌有一句歌词是bang she sho
腿发凉,并有酸疼是怎么了
搬家的祝福语怎么说,求一用文言文所写的祝福
“瑞邑(今江西瑞金)每姓必建立祠堂,以安先
现在深圳会计证是不是已经取消了,初级还可以
维修类班组口号大全,求一句响亮一点的班组建
衣服上洒了碘伏两个月了,怎么能除掉?
初中四十岁同学聚会发言稿?
现在手机都那些电玩平台?
写枣子结的多句子
推荐资讯
风暴英雄哪个英雄厉害,英雄杀哪些人物可以组
长江上、中、下游的分界点是:________、____
菜鸟驿站(重庆江津德感御江山25栋76号店)地址
下列各句中没有语病的一句是A.为攻克酸甜石榴
己知x.y为非负数满足{x+y=30-m,2x+3y=100-4m
电动车潮湿环境放置一段时间后不能充电
吕四港镇吕滨村村民委员会地址在哪,我要去那
钓鱼用什么饵最好?
"不要懒惰今天的事今天做"的名言警句是什么?
碧玺什么样的好
win7怎么安装.net4.0
104乘12的简便计算
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?