【Java基础总结】字符串

1. java内存区域(堆区、栈区、常量池)

2. String

 length()    //长度

//获取子串位置
indexOf(subStr)
lastIndexOf(subStr)

//获取子串
charAt(index)
subString(startIndex, endIndex)

//判断是否为空
isEmpty()

//判断是否包含子串
contains(substr)

//是否以str开头、结尾
startsWith(str)
endsWith(str)

//判断是否相等
equals(str)
equalsIgnoreCase(str)

toCharArray()    //获取字符数组
getBytes()       //获取字节数组
toLowerCase()    //转小写
toUpperCase()    //转大写
replace(replaceMent, str)    //替换
split(str)            //拆分
trim()                //去掉开头结尾的空格

3. StringBuffer和StringBuilder

//添加
append(str)
insert(index, str)

//删除
delete(stringIndex, endIndex)
deleteCharAt(index)

//反转
reverse()

区别

执行速度,StringBuilder > StringBuffer

StringBuilder 线程不安全,StringBuffer 线程安全

(在单线程程序中用StringBuilder,多线程程序中用StringBuffer)

时间: 2024-07-29 07:16:12

【Java基础总结】字符串的相关文章

再回首,Java温故知新(八):Java基础之字符串

字符串是Java中使用频率最高的类,但是它却不属于基本类型,而是预定义了String类来表示.从String类的源码可以看到,String是基于char[]实现的,而且Java中的String是不可变字符串,即String初始化之后不可更改. 估计到这就有人问了,字符串不是都可以改的吗?下面两种不都是更改吗? String a = "123"; a = "1234"; a = a + "F"; 这里需要指出的是,字符串在内存中的存放分为两部分,首

JAVA基础知识——字符串

1.从概念上讲,JAVA字符串就死Unicode字符序列,JAVA没有内置的字符串类型,而是在标准JAVA类库中提供了一个预定义类,叫做String.字符串用""括起来 2.子串: (截取字符串函数)substring方法:String greeting = "Hello"; String s = greeting.substring(0,3); //输出结果:Hel 第一个参数表示不想复制的第一个位置(并且不包括这个数),字串的长度为:3-0=3 拼接字符串用+

Java基础:字符串

转载请注明出处:jiq?钦's technical Blog (1)String本质: String对象是不可改变的,任何看起来会修改String对象的操作实际上都是创建了一个全新的Sting对象,然后再该全新对象上修改.而效率更高的StringBuilder正好不同. (2)String和StringBuffer的区别: String 类型和 StringBuffer 类型的主要性能区别其实在于String 是不可变的对象,因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新

Java基础篇--字符串处理(StringBuffer)

字符串处理 在Java中最常将字符串作为String类型对象来处理.同时String中也提供了很多操作字符串的函数(可自行查阅资料),而本篇将介绍StringBuffer如何操作字符串. StringBuffer是使用缓冲区的,本身也是操作字符串的,但与String类不同,String类中的内容一旦声明之后不可改变,改变的只是其内存地址的指向,而StringBuffer中的内容是可以改变的, 对于StringBuffer而言,本身是一个具体的操作类,所以不能像String那样采用直接赋值的方式进

【JAVA基础】字符串

String字符串是只读的,不可变的 查看String类的源码,可以发现String类是被final关键字修饰的: 另外还可以看下String类源码中的其它方法实现,随便举个可以修改String值的方法,如字符串拼接方法concat(String str),返回的是一个全新的String对象,而不是在原有的String对象上做修改,代码如下: public String concat(String str) { int otherLen = str.length(); if (otherLen

黑马程序员----java基础--String字符串

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.String类概述 java中用String类进行描述对字符串进行了对象的封装.这样的好处是可以对字符串这种常见数据进行方便的操作.对象封装后,可以定义N多属性和行为. String类是final的,也就是说它没有子类. 二.String字符串的特点 1.字符串一旦被初始化就不可以被改变.并且存放在方法区中的常量池中. 1 class StringDemo{ 2 public static

Java基础语法 - 字符串

字符串就是用字符拼接成的文本值,字符串在存储上类似数组,在java语言中把字符串当做对象进行处理 创建字符串 1 package com.mingri.chapter_02; 2 3 public class demo1 { 4 public static void main (String[] args) { 5 6 /* 7 * 引用字符串常量 8 * */ 9 String a = "时间就是金钱,我的朋友."; 10 String b = "锄禾日当午";

JAVA基础,字符串

字符串String(一个字符数组,常量,不可变): 1. 创建并初始化字符串: 1). 使用字符串常量直接初始化 String s="hello!"; 2). 使用构造方法创建并初始化 String();//初始化一个对象,表示空字符序列 String(value);//利用已存在的字符串常量创建一个新的对象 String (char[] value);//利用一个字符数组创建一个字符串 String(char[] value,int offset,int count);//截取字符数

JAVA基础——重新认识String字符串

深入剖析Java之String字符串 在程序开发中字符串无处不在,如用户登陆时输入的用户名.密码等使用的就是字符串. 在 Java 中,字符串被作为 String 类型的对象处理. String 类位于 java.lang 包中.默认情况下,该包被自动导入所有的程序. 创建 String 对象有三种方法 String s1="我是字符串1"; String s2=new String();//创建一个空的字符串对象 String s3=new String("我是字符串2&q

[Java基础]字符串的那些事

我们在Java语言中,String类算是用得最频繁的一个类之一了.今天就简单的总结一下String的知识点. 先给出两道题吧: 1. 字符串"我爱java"在内存中占用几个字节? 2. 给出下面程序的运行结果. 1 public class Test { 2 3 public static void main(String[] args) { 4 // TODO Auto-generated method stub 5 String s1 = "abc"; 6 St