【Java精华集锦】 Java 是一种广泛使用的面向对象的编程语言,其设计目标是具有简单的语法、面向对象、健壮性和安全性。本篇精华集锦将深入探讨Java的一些关键概念和API。 1. **Java SE 1.1**: Java Standard Edition (SE) 是Java开发的核心版本,适用于桌面应用和服务器端开发。1.1 版本是Java历史上的一个重要里程碑,引入了新的特性,增强了API。 2. **Lang包**: `java.lang` 包是所有Java程序的基础,其中包含了一些基础类和接口,如 `String` 和 `StringBuffer`。`String` 类代表不可变的字符序列,一旦创建就不能修改;而 `StringBuffer` 类提供了可变的字符串,适合在需要频繁修改字符串内容时使用。例如,拼接操作在 `StringBuffer` 上执行比在 `String` 上更高效,因为它避免了创建新的对象。 3. **字符串操作**: - `String` 的连接操作:`"a" + 4 + "c"` 在编译时会被优化为 `new StringBuffer().append("a").append(4).append("c").toString()`,这是因为Java会自动使用 `StringBuffer` 进行字符串连接以提高效率。 - 字符串对象的比较:`"hello"` 是一个字符串常量,相同的字符串常量在内存中只会有一份拷贝。因此,`String s1 = "hello"; String s2 = "hello";` 时,`s1 == s2` 返回 `true`。但当使用 `new` 关键字创建字符串对象时,即使内容相同,它们也是不同的对象,`s1 != s2`。 4. **键盘输入处理**: 示例代码展示了如何使用 `System.in.read()` 逐行读取键盘输入。当遇到回车 `\r` 或换行 `\n` 时,程序会处理输入的字符串。在Windows系统中,回车换行由`\r\n`表示,而在Unix系统中仅用`\n`表示。程序会检查输入是否为 "bye",如果是则结束程序。 5. **String类的成员方法**: - 构造方法:`String(byte[] bytes, int offset, int length)` 用于从字节数组构建字符串。 - `equalsIgnoreCase(String anotherString)`:忽略大小写比较两个字符串是否相等。 - `indexOf(int ch)`:查找字符 `ch` 在字符串中首次出现的位置。 - `substring(int beginIndex)`:返回从 `beginIndex` 开始到字符串末尾的子字符串。 - `substring(int beginIndex, int endIndex)`:返回从 `beginIndex` 开始到 `endIndex-1` 结束的子字符串。 6. **基本数据类型包装类**: Java 的基本数据类型如 `int`、`char` 等不能直接作为对象使用。为了在需要对象的地方使用这些类型,Java 提供了对应的包装类,如 `Integer` 对应 `int`。例如,`Integer.parseInt()` 方法可以将字符串转换为整数,以便在处理集合或调用接受对象参数的方法时使用。 7. **示例:打印星号矩形**: 该示例展示了如何通过命令行参数接收高度和宽度,然后使用 `Integer.parseInt()` 将字符串参数转换为整数,用于绘制星号矩形。使用 `StringBuffer` 类进行字符串的动态构建,使得在循环中添加星号变得简单。 通过这个精华集锦,我们可以深入了解Java语言的核心特性和常用API,这有助于提升编程效率和代码质量。无论是初学者还是经验丰富的开发者,掌握这些精华知识点都将对Java编程大有裨益。
剩余63页未读,继续阅读
- 粉丝: 0
- 资源: 25
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助