为了账号安全,请及时绑定邮箱和手机立即绑定

为什么会输出两遍呢

public class QWE {

int a;

int b;

int c;

void set()

{

System.out.println("QWE是干什么的呢");

}

  void sat()

  {

 System.out.println("a="+a+"b="+b+"c="+c+"QWE是干什么的呢");

  }



public static void main(String[] args) {

// TODO Auto-generated method stub

QWE p=new QWE();

p.sat();

p.a=1;

p.b=2;

p.c=3;

p.sat();


}

}


正在回答

5 回答

我明白你的意思。你是想先调用set()方法,再调用sat()方法。但是你注意一下,你调用set()方法,打错字了,写成了sat()。

0 回复 有任何疑惑可以回复我~

因为你第一次调用那个sat()方法时,没有赋初始值,所以输出“a=0b=0c=0QWE是干什么的呢”

第二次调用sat()方法时,已经赋了初始值,所以输出了“a=1b=2c=3QWE是干什么的呢”

1 回复 有任何疑惑可以回复我~

你是说什么输出了2遍啊骚年,QWE是干什么的呢?这个你不是打印了2遍么,图片不清楚

0 回复 有任何疑惑可以回复我~

输出前的数据和 输出后的数据 可做为对比

0 回复 有任何疑惑可以回复我~

开始abc没有赋值时就执行方法sat(),默认abc都为0,所以输出一个值,之后你又给abc赋值,在输出方法sat()所以输出两遍

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季
  • 参与学习       531267    人
  • 解答问题       6327    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

为什么会输出两遍呢

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号