java.lang.String类代表字符串 API:Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。 解释:程序中所有双引号字符串,都是String类的对象(就算没有new也一样)
1) 字符串的内容永不可变 2) 所有字符串可以共享使用 3) 字符串效果上相当于char[ ]型字符数组,底层原理是byte[ ]字节数组
public String( );创建一个空白字符串,不含有任何内容 public String(char[ ] array );根据字符数组的内容,来创建对应的字符串 public String(byte[ ] array );根据字节数组的内容,来创建对应的字符串
直接创建
1) 对于引用类型来说,==进行的是地址值的比较 2) 双引号直接写的字符串在常量池当中,new的不在池当中
字符串内容比较的两个方法: 1、public boolean equals(Object obj) 参数可以是任何对象,只有参数是一个字符串并且内容相同才会true
注意事项: 1) 任何对象都能用Object进行接收 2) equals具有对称性 3) 如果比较字符串对象一个常量一个变量,建议常量写在前面 “Hello”.equals(str),否则可能会在str=null时发生空指针异常
2、public boolean equalsIgnoreCase(String str) 忽略大小写
[begin,end) 包含左边不包含右边
1)split方法的参数其实是一个“正则表达式” 2)如果要按照英文句点切分,必须写\.
一旦使用了static关键字修饰成员变量,那么内容不再属于对象自己,而是属于类的,多个对象共享同一份数据
一旦使用了static关键字修饰成员方法,那么就成为了静态方法。静态方法不属于对象,而是属于类。
如果没有static关键字,那么必须使用创建对象,然后通过对象来使用
对于本类当中的static可以省略类名称
public void method(){ System.out.println("这是一个成员方法"); } public static void methodStatic(){ System.out.println("这是一个静态方法"); } obj.method(); MyClass.methodStatic();//正确,建议使用 obj.methodStatic();//正确,不建议使用(使用也会被翻译成上一种)1) 静态不能直接访问非静态,因为内存中现有的静态 2) 静态方法中不能使用this,this代表当前对象
格式:
public class 类名称{ static{ 静态代码块的内容 } }当第一次使用本类时,静态代码块执行唯一的一次 静态内容总是优先于非静态,所以静态代码块比构造方法先
作用:用来一次性地对静态成员变量进行赋值
java.util.Arrays是一个与数组相关地工具类,里面提供了大量静态方法,用来实现数组常见的操作
方法作用public static String toString(数组)将参数数组变成字符串(默认格式:[元素1,元素2,元素3……])public static void sort(数组)按照默认从小到大对数组地元素进行排序备注: 1) 如果是数值,sort默认按照升序从小到大 2) 如果是字母,sort默认按照字母升序 3) 如果是自定义的类型,那么这个自定义的类型需要有Comparable或者Comparator接口的支持
java.lang.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:近似圆周率