一个关于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啊.
展开
展开全部
我看过一个博客,专门解释这个的,给你复制过来
在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类的方法,它是静态方法的调用。所以不用加什么标注的。
在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类的方法,它是静态方法的调用。所以不用加什么标注的。
展开全部
System是java.lang包下的类,out是System类的对象,
public static final PrintStream out“标准”输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。
对于简单独立的 Java 应用程序,编写一行输出数据的典型方式是:
System.out.println(data);
其实这就是类名.方法名 静态方法的访问方式。
public static final PrintStream out“标准”输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。
对于简单独立的 Java 应用程序,编写一行输出数据的典型方式是:
System.out.println(data);
其实这就是类名.方法名 静态方法的访问方式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是很明白你的问题。说说我的理解。
1,System是继承Object类
2,out是System中的一个静态的内部属性,静态的属性和方法可以使用累名.属性名/方法名来调用
public final static PrintStream out = null;
3,println是out对象的方法。
1,System是继承Object类
2,out是System中的一个静态的内部属性,静态的属性和方法可以使用累名.属性名/方法名来调用
public final static PrintStream out = null;
3,println是out对象的方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
兄弟System.out.print不是Object类的方法,是System类里有个静态成员叫out,它的类型是PrintStream,PrintStream有方法print
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
语言就是这么设计的啊,就像我们写class的时候如果前面什么都不写的话,默认修饰词是friendly,但是写这个修饰词的话,还会报错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询