A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

int a = 2013;
a;                  //此处为什么不能直接输出a的值呢?
System.out.println(a);




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

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

1 个回复

倒序浏览
输出必须使用到流啊.所有程序中使用的数据都在内存中.比方说你的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()的返回值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马