1、从概念上讲,JAVA字符串就死Unicode字符序列,JAVA没有内置的字符串类型,而是在标准JAVA类库中提供了一个预定义类,叫做String。字符串用""括起来

2、子串:

(截取字符串函数)substring方法:String greeting = "Hello";

String s = greeting.substring(0,3);  //输出结果:Hel

第一个参数表示不想复制的第一个位置(并且不包括这个数),字串的长度为:3-0=3

拼接字符串用+

3、不可变字符串:

JAVA文档中将String类对象称为不可变字符串:需要修改的话,利用截取和拼接的方法

4、检测字符串是否相等

equals方法:  s.equals(t)  相等返回true,否则为false  字符串常量和字符串变量可以进行比较

equalsIgnoreCase方法(不区分大小写)

一定不能用==来验证两个字符串是否相等

5、空串和Null串:

空串:""长度为0的字符串,空串是一个JAVA对象

String变量还可以存放一个特殊的值,名为null,这表示目前没有任何对象与该变量关联

6、代码点和代码单元:

JAVA字符串由char序列组成,char数据类型是一个采用UTF-16编码表示Unicode代码点的代码单元。

length方法将返回采用UTF-16编码表示的给定字符串所需要的代码单元数量。

例如:String greeting = "Hello";

int n = greeting.length();   //is 5

调用s.charAt(n)将返回位置n的代码单元,n介于0~s.length()-1之间

JAVA对字符串中的代码单元和代码点从0开始计数的

7、字符串API:

JAVA中的String类包含了50多个方法。

8、构建字符串:

StringBuilder()  构造一个空的字符串构建器

int length()    返回构建器或缓冲中的代码单元数量

StringBuilder append(String str)  追加一个字符串并返回this

StringBuilder append(char c)  追加一个代码单元并返回this

StringBuilder appendCodePoint(int cp)  追加一个代码点,并将其转换为一个或两个代码单元并返回this

void setCharAt(int i,char c)  将第i个代码单元设置为c

StringBuilder insert(int offset,String str)  在offset位置插入一个字符串并返回this

StringBuilder insert(int offset,Char c)  在offset位置插入一个代码单元并返回this

StringBuilder delete(int startIndex,int endIndex)  删除从startIndex到endIndex的代码单元并返回this

String to String()  返回一个与构建器或缓冲内容相同的字符串

java中的greeting_JAVA基础知识——字符串相关推荐

  1. Java中的线程基础知识

    Java中的线程基础知识 1.线程概念 线程是程序运行的基本执行单元.当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进程中,必须至少建立一个 ...

  2. Java中浮点数的基础知识

    偶然查看Math.round的JDK 1 public static int round(float a) { 2 if (a != 0x1.fffffep-2f) // greatest float ...

  3. java中集合的基础知识_javaSE基础知识之集合类

    集合:Collection(是接口),集合用于存储一组元素.提供了维护集合的相关操作.其派生了两个子接口: List: 可重复集 .Set:不可重复集.元素是否重复,依靠元素自身的equals方法比较 ...

  4. java中的多态有哪些_简单了解Java中多态的基础知识

    一.多态 多态分为两种:(1)引用的多态.(2)方法的多态 引用的多态: 父类的引用可以指向本类的对象: 父类的引用可以指向子类的对象: 注意:子类的对象不可以指向父类的对象,如下图所示 方法的多态: ...

  5. 第87节:Java中的Bootstrap基础与SQL入门

    第87节:Java中的Bootstrap基础与SQL入门 前言复习 什么是JQ? : write less do more 写更少的代码,做更多的事 找出所有兄弟: $("div" ...

  6. [Java面试三]JavaWeb基础知识总结.

    [Java面试三]JavaWeb基础知识总结. 1.web服务器与HTTP协议 Web服务器 l WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. l Int ...

  7. 【Java面试高频问题】Java数据结构和算法基础知识汇总

    文章目录 Java数据结构和算法基础知识 一.Java数据结构 1. 线性结构:数组.队列.链表和栈 1.1 数组(Array) 1.2 稀疏数组 1.3 队列(Queue) 1.4 链表(Linke ...

  8. 第90节:Java中的Linux基础

    第90节:Java中的Linux基础 linux是装载虚拟机上面的: JDK依赖包: yum install glibc.i686MYSQL依赖包: yum -y install libaio.so. ...

  9. python编程的基本方法有哪些_Python编程中常用的基础知识有哪些?

    今天小编要跟大家分享的文章是关于Python编程中常用的基础知识有哪些?正在从事Python相关工作的小伙伴们,来和小编一起看一看本篇文章,希望本篇文章能够对大家有所帮助. 1.正则表达式替换 目标: ...

最新文章

  1. php 安全基础 第一章简介 原则
  2. 文巾解题 189. 旋转数组
  3. 2021夏季每日一题 【week2 未完结】
  4. redis编译安装:make 的新错误--collect2: ld returned 1 exit status
  5. P6348-[PA2011]Journeys【线段树优化建图,最短路】
  6. 数字图像处理总结(冈萨雷斯版)
  7. [leetcode]174. 地下城游戏
  8. android应用开发全程实录-你有多熟悉listview? getView重写 inflate使用
  9. 原 SpringFramework核心技术五:Spring AOP API
  10. 计算机操作系统(第四版)课后习题答案西电版
  11. MacOS 10.14.5单双面打印设置
  12. Matlab模拟四旋翼飞行器PID控制仿真
  13. TeamViewer远程控制软件的许可证有什么用处
  14. linux挖矿检测,详谈挖矿木马的检测和解决方案
  15. Markdown 语法手册 - 完整版(上)
  16. arduino期末考试题
  17. 细胞生物学-6-蛋白质分选与膜泡运输
  18. PythonJava版【LeetCode】简单题答案整理01
  19. 修改openwrt或者LEDE默认wifi名称以及默认开启wifi
  20. WIN11win10 使用Anaconda下载Pytorch详细教程(包括换源)

热门文章

  1. ionic3.0--angular4.0 引入第三方插件库的方法
  2. 04-struts2框架中获取servlet api及Result结果类型
  3. Murano Weekly Meeting 2016.07.05
  4. 在Linux下查看系统版本信息命令总结
  5. C# 获得Excel工作簿Sheet页面(工作表)集合的名称
  6. LVS-DR,real-server为windows 2008的配置
  7. 【C】malloc动态分配内存和free释放
  8. 概率与信息论---贝叶斯规则
  9. 用usecase获取需求的方法是否有缺陷,还有什么地方需要改进
  10. java.lang.Class.isPrimitive()用法解析