黑马程序员技术交流社区

标题: 静态属性有关 [打印本页]

作者: ㄗs:/|丶hearts    时间: 2013-6-11 15:28
标题: 静态属性有关
本帖最后由 ㄗs:/|丶hearts 于 2013-6-11 21:33 编辑

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

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


作者: ㄗs:/|丶hearts    时间: 2013-6-11 19:57
燃灯街 发表于 2013-6-11 19:07
你好,System 类包含一些有用的类字段和方法。它不能被实例化。在 System 类提供的设施中,有标准输入、标 ...

out 不是System的 字段么? public static final InputStream in  这样定义 相当于对象么?
作者: 燃灯街    时间: 2013-6-11 20:56
ㄗs:/|丶hearts 发表于 2013-6-11 19:57
out 不是System的 字段么? public static final InputStream in  这样定义 相当于对象么? ...

是一个字段,但这个这段是引用类型的,因此可以调方法
作者: ㄗs:/|丶hearts    时间: 2013-6-11 21:24
燃灯街 发表于 2013-6-11 20:56
是一个字段,但这个这段是引用类型的,因此可以调方法

O了  谢啦




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