java中如何打印
打印基础方法
在Java中打印输出主要通过System.out提供的几种方法实现:
System.out.print()
不换行打印内容,直接输出参数内容到控制台:
System.out.print("Hello");
System.out.print("World"); // 输出:HelloWorld
System.out.println()
打印内容后自动换行:
System.out.println("Hello");
System.out.println("World");
/* 输出:
Hello
World
*/
System.out.printf()
格式化打印,类似C语言的printf:
int num = 10;
System.out.printf("Number: %d", num); // 输出:Number: 10
格式化打印详解
printf支持多种格式符:

%d:整数%f:浮点数(默认6位小数)%s:字符串%n:换行符(平台无关)
示例:
double price = 19.99;
System.out.printf("Price: %.2f USD%n", price); // 输出:Price: 19.99 USD
打印数组或集合
数组打印
使用Arrays.toString():
int[] arr = {1, 2, 3};
System.out.println(Arrays.toString(arr)); // 输出:[1, 2, 3]
集合打印
直接调用集合对象的toString():

List<String> list = Arrays.asList("A", "B");
System.out.println(list); // 输出:[A, B]
调试打印技巧
打印对象信息
重写对象的toString()方法:
class Person {
String name;
@Override
public String toString() {
return "Person{name='" + name + "'}";
}
}
Person p = new Person();
System.out.println(p); // 输出:Person{name='null'}
打印异常堆栈
使用printStackTrace():
try {
int x = 1 / 0;
} catch (Exception e) {
e.printStackTrace(); // 打印完整异常信息
}
日志打印替代方案
对于生产环境,推荐使用日志框架(如SLF4J+Logback)替代直接打印:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Logger logger = LoggerFactory.getLogger(MyClass.class);
logger.info("This is a log message"); // 支持分级日志
日志框架优势:
- 可控制输出级别(DEBUG/INFO/WARN等)
- 支持输出到文件/网络
- 高性能异步日志处理






