public class Jiandan
{
public static void main(String args[])
{
String greeting="Hello,world!";
PrintStream printer=System.out;
int luckynumber=13;
printer.println(greeting);
printer.println(luckynumber);
}
}
在bigjava这本书上讲到变量定义时,我自己做了个小例子,但是发现编译报错,是不是这句PrintStream printer=System.out;是错的?因为当我把这个去掉,把后面改成System.out时编译就成功了,有没兄弟指点下小弟
{
public static void main(String args[])
{
String greeting="Hello,world!";
PrintStream printer=System.out;
int luckynumber=13;
printer.println(greeting);
printer.println(luckynumber);
}
}
在bigjava这本书上讲到变量定义时,我自己做了个小例子,但是发现编译报错,是不是这句PrintStream printer=System.out;是错的?因为当我把这个去掉,把后面改成System.out时编译就成功了,有没兄弟指点下小弟
我怀疑你第一行没有import java.io.*;
System.out 是System的 域 返回的是PrintStream类型数据因此可以通过此句传值。
PrintStream printer 定义了一个PrintStream类型的变量(对象)printer
System中的类变量 out 的类型为PrintStream相同类型的变量赋值,所以语句编译通过。
这句话本身就有语法错误,不能将一个类直接赋值给一个对象。
可以直接使用System.out.PrintStream.print();