作者s66449 (闲泡菜)
看板java
标题Re: [J2SE] 想问一下有关System.out.println()的问题
时间Fri Mar 12 23:09:48 2010
<恕删>
: 因为 System类别 有个static 变数 PrintStream out //类别名称 变数名称
: public class Syatem{
: static PrintStream out;
: }
: 然後你在你的class 因为有import java.lang.*
: // import java.lang.* 是compiler会帮你自动加上去的
: 所以你可以使用 System 这个类别
: 又因为 System类别 有个static变数 out,
: 所以你可以用 className. 直接呼叫他,
: import java.lang.*
: import java.io.PrintStream;
: public class test{
: public static void main(String[] args){
: PrintStream out = System.out;
: out.print("输出字串");
: //以上两行 等同於 System.out.print("输出字串");
: }
: }
: 这样写应该没错吧...有错请指正
请问一下,因为打的范例是有import java.io.PrintStream
那如果不import java.io.PrintStream的话
public class test
{
public static void main(String args[])
{
System.out.println("123");
}
}
out是static 所以可以直接用类别名称去呼叫
变成System.out 那因为後面的println并不是static
为什麽可以直接加.println()呢??
跟out传回值是PrintStream类别有关吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.27.182.24
1F:→ tkcn:这篇文章有点年纪了吧 Orz 03/12 23:31
2F:→ darkk6:因为 System.out 是 PrintStream println 是方法.... 03/13 00:16
3F:推 PsMonkey:应该说,因为没有用到 PrintStream 这个「class」 03/13 00:57
4F:→ s66449:我的意思是我没汇入PrintStream然後println也不是static 03/13 04:57
5F:→ s66449:为什麽可以直接加上.println()来呼叫这个方法?? 03/13 04:58