JAVA萌新提问02:关于printf和它的用法

图片说明
如图所示,这里的printf和往常我常用的print或是println有什么不同吗?
以及它里面的("%-30s%-15s\n")是什么意思呢?
还请各位前辈解答疑惑~(鞠躬)感谢!

可以这么理解printf 是print format,格式化输出,%:表示格式说明的起始符号,%s 表示字符串的占位符,具体参考
https://blog.csdn.net/qq_39017218/article/details/80042287

printf是格式化输出,println只是直接输入你的对象,不是string的话会调用他的toString方法
printf的用法

printf和_print_以及_println_差别主要是继承了C语言的printf的一些特性,可以进行格式化输出
%-30s:_%s_代表字符串占位符,30表示占用30个字节,负号_(-)_表示靠左对齐,如果没有负号则靠右
\n:就是换行的意思
最终输出的结果是:
Radius_...24个空格..._Area_...11个空格..._
(我是换行= =)
(为啥24个呢,因为Radius占6个字节,一共30个字节)