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站动力节点

 

posted @ 2020-10-21 22:37  18751612782  阅读(81)  评论(0)    收藏  举报