String类总结01-----黑马程序员

本文主要介绍了Java中的String类,包括其概念、特点、常用方法,如charAt()、indexOf()、contains()等,并强调了字符串的不可变性。此外,还提到了字符串的构造方法、判断和转换功能,以及StringBuffer类在字符串操作中的作用。

ASP.Net+Android+IOS开发------期待与您交流

 

<String类总结>

 

  <01-Stirng类的概念及其类中的使用方法>

   Sring:英文翻译为:线,细绳;一串,一行,在JAVA语言中它表示字符串,就是多个字符组成的序列,由于在生活中有很东西都需要字符串,所以JAVA就提供了一个类来专门操作字符串以方便我们使用。

String类位于JAVA>lang包下的String

既然String类是专门操作字符串的方法,那我们就先来说说字符串的特性。

字符串:

**它是由多个单个字符组成的,可以由数字组成

**字符串是常量,它们的值在创建之后不能更改

**单个字符串也是对象可以调用方法

**null 空常量,所有引用类型公共的值,不能调用方法  会出现空指针异常

String类的常用方法

生活中很多地方都需要用到字符串,而字符串可以以如何行使表示出现只要是在双引号里面,而双引号里面可以有数字,可以有字符,汉字,也可以混合,所以我们先来了解字符串里面的互相转换功能。

 

String类一旦被创建就不会被改变,下面是字符串在内存中的形式

以下是 String 类的常用方法,必须熟记和掌握。


1, char charAt(int index)根据索引角标来获取对应的 char 类型字符。


2, int indexOf(int ch):返回指定字符在字符串中第一次出现的索引角标。如果没有,返
回-1
int indexOf(String str):返回指定参数字符串在字符串中第一次出现的索引角标。如果
没有,返回-1。
int indexOf(String str,fronindex):从指定索引位置查找指定参数字符串在字符串第一
次出现的索引角标。如果没有,返回-1。
int lastIndexOf(String str):从最后位置开始进行索引。


3, boolean contains(String str):是否包含参数字符串。内部使用的就是 indexOf()。


4, boolean startsWith(String str):是否以 str 为结尾。

boolean endsWith(Str):是否以 str 为开始。
5, String toLowerCase():全变为小写。
String toUpperCase():全变为大写。


6, int length():获取字符串的个数。


7, boolean equals(str):这个方法复写了 Object 的 equals()方法,旨在判断两个字符
串是否内容相同。


8, String trim():去掉字符串两边的空格。


9, char [ ] toCharArray():将字符串变为字符数组。


10,byte [ ] getBytes():将字符串变为字节数组。
byte [ ] getBytes(charSet):按指定的编码格式将字符串变为字节数组。


11,String [ ] split(reg):将字符串按照指定的正则表达式切割为字符串数组。


12,static String copyValueOf(char[ ] ,offset,len):将一个字符数组变成字符串。
static String valueOf(char[] ,offset,len):将一个字符数组变成字符串。


13, static valueOf(int i):返回 int 型的参数的字符串表现形式。
static valueOf(boolean&long&float&double&char&Object):返回各种类型的字符串形式。


14,String replace(old cha,new cha):用新的字符换掉旧的的字符,返回新的字符串。
String replace(s1,s2):用自定义的字符串 s2 换掉 s1。返回新的字符串。


15,String subString(int Start,int end):获取字符串中从 start(包含 start)到 end(不包
含)的子字符串。

 

字符串的基本知识:

1. 字符串的创建

 |-- 推荐 String s  = "abc";

 |-- ""  null

   |-- ""字符串对象,可以调用字符串对象中的方法

   |-- null 空常量,所有引用类型公共的值,不能调用方法  会出现空指针异常

 |-- 字符串一旦被创建,不可被改变

2. String类的构造方法  *****

 |-- 字节数组,转成字符串 new String(字节数组,索引,个数)

 |-- 字符数组,转成字符串 new String(字符数组,索引,个数)

3. String类的判断方法 返回值类型都是 boolean *****

 |-- equals()字符串只有一模一样才返回true

 |-- equalsIgnoreCase() 字符串忽略大小写

 |-- contains()一个字符串是否包含另一个字符串

 |-- startsWith() endsWith() 判断一个字符串是否以另一个字符串开头(结尾)

 |-- isEmpty() 字符串长度是0 返回true

4. String类的获取方法

 |-- char charAt(int index)根据索引,返回索引上的字符

 |-- indexOf() 正向查找,指定的字符或者是字符串,返回第一次出现的下标

 |-- LastIndexOf() 反向查找,指定的字符或者是字符串,返回最后一次出现的下标(下标顺序)

 |-- int length()

    |-- arr.length 和 String类的 length()区别

    |-- 数组的属性,返回的是数组中元素的个数

    |-- length()String类方法,返回的是字符串的长度

 |-- String substring(开始索引,结束索引)获取字符串中一部分,包含头 不包含尾

 5. String类的转换功能 

  |-- byte[] getBytes() 字符串转成字节数组

  |-- char[] toCharArray()字符串转成字符数组

  |-- String toUpperCase()转成大写    String toLowerCase()转成小写  次要掌握

  |-- String static valueOf(任意类型) 将任意类型转成字符串  次要掌握

 6. 其他功能

  |-- String replace(旧的,新的) 替换

  |-- String[] split("\\.") 切割字符串  222.222.22.22  345234324  

  |-- String trim()去掉两端空格

 7. 控制台录入

   |-- Scanner 类,建立对象,传递标准输入流 System.in

       对象.next()读取控制台输入,返回字符串

 8. 出现次数的统计,综合应用,数组,字符串,判断,循环ASCII码,字符串的拼接 *****

 9. 对字符串进行排序 *****

 10. 字符串的出现次数 *****

 11. StringBuffer 字符串操作的缓冲区

   |-- 字符串操作的缓冲区,提高字符串的操作效率

   |-- 可变的字符序列

 12. StringBuffer常见的方法

   |-- append()追加,向缓冲区内,追加字符串

   |-- 返回值类型是本类对象引用 return this

   |-- 方法调用链 链式编程

下面是字符串缓冲区代码练习

package cn.itcast.stringbuffer;

public class StringBufferDemo {

	public static void main(String[] args) {
			method_1();
	}
	
	/*
	 * 字符串缓冲区StringBuffer中的append()方法
	 */
	private static void method_1(){
		StringBuffer sb = new StringBuffer();
		//方法的调用链,链式编程
		//方法运行后的结果还是本类对象的引用  return this
		sb.append(76543).append(false).append("sdf").append('s').append(44.44).append(422);
		System.out.println(sb);
	}
	
	
	/*
	 * StringBuffer构造方法
	 */
	private static void method(){
		//构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。 创建了一个16个长度的字符数组
		//StringBuffer sb /*上班 散步*/= new StringBuffer();
		
		StringBuffer sb = new StringBuffer("frfrgr");
		System.out.println(sb);//打印语句,默认调用toString()方法
		                       //StringBuffer重写了toString()
		                      //toString()将缓冲区中存储的所有内容,变成String对象,字符串
	}

}

 


 

 

ASP.Net+Android+IOS开发------期待与您交流

 详细请查看:http://edu.youkuaiyun.com

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值