String
作者:互联网
1.String是什么
String定义:
- 他是一个字符串是不可变的
StringBuffer定义:
- 他是字符串是可变的
- 他的线程安全 慢
StringBuilder定义:
- 他是字符串可变的
- 他的线程不安全 快
2.String怎么用
两种方式构造方式
列1 String p=new String("qwe");
列2 String p1="qwe";
列1 每次new对象的时候 , new String都会在堆内存出现 而且会出来一个新的 。
String p 出现在栈内存 ,new String 在堆内存 ,qwe出现在常量池
列2 String p1出现在栈内存 ,qwe出现在常量池
两种方式的区别
他们的地址不同 列1 String p ----》 new String ----》qwe
列2 String p1 ----》qwe
他们的地址不同,但是他们值相同
java中=是赋值的操作
==是找他们的地址
String中.equals 是判断内容是否相同
怎么学习String这个类
先掌握 如何初始化 java中有些方法可以直接 . 出来 有些方法就需要new 出来
类的作用:String类的作用 他就是对字符串进行的操作
String方法
.charAt 根据索引得到字符
.index 根据字符得到对应的位置
.equals 判断内容是否相等
.equalsIgnoerCase 忽略大小写判断
.length 得到字符串的长度
.contains 看是否包含
.endsWith 判断以什么结尾
.startsWith 判断用什么开头
.isEmpty 判断是否为空
.toUpperCase 转换成大写
.toLowwerCase 转换小写
.replace("需要被替换" ,"替换")替换
.getBytes 转化成字节数组转换成二进制
截取字符串
.substring(int) 截取字符串 从哪里开始到结束
.substring(int,int)包前不包后
分割字符串
String ccc="tom,jack,marry,mali";
String[] names=ccc.split(",");
for(int i=0;i<names.length;i++){
System.out.println(names[i]);
}
一些细节
用ctrl点进java源码 ctrl+o 查看String源码
final表示最终的
标签:String,int,qwe,内存,字符串,new 来源: https://www.cnblogs.com/a521/p/16209073.html