练习(5):(1)修改前一个练习,将DataOnly中的数据在main()方法中赋值并打印出来。
public class DataOnlyTest{
public static void main(String[] args){
//用DataOnly代码段建构DataOnly类。
class DataOnly{
int i;
double d;
boolean b;
}
DataOnly data = new DataOnly();
data.i = 47;
data.d = 1.1;
data.b = false;
System.out.println("data.i = "+data.i);
System.out.println("data.d = "+data.d);
System.out.println("data.b = "+data.b);
}
}
问题:不明白为什么在main()主函数中定义类呢?按照面向对象的思想,这样岂不是很不合理?
方法二:
public class DataOnlyTest{
public static void main(String[] args){
//将输出打印写为DataOnly类的方法。
class DataOnly{
int i;
double d;
boolean b;
void show(){
System.out.println(i);
System.out.println(d);
System.out.println(b);
}
}
DataOnly data = new DataOnly();
data.i = 47;
data.d = 1.1;
data.b = false;
data.show();
}
}