1.String类

  字符串是不可变(只读)的字符序列。字符串可以隐式地创建: String str = "string";也可以使用new来显式地创建一个String对象。String对象的两个基本方法是:length()和charAt()。indexOf()和lastIndexOf()方法用来查找指定字符或者字符串在字符串中第一次或最后一次出现的位置。找到的话返回索引值,否则返回-1。

  equals方法用来比较两个String对象是否相等(相同的长度以及完全相同的Unicode字符序列)。equalsIgnoreCase()会忽略大小写。

  对于两个相同内容的字符串字面常量来说,它们会指向同一个String对象。下面的代码中==的使用没有问题。

  String str = "liuping";

  if(str == "liuping")

    answer(str);

  如果str引用改为指向一个生成的String对象(用户输入或者new一个新对象),那么==会返回false。

  substring(int beginIndex, int endIndex)方法返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex

  trim()方法返回字符串的副本,忽略前导空白和尾部空白。

  split(String regex, int limit)返回一个String[],根据匹配给定的正则表达式来拆分此字符串。

  要将一个基本类型转换为String类型,可以通过调用String的静态方法valueOf()来实现。要将字符串解析为一个基本类型,可以通过调用该基本类型对应的包装器类的静态方法paresType来实现。要将String类型转换为char类型,只需直接从该String中提取第一个char即可(str.charAt(0))。

  getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)方法将该String对象的字符复制到指定的数组中。

2.StringBuilder类

  一个可变的字符序列。常用操作为append()和insert(),这两个方法都返回StringBuilder对象本身。

  StringBuilder对象的缓冲区有容量限制,初始值为16。只要字符串所包含的字符序列的长度没有超出此容量,就无需分配新的内部缓冲区。如果内部缓冲区溢出,则此容量自动增大。 但是一次性指定缓冲区大小效率更高。

转载于:https://www.cnblogs.com/liuping/archive/2011/10/13/2210088.html

Java语言基础--字符串相关推荐

  1. java语言中声明布尔型_【Java初探02】——Java语言基础

    本篇博文就Java语言的一些基本元素进行一些记录和阐述,主要讲解一下Java语言的一些基本构成元素和Java的主类结构. Java语言基础的大致组成 java主类结构 基本的数据类型 变量与常量 运算 ...

  2. “面试不败计划”: java语言基础面试题(三)

    点击上方"好好学java",选择"置顶公众号" 优秀学习资源.干货第一时间送达! 好好学java java知识分享/学习资源免费分享 关注 精彩内容 java实 ...

  3. java基础1之java语言基础1

    一.常量的概述和使用 A:什么是常量 * 在程序执行的过程中其值不可以发生改变 B:Java中常量的分类 * 字面值常量 * 自定义常量(面向对象部分讲) C:字面值常量的分类 * 字符串常量 用双引 ...

  4. java单引号转义_Java基础入门——Java语言基础(上)

    本篇我们开始进入Java的学习,首先在学习如何编写Java语言前要先了解Java程序的基本结构. 一.Java程序的基本结构 一个Java程序的基本结构大体可以分为包.类.main()主方法.标识符. ...

  5. java语言基础02

    一.Java语言基础(常量的概述和使用)(掌握) 1:什么是常量 就是在程序的执行过程中其值不发生改变的量. 2:Java中常量的分类 (1):字面值常量 (2):自定义常量(面向对象部分讲解) 3: ...

  6. java语言定义一个具备栈功能的类_Java学习笔记 第二章 Java语言基础

    第二章 JAVA语言基础 一.关键字 1.关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有的字母都为小写 2.用于定义数据类型的关键字 c;ass  interface ...

  7. Java语言基础(常见对象3(数组排序(冒泡排序、选择排序、直接插入排序、快速排序、归并排序)、Arrays、基本数据类型包装类、Integer类、自动拆箱、自动装箱))

    Java语言基础 常见对象 数组排序 冒泡排序 相邻元素两两比较,大的往后放,第一次完毕,最大值的元素就会出现在最大索引处:以此循环 //冒泡排序:public static void main(St ...

  8. 【JAVA语言基础】

    JAVA语言基础 一.JAVA主类结构 1.包声明 2.声明成员变量和局部变量 3.编写主方法 4.导入API类库 二.基本数据类型 1.整数类型 2.浮点类型 3.字符类型 4.布尔类型 三.变量与 ...

  9. [java] java语言基础

    1.1 java 的字符集 Java 的符号是构成程序的基本单位,java 采用的是 Unicode 字符集,从而可更好的提供多 语言的支持. Unicode 是一种用以取代标准 ASCII 字符集的 ...

最新文章

  1. Redisson官方文档 - 目录
  2. HTTPGet 与HTTPPost的区别
  3. Photoshop显示RGB值问题
  4. ARP、Tracert、Route 与 NBTStat命令详解
  5. 【招聘(南京)】南京纳龙科技有限公司招高级.net开发工程师
  6. aspnet_UsersInRoles_GetUsersInRoles
  7. 为什么在一个公司待了两三年就想离职?
  8. Linux 基础知识系列第三篇
  9. mysql连接28000错误代码_mysql 在登陆的时候出现error 1045 (28000): 错误解决办法
  10. 你是如何离编程越来越远的?
  11. 深度学习——CNN、RNN、DNN汇总
  12. 管理感悟:不要过度自我合理化
  13. 高等数学张宇18讲 第十二讲 常微分方程
  14. 怎么卸载php xshell,xftp5如何卸载?xshell5卸载不了怎么办?
  15. 狂神Docker视频学习笔记(基础篇)
  16. 手机用计算机解锁,如何用电脑解锁手机屏幕
  17. CSS入门二、美化页面元素
  18. SpringBoot整合knife 4j
  19. 全球及中国便携式蓝牙音箱行业研究及十四五规划分析报告
  20. 2022最新Emlog新版导航源码 带用户中心

热门文章

  1. 使用Javascript来实现的超炫组织结构图(Organization Chart)
  2. 如果不知道做什么,那应该做什么呢?
  3. hide subscribers is a good approach if you have a very limited subscribers
  4. 跟随我在oracle学习php(14)
  5. 【C++拾遗】 从内存布局看C++虚继承的实现原理
  6. linux服务器配置https访问
  7. 使用类计算矩形的面积
  8. HTML与XHTML差额
  9. 深入理解PHP中赋值与引用
  10. 组合模式测试组合模式(Composite Pattern)