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();
}
}
我明白你的意思。你是想先调用set()方法,再调用sat()方法。但是你注意一下,你调用set()方法,打错字了,写成了sat()。
因为你第一次调用那个sat()方法时,没有赋初始值,所以输出“a=0b=0c=0QWE是干什么的呢”
第二次调用sat()方法时,已经赋了初始值,所以输出了“a=1b=2c=3QWE是干什么的呢”
你是说什么输出了2遍啊骚年,QWE是干什么的呢?这个你不是打印了2遍么,图片不清楚
输出前的数据和 输出后的数据 可做为对比
开始abc没有赋值时就执行方法sat(),默认abc都为0,所以输出一个值,之后你又给abc赋值,在输出方法sat()所以输出两遍