黑马程序员技术交流社区

标题: 为什么有些数据可以直接打印,有些需要输出语句才可以? [打印本页]

作者: 郭孟涛    时间: 2013-2-10 02:37
标题: 为什么有些数据可以直接打印,有些需要输出语句才可以?
int a = 2013;
a;                  //此处为什么不能直接输出a的值呢?
System.out.println(a);




method_get();  // 这个怎么可以输出语句呢?

System.out.println(method_get()); // 这么写不可以吗?

作者: 罗会涛    时间: 2013-2-10 14:19
输出必须使用到流啊.所有程序中使用的数据都在内存中.比方说你的int a = 2013;内存中有个地址记录了a和a的值2013,它在内存中,要想看到这个数据必须把它从内存中转移到可以看到的地方,比如说屏幕或者是文件中.
你直接写一个a本身不符合java的一条语句的写法规范,即使符合也不会在屏幕上显示a的值啊.
System.out是一个标准的打印流,会把数据打印到控制台上,其实就是把内存中的数据转移到屏幕上.
但是打印流必须接受参数的,你不能打印一个void类型的数据.
如果method_get()可以输出是因为里面有打印语句,就是method_get()中有System.out.println(),你自己看一下.
System.out.println(method_get())能不能输出要看method_get()的返回值




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2