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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ㄗs:/|丶hearts 中级黑马   /  2013-6-11 15:28  /  1581 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 ㄗs:/|丶hearts 于 2013-6-11 21:33 编辑

public static final InputStream in      public static final PrintStream out
这样定义是什么意思  有什么好处呀    为什么字段前有类名

6 个回复

倒序浏览
如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。static是静态变量 它是共享的数据,任意对象在任意一处都可以改变它的值,我想这应该算作它的一点好处。使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。至于字段前有类名。。。这说明你定义的是一个引用类型啊,需要这个类型。。所以才定义这个引用类型。
回复 使用道具 举报
public static final PrintStream out 定义后  为什么就能直接用System.out.println();来输出?
回复 使用道具 举报
ㄗs:/|丶hearts 发表于 2013-6-11 18:20
public static final PrintStream out 定义后  为什么就能直接用System.out.println();来输出? ...

你好,System 类包含一些有用的类字段和方法。它不能被实例化。在 System 类提供的设施中,有标准输入、标准输出和错误输出流;out你可以看作是系统自己已经定义好的一个对象,对象点方法很好理解呀,不理解的地方欢迎继续询问。

回复 使用道具 举报
燃灯街 发表于 2013-6-11 19:07
你好,System 类包含一些有用的类字段和方法。它不能被实例化。在 System 类提供的设施中,有标准输入、标 ...

out 不是System的 字段么? public static final InputStream in  这样定义 相当于对象么?
回复 使用道具 举报
ㄗs:/|丶hearts 发表于 2013-6-11 19:57
out 不是System的 字段么? public static final InputStream in  这样定义 相当于对象么? ...

是一个字段,但这个这段是引用类型的,因此可以调方法
回复 使用道具 举报
燃灯街 发表于 2013-6-11 20:56
是一个字段,但这个这段是引用类型的,因此可以调方法

O了  谢啦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马