一个关于JAVA的object的问题

java里面没有写父类的就是object类的子类,System.out.print是object类的方法那当我们用System.out.print的时候为什么不用在前面加... java里面没有写父类的就是object类的子类,System.out.print是object类的方法那当我们用System.out.print的时候为什么不用在前面加上对象名或者是super如有个对象叫d那么就是d.System.out.print();或者是super.System.out.printa啊. 展开
 我来答
落寞飘叶
2013-09-09 · 超过18用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:39.8万
展开全部
我看过一个博客,专门解释这个的,给你复制过来
在Java编程中,我们常常用System.out.println()方法来输出字符串,也许我们都已经猜到println()是方法名,但System是什么,out又是什么呢?
这里就涉及用到一个static关键字。其实System是java.lang里面的一个类。

而out就是System里面的一个数据成员(也称为字段),但这个成员不是基本类,而是java.io.PrintStream类的对象,java.io.PrintStream类有些什么方法等一下再说。我们先看看下面的截图,被关键字static修饰的数据成员或方法可以直接通过“类名.数据成员”或“类名.方法”来引用,而无须先建立对象。所以System.out是应用了out这个静态数据成员。

而out又是一个java.io.PrintStream类的对象,所以out必然可以调用java.io.PrintStream类里面的方法,println()就是java.io.PrintStream类里的一个方法,它的作用就是用来想控制台输出信息的。

这下你明白了没,
System.out.print不是是object类的方法,它是静态方法的调用。所以不用加什么标注的。
拜月N
2013-09-09 · TA获得超过155个赞
知道小有建树答主
回答量:232
采纳率:74%
帮助的人:123万
展开全部
System是java.lang包下的类,out是System类的对象,
public static final PrintStream out“标准”输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。
对于简单独立的 Java 应用程序,编写一行输出数据的典型方式是:
System.out.println(data);

其实这就是类名.方法名 静态方法的访问方式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱笑的_小猪
2013-09-09
知道答主
回答量:4
采纳率:0%
帮助的人:2.9万
展开全部
不是很明白你的问题。说说我的理解。
1,System是继承Object类
2,out是System中的一个静态的内部属性,静态的属性和方法可以使用累名.属性名/方法名来调用
public final static PrintStream out = null;
3,println是out对象的方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小狂中E
2013-09-09 · TA获得超过1418个赞
知道大有可为答主
回答量:1514
采纳率:66%
帮助的人:1022万
展开全部
兄弟System.out.print不是Object类的方法,是System类里有个静态成员叫out,它的类型是PrintStream,PrintStream有方法print
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2ef9eb0
2013-09-09
知道答主
回答量:20
采纳率:0%
帮助的人:12.9万
展开全部
语言就是这么设计的啊,就像我们写class的时候如果前面什么都不写的话,默认修饰词是friendly,但是写这个修饰词的话,还会报错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式