public boolean equals(Object obj){} 任何对象都能用Object接受
常量字符串建议放前面,变量字符串放后面,比较的时候
忽略大小写进行比较equalsIgnoreCase(Object obj) equalsIgnoreCase
public int length(); 获取字符串含有字符的个数
public String concat(String str); 前字符串和后字符串拼接成返回值新创建的字符串
public char charAt(int index);获取指定索引位置的单个字符
public int indexOf(Stirng str):查找参数字符串当中首次的索引位置,没有返回-1值;
publiv String substring(int index); 截取从参数位置一直到字符串末尾,返回新字符串。
publiv String substring(int begin, int end);截取字符串左闭右开区间
public char[] tocharArray(); 将当前字符串拆成字符数组的返回值
public byte() getBytes(); 获取字符串底层的字节数组
public Sting replace(charSequence可以接受字符串类型 oldString,charSequnence newString){}; 例子 String str = str1.replace("o","*")
public String[] split(String regex);按照参数的规则,将字符串切分成若干部分
split的方法参数其实是一个正则表达式,今天要注意,若果按照英文据点"."不行"只能写"//."
public class StringDemo02 {
public static void main(String[] args){
String str = "helloworld";
String str6 = "HELLOWORLD";
Arrays.sort(arr)这个是自动上升排序数字大小升序,字符串是字母升序,还有一种日后再说,这个是没有返回值的,遍历数组你就toString
Arrays.toString(arr)这个是便利数组,直接是返回值的,
快捷键arr.forr倒叙
public static double abs(double num)//获取绝对值
public static double ceil(double num)//向上取正12.1取13 -10.1取-10
public static double floor(double num)//向下取整
public static double round(double num) //四舍五入
MAth.PI直接给个圆周率
count 数量的意思,result 结果,要有习惯哦!
:
代码块:在JAVA中使用{}括起来的代码称之为代码块,根据其位置和申明不同分为
局部代码块:在方法中出现,用于限定变量的生命周期
构造代码块:在构造方法的位置,在类中的成员位置,多个构造方法中相同夫人代码都存放到一起,每次调用构造都执行,并且在构造方法前执行
一般对对象进行初始化
静态代码块: 在成员变量位置用static{}表示,一般对类进行初始化 (在同一个类中比main方法优先级要大)
同步代码块:多线程教
先执行静态代码块,在执行构造代码块,最后执行构造方法
1次 每次用都执行 同左
class Code{
{int x = 100;
System.out.println(x);}
public Code{}
}
class CodeDemo{
public static void main(String[] args){
//局部代码块
{int x = 10;
System.out.println(x);}
//找不到x符号
System.out.println(x);//这里就输出不了了
}
System.out.println("----------")
Code c = new Code;
//每次执行构造方法都会执行构造代码块
}