字符串的特点:
1. 字符串的内容永不可变.
2. 正是因为字符串不可改变,所以字符串是可以共享使用的.
3. 字符串效果上相当于是char[]字符数组,单是底层原理是byte[]字节数组.
创建字符串的常见3+1种方式:
三种构造方法:
public String():创建一个空白字符串,不含有任何内容
public String(char[]array):根据字符数组的内容,来创建对应的字符串
public String(byte[]array):根据字节数组的内容,来创建对应的字符串
一种直接创建:
String str=”Hello”;
字符串常量池:程序当中直接写上的双引号字符串,就在字符串常量池中.
对于基本类型来说,==是进行数值的比较.
对于引用类型来说,==是进行 [ 地址值 ] 的比较
字符串的内容比较,可以使用两个方法:
public Boolean equals(Object obj):参数可以是任何对象,只有参数是一个字符串并且内容相同才会给true;否则返回false
注意事项:
1. 任何对象都能用Object进行接收
2. equals方法具有对称性,也就是a.equals(b)和b.equals(a)效果一样
3. 如果比较双方一个常量一个变量:推荐吧常量字符串写在前面
推荐:”abc”.equalsi 不推荐equals.”abc”
4. public boolean equalsIgnoreCase(String str):忽略大小写,进行内容比较。
字符串的获取相关方法:
public int length():获取字符串当中含有的字符个数,拿到字符串长度
public String concat(String str):将当前字符串和参数字符串拼接成为返回值新的字符串.
public char charAt(int index):获取指定索引的单个字符.
public int indexOf(String str):查找参数字符串在本字符串当中首次出现的索引位置,如果没有返回-1值
字符串的截取方法:
public String substring(int index):截取从参数位置一直到字符串末尾,返回新字符串
public String substring(int begin,int end):截取从begin 开始,一直到end结束,中间的字符串.
begin,end:包含左边,不包含右边
String当中与转换相关的常用方法有:
public char[] tocharArray():将当前字符串拆分成为字符数组作为返回值
public byte[] getBytes():获得当前字符串底层的字节数组
public String replace (CharSequence oldString,CharSequence newStirng):将所有出现的老字符串替换成为新的字符串,返回替换之后的结果新字符串 CharSequence可以接收字符串类型
分割字符串的方法:
public String []split(Strng regex):按照参数的规则,将字符串切分成若干部分
如果按照英文.切分 要写成\\.
static : 内容不属于对象自己, 而是属于类的,多个对象使用同一个类.
无论是成员变量,还是成员方法。如果有了static,都推荐使用类名称进行调用。
静态变量:类名称.静态变量
静态方法:类名称.静态方法()
注意事项:
1. 静态不能直接访问非静态。
原因:因为在内存当中是【先】有的静态内容,【后】有的非静态内容。
“先人不知道后人,但是后人知道先人。”
2. 静态方法当中不能用this。
原因:this代表当前对象,通过谁调用的方法,谁就是当前对象。
静态代码块
静态代码块的格式是:
public class 类名称{
static{
//静态代码块的内容
}
}
特点:当第一次用到本类时,静态代码块执行唯一的一次.
静态内容总是优先于非静态,所以静态代码块比构造方法先执行
静态代码块的典型用途:用来一次性的对静态成员变量进行赋值.
public static string toString(数组):将参数数组变成字符串(按照默认格式:[元素1,元素2…])
public static void sort(数组):按照默认升序(从小到大)对数组的元素进行排序
备注:
1. 如果是数值,sort默认按照升序从小到大
2. 如果是字符串,sort默认按照字母升序
3. 如果是自定义的类型,那么这个自定义的类需要有Comparable或者Comparator接口的支持。(今后学习)
until.math
public static double abs(double num):获取绝对值
public static double ceil(double num):向上取整
public static double floor(double num):向下取整
public static long round(double num):四舍五入
math.PI代表近似圆周率常量(double)
|
|