Java进阶day22
【java常用类——java.lang.string】


【内存分析图】
【字符串常量池,存在于方法区内,用于存放“”字符串】

【例2】

【UserTest】

【内存分析图】【String s1 = "abc"; //s1中保存的不是“abc”字符串,而是该字符串的内存地址】

【例3】


【line17前内存分析】
【垃圾回收器不会回收常量】

【面试题,分析以下程序一共创建了几个对象】

【String的构造方法】

【String的构造方法:String(byte[] bytes)】


【String的构造方法:String(byte[] bytes, int offset, int length)】

【String的构造方法:String(char[] value) 和 String(char[] value, int offset, int count)】

=====================================================================================================
【String类中常用的21种方法】【多敲多练】
-------------------------------------------------------------------------------------------------------------------------------------------------------
【char charAt ( int index ) 返回调用者字符串中指定位置的字符】
【int compareTo(String anotherString) 比较当前字符串与指定字符串的“大小”】
【boolean contains(CharSequence s) 判断前面的字符串是否指定的字符串】
【boolean endsWith(String suffix) 判断当前字符串是否以指定的字符串结尾】
【boolean equals(Object anObject) 比较两个字符串是否相等】
【boolean equalsIgnoreCase(String anotherString) 比较两个字符串是否相等,忽略大小写】
【byte[] getBytes() 把当前字符串按字符依次转化为Byte型常量,并放在byte型数组中返回】
【int indexOf(String str) 判断指定字符串在当前字符串中第一次出现的位置下标】
【boolean isEmpty() 判断当前字符串是否为空字符串(不是null)】
【int length() 返回字符串的长度】
【int lastIndexOf(String str) 判断指定字符串在当前字符串中最后一次出现的下标】
【String replace(char oldChar, char newChar) 将指定字符串替换掉当前字符串的指定部分】
【String[] split(String regex) 按指定字符切割当前字符串,返回String类型的数组】
【boolean startsWith(String prefix) 判断当前字符串是否以指定的字符串开头,返回Boolean类型】
【String substring(int beginIndex) 以指定起始下标对当前字符串进行截取,返回截取后的字符串】
【String substring(int beginIndex, int endIndex) 以指定起始下标和终止下标对当前字符串进行截取】
【char[] toCharArray() 将一个字符串转化为字符,并放到字符型数组当中,将数组返回】
【String toLowerCase() 将当前字符串中所有的字母转换为小写后返回转换后的字符串】
【String toUpperCase() 将当前字符串中所有的字母转换为大写后返回转换后的字符串】
【String trim() 去除字符串前后空白,然后返回】
【static String valueOf(boolean b / int i / .../Object obj...) 将指定的数据类型的数据转化为字符串,使用String. 来调用】
------------------------------------------------------------------------------------------------------------------------------------------------------------------
【调用程序】
















------整理自B站动力节点
浙公网安备 33010602011771号