java小知识字符串,比较object,equalsIgnoreCase()拼接concat /截取substring

字符串的特点
1字符串的内容不可改变
2正是因为字符串不可改变,所以字符串可以共享使用
3字符串效果上是char[]字符数组,但是底层原理是byte[]字节数组

创建字符串常见3+1种方式
3种构造方法
String cc=new String();创建一个空白字符串
根据字符数组创建字符串
Char[] cc=new Char[]{'a','b'};
String cc=new String(cc);
根据字节数组创建字符串
byte[] cc=new byte[]{99,98};
String cc=new String(cc);
直接创建
String mz=“how”;

字符串常量池
:程序当中直接写上的双引号字符串,就是在字符串常量池中
对于基本数据类型来说==是比较数值
对于引用类型来说==是比较的地址值

String里的 object()参数可以是任何对象,只有参数是一个字符串并且内容相等才是true否者是false
注意事项
1任何方法都可以用object
2object具有对称性
3如果一次常量和一个变量相比较推荐常量点变量
//这个是可以忽略大小写的比较,但是只有英文大小写可以忽略
equalsIgnoreCase()
获取字符串的长度length()
拼接字符串concat
//获取字符串当中的想要的字符charAt
//查找参数字符串在本来字符串当中第一次索引的位置indexOf,如果没有返回值为-1
字符串的截取substring两种使用方法
//截取参数位置到最后
substring(2)
//从截取参数的位置到后面中间的字符串
substring(2,5)
//将字符串转换成字符组toCharArray
//字符串的内容替换replace
分割字符串的方法split如果想使用英文.好()里面应该(\.)


面向对象static静态关键字
一旦使用了static关键字那么这样的内容将不再属于对象自己是属于整个类的,凡是本类的对象都共享一份


有Static的方法叫做静态方法
没有static的叫做成员方法
静态只能访问静态,不能访问非静态


静态代码块格式
public class 名字 {
static{
}
}


Arrays.toString将数组按着格式变成字符串
Arrays.sort 排序从小到大

math类的常用方法 //获取绝对值math.ads方法
System.out.println(Math.abs(-3));
//向上取整数
System.out.println(Math.ceil(3.4));
//向下取整数
System.out.println(Math.floor(3.6));
//四舍五入
System.out.println(Math.round(3.5));
System.out.println(Math.round(3.4));
//圆周率
System.out.println(Math.PI);

原文地址:https://www.cnblogs.com/ccjcg/p/14417288.html