day08_01_字符串概述和特点
字符串是一个常量
字符串内容是可以共享的
字符串是一个char[],底层是byte[];
day08_02_字符串的构造方法和直接创建
1.创建字符串的3+1中方式
String str1 = new String();
String str2 = new String(char[] cs);
String str3 = new String(byte[] bs);
day08_03_字符串的常量池
==比较的是什么
地址值
双引号直接赋值的字符串在常量池中,new的对象不再常量字符池中
day08_04_字符串的比较相关方法
equals();
equalsIgnoreCase();
day08_05_字符串的获取相关方法
1.获取字符串的长度length().注意和数组长度length的区别
2.concat(String str);拼接字符串。
3.charAt(int index);
4.indexOf(String str);之查找第一次出现的参数字符串,如果参数字符串在目标字符串总不存在,则返回-1
day08_06_字符串的截取方法
subString(int index);
subString(int begin,int end); 左闭右开
day08_07_字符串的转换相关方法
toCharArray(); 当前字符串拆分成字符数组返回
getBytes(); 当前字符串底层的字节数组
replace(CharSequence oldChar,CharSequence newChar);
day08_08_字符串的分割方法
split(String regex);
注意用.切割时要做特殊处理。("\\.")
day08_09_练习:按指定格式拼接字符串
练习
day08_10_练习:统计输入的字符串中各种字符的个数
练习
day08_11_静态static关键字概述
static修饰的变量叫做类变量(所属于类,所有对象共享)
day08_12_静态static关键字修饰成员变量
在内存中之友一块内存空间,所有对象都可以访问。
通过类名可以直接访问静态属性。
day08_13_静态static关键字修饰成员方法
静态方法可以通过类名直接调用,可以通过对象名调用
成员方法只能通过对象名调用。
注意:
1.静态不能直接访问非静态
因为在内存中静态的先加载,非静态的后加载。
2.静态方法中不能有this关键字
因为this代表当前对象。(先有静态方法,后又对象)
day08_14_静态static的内存图
理解static在内存中表现形式。
day08_15_静态代码块
静态代码块格式:
static{
}
静态代码块特点
在类加载的时候,执行静态代码块中的内容,且只执行一次。
day08_16_数组工具类Arrays
Arrays的常用方法
toString(各种类型的数组);把数组转换为字符串
sort(各种类型的数组);对数组进行升序排序
如果数组是字符串:默认按照字母升序排序
如果数组是中文:按照中文所对应的数字
day08_17_Arrays练习:字符串倒序排列
练习,倒序输出
day08_18_数学工具类Math
常用方法:
取绝对值 abs
向上取整 ceil
向下取整 floor
四舍五入 round
圆周率PI