请问System.out.println()的真正含义是什么?(50分!)

zhaozhiqiang1981 2005-04-09 10:38:51
刚学java不久,看了一些初级的教材,不明白System.out.println()的细目是怎样的,.out是System类下的一个static final 变量,变量下面为什么会有方法呢?

还有这个程序,是新东方教材中的一个,功能是在程序编译执行后,可以显示在控制台录入的字符。
但是每次都报找不到main的错误:
import java.io.*;

public class KeyboardInput{

public static void main(String[] args)
{
String s;
InputStreamReader ir = new InputStreamReader(System.in);
BufferedReader in = new BufferedReader(ir);

System.out.println("Unix: Type ctrl-d or ctrl-c to exit." +
"\nWindows:type ctrl-z or ctrl-c to exit.");

try
{
while((s = in.readLine()) != null)
{
System.out.println("Read: " + s);
}
in.close();
}catch(IOException e)
{
e.printStackTrace();
}

}
}
...全文
908 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaozhiqiang1981 2005-04-12
  • 打赏
  • 举报
回复
java是面向对象的,其实它实现的过程有点像c中的结构和联合。
变成思路要先定义类,类中包含了方法和变量。而你问的main()方法是用来将代码连接到解释器的方法,所有的引用和实现都要在main()中完成,也可以把他称作主方法,每一个程序可以有若干个类以及非main的方法,而main方法只能有一个。
还不明白的话去看看think in java或者张孝祥的java就业培训教程。
cold_face 2005-04-12
  • 打赏
  • 举报
回复
wjg259675(郁闷的鱼) 谢了 我终于明白了一点 但是我想问一下 main()只不过是JAVA里的一种方法
而不象c里面 每个程序都要由main()方法
cold_face 2005-04-11
  • 打赏
  • 举报
回复
我看了许多JAVA的程序里面好多都没有MAIN()方法
我想它可能是面向对象,而不象其他结构化的编程语言把~
cold_face 2005-04-11
  • 打赏
  • 举报
回复
我原来也很纳闷,但是我请教我朋友,他说别钻牛角尖!!!哈哈~~~~~~~~~~
cxydbydyq 2005-04-11
  • 打赏
  • 举报
回复
jdk 上的解释
out
public static final PrintStream out
The "standard" output stream. This stream is already open and ready to accept output data. Typically this stream corresponds to display output or another output destination specified by the host environment or user.
For simple stand-alone Java applications, a typical way to write a line of output data is:

System.out.println(data)

See the println methods in class PrintStream.


See Also:
PrintStream.println(), PrintStream.println(boolean), PrintStream.println(char), PrintStream.println(char[]), PrintStream.println(double), PrintStream.println(float), PrintStream.println(int), PrintStream.println(long), PrintStream.println(java.lang.Object), PrintStream.println(java.lang.String)
zhaozhiqiang1981 2005-04-11
  • 打赏
  • 举报
回复
谢谢大家积极评论,我现在已经明白了!我只给我看懂了的贴子的分,我英文水平不好,iq低,还是感谢大家。
我认为做java就应该刨根问底钻牛角尖,不要放过一个知识点,这样对以后的设计很有帮助。
yonggui111 2005-04-11
  • 打赏
  • 举报
回复
out是System下的一个final static应该是这样定义的,你可以查一下jdk的帮忙
final static PrintStream out;
xuchaoyang 2005-04-11
  • 打赏
  • 举报
回复
zhutouzip(Speak out!-shyboy) ( ) 信誉:112 2005-04-10 23:28:00 得分: 0


System.out是一个标准的输出流,和其它的OutputStream差不多,只不过它的输出目的地是控制台!


首先说一下楼上几位说得不是很对,System.out是一个标准的输出流,和其它的OutputStream差不多,只不过它的输出目的地控制台!前两句是对的,至于第三句错了一半,out是PrintStream类型的,应该说持类型的数据和DataOutputStream类差不多,是用来格式化数据用的,他也可以作为装饰器类来对硬盘等其他设备的格式化输出,不紧紧用于标准输出
wuji1893 2005-04-11
  • 打赏
  • 举报
回复
支持楼上
wjg259675 2005-04-11
  • 打赏
  • 举报
回复
System.out。println()是一个标准的输出流,并在屏幕上输出。println()是在输出的末尾有一回车符。
“我看了许多JAVA的程序里面好多都没有MAIN()方法”,这是因为你看的是小应用程序,就是Applet程序,而Application程序都有main()

dlxu 2005-04-10
  • 打赏
  • 举报
回复
楼上的说得正确
飞行的兔子 2005-04-10
  • 打赏
  • 举报
回复
System.out是一个标准的输出流,和其它的OutputStream差不多,只不过它的输出目的地是控制台!
低调的狮子 2005-04-10
  • 打赏
  • 举报
回复
out的定义类型既然是PrintStream类就可以直接调用PrintStream类下的所有公有型和保护型的方法了.而你所说的找不到main()方法是因为你的环境变量没有设好!
mq612 2005-04-10
  • 打赏
  • 举报
回复
out

public static final PrintStream outThe "standard" output stream.

This stream is already open and ready to accept output data. Typically this stream corresponds to display output or another output destination specified by the host environment or user.

For simple stand-alone Java applications, a typical way to write a line of output data is:

System.out.println(data)
kingfish 2005-04-10
  • 打赏
  • 举报
回复
public final static PrintStream out = nullPrintStream();
===========
类型是PrintStream类,所以有方法
zhaozhiqiang1981 2005-04-10
  • 打赏
  • 举报
回复
后面的代码已经做好了,版没排好呵呵。

只要回答出第一个问题就给分!

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧