Java核心技术:卷Ⅰ基础知识-原书第8版概览

需积分: 10 7 下载量 106 浏览量 更新于2024-08-06 收藏 10.04MB PDF 举报
"Java核心技术-卷Ⅰ:基础知识(原书第8版),由Cay S. Horstmann和Gary Cornell合著,是中国机械工业出版社出版的Sun公司核心技术丛书中的一本。本书全面覆盖了Java SE 6的核心概念,包括程序结构、对象与类、继承、接口与内部类、图形程序设计、Swing组件、异常处理、泛型、集合以及多线程等主题。书中通过详细的解释和丰富的实例帮助读者理解和掌握Java语言和类库的特性。" 在Java编程中,格式化输出是一个关键功能,尤其是在处理数值和字符串时。Java SE 5.0引入了C语言风格的`printf`方法,这极大地提高了Java在数值格式化方面的灵活性。例如,`printf`允许开发者指定输出的宽度和精度,如`printf("%.2f", x)`,这里的`.2f`表示保留两位小数的浮点数。这个例子中,`printf`会确保数字x以至少8个字符的宽度显示,其中一个小数点和7个数字字符,使得输出既整洁又易于阅读。 `printf`函数使用格式说明符来指定不同类型的变量,例如 `%d` 用于打印十进制整数,`%s` 用于字符串,`%f` 用于浮点数等。表3-5列出了更多转换符,如 `%x` 用于十六进制整数,`%o` 用于八进制整数,`%e` 用于指数表示的浮点数,`%g` 则用于自动选择最紧凑的表示形式,`%a` 用于十六进制浮点数。此外,还可以添加标志来改变输出格式,比如逗号标志 (`,`) 可以在大数字间插入分隔符,提高可读性。 `printf`还支持其他标志,如负号标志 `-` 使输出左对齐,空格标志 ` ` 在正数前加空格,零标志 `0` 使用零填充而不是空格,以及宽度和精度标志,例如 `%.2f` 指定浮点数精度为2位小数。 书中还提到了`java.io.Console`类,它是Java标准库的一部分,用于处理控制台输入和输出。它提供了安全的、不受限制的访问控制台的手段,特别适合于命令行应用程序或需要密码输入的场景。例如,`Console.readPassword()` 方法可用于读取用户输入的密码,不会显示输入的字符,增强安全性。 这本书深入浅出地讲解了Java核心技术,特别是关于`printf`函数的使用,这对于编写清晰、易读的输出代码至关重要。同时,通过学习`java.io.Console`,开发者能够更好地理解和利用Java提供的控制台交互功能。