`
aimuyou
  • 浏览: 5310 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Java编程思想之字符串小结

    博客分类:
  • JAVA
阅读更多
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语言的平台无关性,而这一特性正是通过Java虚拟机(JVM)得以实现的。JVM作为Java程序设计的关键组成部分,对于Java开发人员来说是必须掌握的基础知识。在该学习...

    Java实现字符串倒序输出的常用方法小结

    在Java编程中,有时我们需要将输入的字符串进行倒序输出,这在各种场景下都有可能用到,例如处理用户输入、数据反转等。本篇文章总结了三种常用的Java实现字符串倒序输出的方法,以下是对这些方法的详细解释: 1. *...

    清华大学JAVA教程

    ◇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 ...

    Thinking in java4(中文高清版)-java的'圣经'

    第15章 泛型 第16章 数组 第17章 容器深入研究 第18章 Java I/O系统 第19章 枚举类型 第20章 注解 第21章 并发 第22章 图形化用户界面 附录A 补充材料 可下载的补充材料 Thinking in C:Java的基础 Java编程思想 ...

    java语言程序设计 java编程基础入门教程资料 (3)面向对象的编程技术 共29页.pptx

    1. **机器语言**:直接由计算机指令组成,指令、数据、地址均以“0”和“1”的字符串组成,可以直接被计算机执行。 2. **汇编语言**:用符号表示指令、数据和寄存器等,虽然提高了抽象层次,但仍需程序员考虑大量的...

    Java(J2SE、J2EE)学习小结

    Java是世界上最流行的编程语言之一,尤其在企业级应用开发中占据主导地位。本文将围绕Java的基础知识、进阶概念以及一些常见面试题进行探讨,帮助读者深入理解Java J2SE(Java标准版)和J2EE(Java企业版)的学习...

    java面试题目精选

    综上所述,这份资料不仅涵盖了Java编程的基础知识,还深入到了更高级的主题,如面向对象编程、多线程处理以及标准库的使用等。对于准备参加Java面试的求职者来说,这是一份非常全面且实用的学习指南。

    Visual C++ 2005入门经典--源代码及课后练习答案

    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的基础知识,包括语言的基本语法、面向对象的编程思想以及一些高级特性。这对于进一步深入学习Java以及进行实际项目开发都是非常有帮助的。希望这些知识点能够帮助你在...

    ( 2 agile java.pdf

    #### 小结 本书《Agile Java: Crafting Code with Test-Driven Development》不仅深入浅出地介绍了Java语言的基础知识,还特别强调了敏捷开发理念与测试驱动开发的实际应用。通过阅读本书,读者不仅可以掌握Java...

    java基础案例与开发详解案例源码全

    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实验--贪心猪小游戏、输入输出流、图形化界面、图书管理系统说课讲解.docx

    ### Java实验知识点总结 #### 一、Java编程基础与...通过以上实验的学习与实践,不仅可以提升学生的Java编程能力,还能帮助他们更好地理解面向对象编程的核心思想和技术细节,为后续更复杂的应用开发打下坚实的基础。

    JAVA语言版数据结构与算法

    - **字符串**:介绍字符串类型的使用方法,包括字符串的创建、字符串操作(如连接、截取)等。 - **数组**:讲解数组的概念、声明与初始化、基本操作(如遍历、排序)等。 - **Java的面向对象特性** - **类与...

    数据结构与算法(JAVA语言版)-.doc

    4. **字符串**:Java中的`String`类是不可变的,提供了丰富的操作字符串的方法,如concat、substring、indexOf等。 #### 面向对象特性 Java的核心特性是面向对象,这一章会详细讨论: 1. **类与对象**:类是对象的...

Global site tag (gtag.js) - Google Analytics