java学习笔记——String类

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-

String类
空串与null的区别
举例:字符串就是羊肉串,空串就是签子,null的话就是把签子扔掉.
String类构造方法详解
String(byte[] bytes)
把一个字节数组转换成字符串

String(byte[] bytes, int index, int length)
把一个字节数组的一部分转换为字符串 (从指定索引开始,截取指定长度)
String(char[] value)
把一个字符数组转换成字符串
String(char[] value, int index, int length)
把一个字符数组的一部分转换为字符串 (从指定索引开始,截取指定长度)
**学完String类的构造之后以后就掌握了把任意的字节数组和字符数组转换为字符串.

创建字符串对象的方式
第一种 String s = new String(“abc”);
第二种 String s =”abc”;

数组和字符串分别通过什么方式获长度?
数组:使用的是数组的 .lenght 属性
字符串:使用的是字符串的 .length()方法

如何理解字符串一旦初始化就不可以被改变。
String s = “hello”;
s += “world”;
System.out.println(s);
不可以被改变说的是常量池中的值,并不是引用s(s是可以重新被赋值的)

String s1 = new String(“abc”);
String s2 = “abc”;

s1、s2有区别吗?
第一种方式:第一种方式在内存中存在两个”abc”字符串,一个是在常量池中,一个是在堆内存当中.
第二种方式:在内存中只存在一个”abc”在常量池中.

String类的判断功能
**boolean equals(Object obj) :
判断两个字符串是否相同(区分大小写)
boolean equalsIgnoreCase(String str) :
判断两个字符串是否相同(不区分大小写)
**boolean contains(String str):
判断这个字符串是否包含给定的字符串
**boolean startsWith(String str):
判断字符串是否以给定的字符串开始
**boolean endsWith(String str):
判断字符串是否以给定的字符串结束
**boolean isEmpty():
判断字符串是否为空

String类的获取功能
int length()
获取字符串的长度
char charAt(int index)
获取指定索引处出现的字符
int indexOf(int ch)
获取字符串中指定字符第一次出现的索引
int indexOf(String str)
获取字符串中指定字符串第一次出现的索引
int indexOf(int ch, int fromIndex)
返回在此字符串中第一次出现指定字符处的索引,
从指定的fromIndex开始搜索。
int indexOf(String str, int fromIndex)
返回指定字符串中第一次出现指定字符串处的索引,从指定位置开始搜索
String substring(int start)
截取字符串从指定位置开始,到末尾.
String substring(int start, int end)
截取字符串从指定位置开始到指定位置结束.
字符串中找索引有一个原则:包左不包右.

String类的转换功能
byte[] getBytes()
把字符串转换成字节数组
char[] toCharArray()
把字符串转换成字符数组
static String ValueOf(char[] chs)
把字符数组转换成字符串
static String valueOf( int i )
把(基本类型)int类型的一个数据转换为字符串类型
String toLowerCase()
把字符串全部转换为小写
String toUpperCase()
把字符串转换为大写
String concat(String str)
把两个字符串拼接.

String类的其它功能
String replace(char oldChar, char newChar )
用指定新的字符替换旧的字符
String replace(String oldString, String newString)
用指定新的字符串去替换老的字符串(新串和老串的长度可以不同)
String[] split(String regex)
以指定的字符串为标记切割字符串,返回一个字符串数组.
String trim()
去除字符串两端的空格

构造方法
**String(byte[] bytes)
把一个字节数组转换成字符串
*String(byte[] bytes, int index, int length)
把一个字节数组的一部分转换为字符串 (从指定索引开始,截取指定长度)
**String(char[] value)
把一个字符数组转换成字符串
*String(char[] value, int index, int length)
把一个字符数组的一部分转换为字符串 (从指定索引开始,截取指定长度)

判断功能
**boolean equals(Object obj) :
判断两个字符串是否相同(区分大小写)
*boolean contains(String str):
判断这个字符串是否包含给定的字符串
*boolean startsWith(String str):
判断字符串是否以给定的字符串开始
*boolean endsWith(String str):
判断字符串是否以给定的字符串结束
*boolean isEmpty():
判断字符串是否为空

获取功能
*int length()
获取字符串的长度
*char charAt(int index)
获取指定索引处出现的字符
*int indexOf(int ch)
获取字符串中指定字符第一次出现的索引
int indexOf(String str)
获取字符串中指定字符串第一次出现的索引
*int indexOf(int ch, int fromIndex)
返回在此字符串中第一次出现指定字符处的索引,
从指定的fromIndex开始搜索。
String substring(int start)
截取字符串从指定位置开始,到末尾.
**String substring(int start, int end)
截取字符串从指定位置开始到指定位置结束.
String类的转换功能
**byte[] getBytes()
把字符串转换成字节数组
**char[] toCharArray()
把字符串转换成字符数组
*static String ValueOf(char[] chs)
把字符数组转换成字符串
**static String valueOf( int i )
把(基本类型)int类型的一个数据转换为字符串类型
**String toUpperCase()
把字符串转换为大写
*String concat(String str)
把两个字符串拼接.
*String replace(char oldChar, char newChar )
用指定新的字符替换旧的字符
*String replace(String oldString, String newString)
用指定新的字符串去替换老的字符串(新串和老串的长度可以不同)
**String[] split(String regex)
以指定的字符串为标记切割字符串,返回一个字符串数组.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值