问答详情
源自:8-3 如何使用 Java 中的对象

为什么会输出两遍呢

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();


}

}


提问者:慕斯4250228 2016-08-16 22:27

个回答

  • KeT
    2016-08-17 20:20:01

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

  • BeShelby
    2016-08-17 11:44:03

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

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

  • dxyz
    2016-08-16 22:49:12

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

  • 掉毛滴敢达3485779
    2016-08-16 22:48:37

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

  • 快乐椰子糖
    2016-08-16 22:47:12

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