Java中字符串
1、创建方法
(1)String s = "aaa";
(2)String s = new String();
(3)String s = new String("aaa");
注:1、s1等于创建了一个新的字符串对象,不是原来的s1的内存地址
2、一旦字符串在内存中创建,则这个字符串将不能改变。
3、使用new创建的字符串都是一个新的对象,即使两个字符串的内容相同,
==:判断的地址和内容,所以返回false,
判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象
Equals:比较存储在两个字符串对象中的内容是否一致,如果内容相同返回true
2、字符串的常用方法
注:1. 字符串 str 中字符的索引从0开始,范围为0 到 str.length()-1
2. 使用 indexOf进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1
3. 使用substring(beginIndex , endIndex)进行字符串截取时,包括 beginIndex位置的字符,不包括 endIndex 位置的字符
小提示:字节是计算机存储信息的基本单位,1个字节等于 8 位, gbk 编码中 1 个汉字字符存储需要 2 个字节,1 个英文字符存储需要 1 个字节。所以我们看到上面的程序运行结果中,每个汉字对应两个字节值,如“学”对应“-47 -89” ,而英文字母 “J” 对应 “74” 。同时,我们还发现汉字对应的字节值为负数,原因在于每个字节是 8 位,最大值不能超过 127,而汉字转换为字节后超过 127,如果超过就会溢出,以负数的形式显示
3、StringBuilder类,StringBuffer类(可变的字符串)
频繁操作字符串过程中,会额外的创建很多临时变量,使用StringBuilder或StringBuffer可以修改字符串的值,但不会创建新的对象。
StringBuffer是线程安全的
StringBuilder没有实现线程安全,所以性能略高
创建:StringBuilder s = new StringBuilder();
- 三种java 去掉字符串中的重复字符函数
- java 日期对象与日期字符串的转换
- Java字符串格式化
- JAVA字符串使用
- java获取字符串中的图片名称
- java字符串处理常见问题(不断补充)
- java从字符串中提取数字
- Java中字符串长度方法length()和codePointCount()区别
- java截取字符串,截串,substring和split,分割字母和数字,正则缝隙
- 【安博培训笔记】Java2 数组、字符串、常用工具类_课下作业1_20130920
- Java 字符串(二)
- java获取某个子字符串在整个字符串中第N次出现时的下标索引
- Java:基本类型和字符串的转换
- java中的字符串
- Java中字符串indexof() 的使用
- java中转换为字符串的方法
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- Java如何判断字符串中包含有全角,半角符号
- JAVA实现图片加水印及Base64图片字符串加水印
- java去除重复的字符串和移除不想要的字符串