如果能自己读懂System.out.println(),就真正了解了Java面向对象编程的含义,面向对象编程即创建了对象,所有的事情让对象帮亲力亲为(即对象调用方法)
System.out.println("hello world");
hello world
Process finished with exit code 0
System就是java中的一个类
1.out是System里面的一个静态数据成员,而且这个成员是java.io.PrintStream类的引用
2.out已经存在了并且用static修饰了,所以可以直接使用类名+属性名的方式调用,也就是System.out。 3.out的真实类型是一个静态的PrintStream对象,静态的所以不需要创建对象。
1.println()就是java.io.PrintStream类里的一个方法,它的作用是向控制台输出信息。
public void println(String x) {
if (getClass() == PrintStream.class) {
writeln(String.valueOf(x));
} else {
synchronized (this) {
print(x);
newLine();
}
}
}
2.之所以可以输出任何东西,是因为里面有方法重载!!
public void println(int x) {
if (getClass() == PrintStream.class) {
writeln(String.valueOf(x));
} else {
synchronized (this) {
print(x);
newLine();
}
}
}
public void println(long x) {
if (getClass() == PrintStream.class) {
writeln(String.valueOf(x));
} else {
synchronized (this) {
print(x);
newLine();
}
}
}
public void println(char[] x) {
if (getClass() == PrintStream.class) {
writeln(x);
} else {
synchronized (this) {
print(x);
newLine();
}
}
}
public void println(String x) {
if (getClass() == PrintStream.class) {
writeln(String.valueOf(x));
} else {
synchronized (this) {
print(x);
newLine();
}
}
}
等等等等。。。。。。。。这里就不一一列举了!!!
public class Text {
public static void main(String[] args) {
System.out.print('a');
System.out.print('b');
System.out.println('c');
System.out.println('d');
}
}
运行结果:
abc
d
今天的分享就到这里啦!!~感谢大家的观看