String类
创建String字符串的常见3+1方式
三种构造方法:
public String():创建一个空白字符串,不包含任何内容
public String(char[] arr):根据字符数组内容,来创建对应的字符串
public String(byte[] arr):根据字节数组内容,来穿件对应的字符串
直接创建:
Sting str ="swr"
直接写双引号,系统会认为是新字符串对象
==进行判断,对于引用类型来说,比较的是内存地址
equals比较值,如果地址值相同就返回true
获取功能
-
-
public String concat(String str):将指定的字符串连接到该字符串的末尾
-
public char charAt(int index):返回指定索引处的char值
-
public int indexOf(String str):返回指定的子字符串第一次出现在该字符串内的索引值,如果找到返回子字符串第一个字符所在的索引值,如果没有找到则返回-1
-
public String substring(int beginIndex):返回一个子字符串,从beginIndex开始截取该字符串到该字符串的末尾
-
public String substring(int beginIndex,int endIndex):返回一个子字符串,从beginIndex到endIndex区间截取该字符串,包含beginIndex索引处的值,不包含endIndex处的索引值。
-
转换功能
-
-
public byte[] getBytes() : 使用平台默认的字符集将该字符串编码转换成新的字节数组。
-
熟练使用String
Static关键字
static关键字的使用:
它可以修饰成员变量和成员方法,被修饰的成员是【属于类】的,不只是属于某个对象的,
静态成员变量:
被static修饰后,该变量就称为【类变量】。该类的每个对象都【共享】同一个类变量的值。
任何对象都可以更改类变量的值。类变量也可以不通过创建类对象的方式进行操作,通过类也可以进行操作。
静态方法:
当成员方法一旦被static关键字修饰时,该方法称为【类方法】。类方法一般是通过类名直接调用,而不需要单独创建对象来调用(对象也可以调,不会报错,但不建议这么写)
静态方法可以直接访问类变量和静态方法
静态方法【不能直接访问】成员变量和成员方法。
成员方法可以【直接访问】类变量和静态方法
静态方法中不能使用this关键字
static修饰内容:
-
是随着类的加载而加载,而且只会加载一次。
-
存储于一块固定的内存区域(静态域/区),所以,可以被类直接调用。
-
它优先于对象存在,所以可以被类的所有对象所共享。
静态代码块:
定义在成员位置,被static修饰的代码块{}
-
-
执行:随着类的加载而加载而且只会执行一次,优先于main方法和构造方法执行。