本文由 #公众号:一个正经的程序员 原创 作者:散淡样子 GitHub:https://github.com/LouisLiu00
众所周知,Java 语言是面向对象的,那如果让你用一行代码体现出来呢?
如果你能自己读懂 System.out.println(),就真正了解了Java 面向对象编程的含义。
面向对象编程即创建了对象,然后对象调用方法。
System.out.println("你好,散淡样子!");
// 你好,散淡样子!
1、System 源码分析
2、out 源码分析
3、println() 分析
总结就是,类调用对象,对象调用方法。
1、System.out.print(); 与 System.out.println(); 的区别:
public class Test {
public static void main(String[] args) {
// 不换行
System.out.print("a");
System.out.print("b");
// 换行
System.out.println("c");
System.out.println("d");
}
}
2、字符数组输出
public class Test {
public static void main(String[] args) {
char[] ch = new char[]{'x', 'y'};
System.out.println(ch);
char[] ch1 = new char[]{'x', 'y'};
System.out.println("ch1=" + ch1);
}
}
这是 println() 方法的重载,java 打印输出 System.out.println() 会自动调用输入参数的 toString() 方法,输出内容时 toString() 方法的返回值。
println 的参数分基本类型,一个是 String,另一个是 Object 类型。
System.out.println(ch) println() 自动调用 println(char[] ) 也就是 Object 类型 所以输出 xy
而 System.out.println(“ch=”+ch) "+" 是字符串连接符,自动调用println(String),也就是 String 类型 输出的是 xxx@xxxx 的形式。