System.out.print();的out.print是成员变量.方法? 为什么可以这样,是

么意思... 么意思 展开
 我来答
匿名用户
2017-02-21
展开全部
如果你是刚学java,没必要理解这么深,先记住这是输出语句即可,等你慢慢学一段时间自然就明白了。
下边先给你详细解释一下吧,但需要你花一定时间消化:
1、java.lang.System类是提供标准输入、标准输出和错误输出流的一个类;
2、out是java.lang.System类中的一个成员变量,PrintStream类型静态变量(定义:public static final PrintStream out);
3、java.io.PrintStream类是java的标准输出流;
4、java.io.PrintStream类中就有多个重载的print()方法,用于输出各种类型的数据;
与print()方法功能类似的还有println()方法——输出后换行;
以及printf()方法,与C语言的printf()函数类似。
5、根据第2点,out是静态变量,不需要实例化,可以直接调用其print()方法,连起来就是:
System.out.print();可以简单理解为调用的System类的成员变量out的print()方法。
6、为什么不像其他语言直接print(),而要写成System.out.print()这么复杂???
其实,这体现的是java“一切皆是对象”的思想,这里的System就是一个对象,而“输出”是这个对象的一个方法。
久就旧1O
2017-02-21 · TA获得超过1275个赞
知道小有建树答主
回答量:709
采纳率:75%
帮助的人:206万
展开全部
静态类和静态函数调用,可以尝试这种写法
class System {
static class out {
public static void print(String s) {
}
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
可僧当想陪若00
2017-02-21 · TA获得超过294个赞
知道小有建树答主
回答量:187
采纳率:66%
帮助的人:20.3万
展开全部
System是lang包里的class,out是静态成员变量,变量类型是 PrintStream,PrintStream在IO包,可以看到这个流里面 有 print这个方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式