Zhao Zhengyang

《Java核心技术》笔记 卷II 第7章 国际化

在本章中,将介绍如何编写国际化的Java程序,以及如何将日期、时间、数字、文本和GUI本地化。还将介绍Java为编写国际化程序提供的工具。最后以一个完整的例子来结束本章——一个带有英语、德语和中文用户界面的退休计算器。 7.1 Locale 7.1.1 为什么需要Locale 当你提供程序的国际化版本时,所有程序消息都需要翻译成本地语言。但是,只翻译用户界面文本是不够的,还有许多更细微的差...

《Java核心技术》笔记 卷II 第12章 本地方法

虽然“100%纯Java”的解决方案原则上是不错的,但某些情况下你也会想要编写(或使用)其他语言的代码。这种代码通常称为本地代码(native code)。 建议只有在必要时才使用本地代码,特别是在以下三种情况下: 你的应用需要访问通过Java平台无法访问的系统特性或设备。 你已经有大量测试过和调试过的用另一种语言编写的代码,并且知道如何将其移植到所有需要的目标平台。 你通过...

《Java核心技术》笔记 卷II 第10章 安全

安全一直是Java的设计者和使用者所关心的一个主要问题。安全机制是Java不可分割的一部分。安全架构由三部分组成: 语言和虚拟机设计特性(数组边界检查、无未经检查的类型转换、无指针算术等)。 安全管理器(security manager):用于控制代码能够执行的操作(如文件访问、网络访问等)。 代码签名:代码作者可以使用标准加密算法来认证Java代码,用户能够确定代码作者,以及...

《Java核心技术》笔记 卷II 第8章 脚本、编译和注解处理

本章将介绍三种用于处理代码的技术:脚本API使你可以调用诸如JavaScript和Groovy这样的脚本语言代码;当你希望在应用程序内部编译Java代码时,可以使用编译器API;注解处理器可以操作包含注解的Java源代码和类文件。 8.1 Java平台的脚本 脚本语言是一种通过在运行时解释程序文本,从而避免通常的编辑/编译/链接/运行循环的语言。脚本语言有许多优势:快速反馈、鼓励实验,可以...

《Java核心技术》笔记 卷II 第5章 数据库编程

在本章中,将阐述JDBC背后的关键思想,并介绍SQL——关系型数据库业界标准的结构化查询语言。本章还将提供足够的细节和示例,使你能在常见的编程场景中使用JDBC。 注释:根据Oracle的声明,JDBC是一个注册了商标的术语,而并非Java Database Connectivity的首字母缩写。 5.1 JDBC的设计 Java设计者最初希望通过扩展Java使程序只使用“纯”Java就...

《Java核心技术》笔记 卷II 第4章 网络

本章首先回顾网络相关的基本概念,然后编写连接到网络服务的Java程序,并展示网络客户端和服务器是如何实现的。最后将介绍如何用Java程序发送E-mail,以及如何从Web服务器获取信息。 4.1 连接到服务器 4.1.1使用Telnet Telnet程序是一个很好的网络编程调试工具,可以在命令行中输入telnet启动它。 注释:在Windows中,需要手动开启Telnet。打开控制面板→...