1.String对象都是不可变的,使用String类中的方法会生成新的String对象,如果内容没发生改变则指向原引用。
2.当对String做复杂的+逻辑时,尤其是在循环中,使用StringBuilder会带来效率提升。另,StringBuilder线程不安全,StringBuffer线程安全。但在单线程中,StringBuilder的效率会高于使用StringBuffer(因为不用同步,List与Vector,Map与Table同理)。
3.由于Java中某些地方会自动调用toString()方法,所以在写toString()方法时要小心被递归。比如System.out.println(对象)。
4.System.out.printf增加支持类似C语言中的格式化输出,如System.out.printf("[%d %f]\n" x, y);String也可以使用String.format()方法,参数格式可参照java.util.Formatter类。
5.正则表达式。Java中的略有不同,语法和使用参照类java.util.regex.Pattern。一直感觉正则表达式很头大,不细说了。
6.Scanner类,提供扫描输入,很强大的类,可以用File、InputStream、String、Readable的实例初始化,有各种next()方法,可以与正则表达式联用。
7.StringTokenizer,Scanner出来后就悲剧了的一个类,可以无视了。
分享到:
相关推荐
在讨论Java编程思想学习笔记时,首先需要了解的是Java语言的平台无关性,而这一特性正是通过Java虚拟机(JVM)得以实现的。JVM作为Java程序设计的关键组成部分,对于Java开发人员来说是必须掌握的基础知识。在该学习...
在Java编程中,有时我们需要将输入的字符串进行倒序输出,这在各种场景下都有可能用到,例如处理用户输入、数据反转等。本篇文章总结了三种常用的Java实现字符串倒序输出的方法,以下是对这些方法的详细解释: 1. *...
◇2.5 字符串的处理 ◇本讲小结 ◇课后习题 ★ 第三讲 Java语言中的面向对象特性 ◇课前索引 ◇3.1 面向对象技术基础 ◇3.2 Java语言的面向对象特性 ◇本讲小结 ◇课后习题 ★ 第四讲 Java的例外处理和I/O...
3.17 操作符小结 3.18 总结 第4章 控制执行流程 4.1 true和false 4.2 if-else 4.3 迭代 4.3.1 do-while 4.3.2 for 4.3.3 逗号操作符 4.4 Foreach语法 4.5 return 4.6 break和 continue 4.7 臭名昭著的“goto” 4.8 ...
第15章 泛型 第16章 数组 第17章 容器深入研究 第18章 Java I/O系统 第19章 枚举类型 第20章 注解 第21章 并发 第22章 图形化用户界面 附录A 补充材料 可下载的补充材料 Thinking in C:Java的基础 Java编程思想 ...
1. **机器语言**:直接由计算机指令组成,指令、数据、地址均以“0”和“1”的字符串组成,可以直接被计算机执行。 2. **汇编语言**:用符号表示指令、数据和寄存器等,虽然提高了抽象层次,但仍需程序员考虑大量的...
Java是世界上最流行的编程语言之一,尤其在企业级应用开发中占据主导地位。本文将围绕Java的基础知识、进阶概念以及一些常见面试题进行探讨,帮助读者深入理解Java J2SE(Java标准版)和J2EE(Java企业版)的学习...
其中`calculate`方法接收一个表示运算类型的字符串`operation`和两个整型数值`x`、`y`。根据传入的`operation`参数的不同,`calculate`方法决定调用哪一个服务。 这个示例虽然没有直接使用BPEL,但它模拟了BPEL的...
综上所述,这份资料不仅涵盖了Java编程的基础知识,还深入到了更高级的主题,如面向对象编程、多线程处理以及标准库的使用等。对于准备参加Java面试的求职者来说,这是一份非常全面且实用的学习指南。
4.1.4 字符数组和字符串处理 147 4.1.5 多维数组 150 4.2 间接数据存取 153 4.2.1 指针的概念 153 4.2.2 声明指针 154 4.2.3 使用指针 155 4.2.4 初始化指针 157 4.2.5 sizeof运算符 162 4.2.6 ...
通过上述知识点的学习,读者可以系统地掌握Java的基础知识,包括语言的基本语法、面向对象的编程思想以及一些高级特性。这对于进一步深入学习Java以及进行实际项目开发都是非常有帮助的。希望这些知识点能够帮助你在...
#### 小结 本书《Agile Java: Crafting Code with Test-Driven Development》不仅深入浅出地介绍了Java语言的基础知识,还特别强调了敏捷开发理念与测试驱动开发的实际应用。通过阅读本书,读者不仅可以掌握Java...
- **4.3.2 String类型的相关转换**:讲解字符串与其他数据类型的转换。 - **4.3.3 日期类型转换**:介绍Date类与其他格式的相互转换。 - **4.4 本章小结**:总结本章知识点。 ##### 第5章 声明和访问控制 - **5.1...
3.7.6 循环语句小结78 3.7.7 break语句79 3.7.8 continue语句82 3.8 JavaDebug技术84 3.9 本章练习85 第4章 4.1 一维数组90 4.1.1 为什么要使用数组90 4.1.2 什么是数组91 4.1.3 如何使用数组92 4.1.4 经验之谈-数组...
### Java实验知识点总结 #### 一、Java编程基础与...通过以上实验的学习与实践,不仅可以提升学生的Java编程能力,还能帮助他们更好地理解面向对象编程的核心思想和技术细节,为后续更复杂的应用开发打下坚实的基础。
- **字符串**:介绍字符串类型的使用方法,包括字符串的创建、字符串操作(如连接、截取)等。 - **数组**:讲解数组的概念、声明与初始化、基本操作(如遍历、排序)等。 - **Java的面向对象特性** - **类与...
4. **字符串**:Java中的`String`类是不可变的,提供了丰富的操作字符串的方法,如concat、substring、indexOf等。 #### 面向对象特性 Java的核心特性是面向对象,这一章会详细讨论: 1. **类与对象**:类是对象的...
- **字符串**:讲解Java中如何处理字符串,包括字符串的创建、操作以及字符串类的各种方法。 - **数组**:介绍数组的概念、声明方式、初始化及基本操作,包括一维数组和多维数组。 ##### 1.2 Java的面向对象特性 -...