3个回答
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就是一个对象,而“输出”是这个对象的一个方法。
下边先给你详细解释一下吧,但需要你花一定时间消化:
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就是一个对象,而“输出”是这个对象的一个方法。
展开全部
静态类和静态函数调用,可以尝试这种写法
class System {
static class out {
public static void print(String s) {
}
}
}
class System {
static class out {
public static void print(String s) {
}
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
System是lang包里的class,out是静态成员变量,变量类型是 PrintStream,PrintStream在IO包,可以看到这个流里面 有 print这个方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询