JVM内存分配及String常用方法

发布时间:2019-9-21 10:12:30浏览人数:1050作者:科维网络

4,equals比较的是值是否相同,所以返回的结果为true。

如图所示:

四,String常用方法

首先声明字符串:

  1. String str1 = "abc"

4.1,int length()

  1. int length = str1.length(); 
  2.  System.out.println(length); 

4.2,char charAt(值)

  1. String str= "abc"
  2. char c = str.charAt(1);   
  3. System.out.println(c);  

4.3,char toCharArray()

  1. String str= "abc"; 
  2. char c[] = str.toCharArray();   
  3. for (int i = 0; i < c.length; i++) { 
  4.       System.out.println("转为数组输出:" + c[i]); 

4.4,int indexOf("字符"); int lastIndexOf("字符")

  1. String str="axcdefgabc"
  2. int a1 = str.indexOf("a");  
  3. int a2 = str.indexOf("x",  2); 
  4. int a3 = str.lastIndexOf("c");  
  5. System.out.println("你的位置为:" + a1);  
  6. System.out.println("为的位置为:" + a2); 
  7. System.out.println("点最后出现的位置为:" + a3); 

4.5,字符串大小写转换

toUpperCase(); 转换成大写

toLowerCase();转换成小写

  1. String str = "hello world"
  2. String str1 = "HELLO WORD"
  3. System.out.println("将字符串转大写为:" + str.toUpperCase()); 
  4. System.out.println("将字符串转换成小写为:" + str1.toLowerCase()); 

4.6,String[] split("字符")

  1. String str = "abc,def,123"
  2. String[] arr1 = str.split(","); 

4.7,boolean equals(Object anObject)

  1. String str = "abc"
  2.  String str1= "123";   
  3.  if(str.equals(str1)) {   
  4.       System.out.println("相等");  
  5.  }   
  6.  else
  7.       System.out.println("不相等");   
  8.  } 

4.8,String trim()

  1. String str = "       abc         ";   
  2. System.out.println("去掉左右空格后:" + str.trim()); 

4.9,字符串替换

  1. String replace(char oldChar,char newChar) 
  2.  String replaceAll(String,String)将某个内容全部替换成指定内容 
  3.  String repalceFirst(String,String)将第一次出现的某个内容替换成指定的内容 
  4.  
  5. String str = "abcdefgabdc";   
  6. System.out.println("替换:" + str.replace("abc""123"));  
  7. System.out.println("替换全部:" + str.replaceAll("ab""12"));  
  8. System.out.println("替换第一次出现:" + str.repalceFirst("a""a"));  

4.10,String substring(int beginIndex,int endIndex)

  1. String str = "abcdefg";   
  2.  // 截取0-3个位置的内容, 不含3  
  3.  System.out.println("截取后的字符为:" + str.substring(0, 3)); 
  4.  // 从第3个位置开始截取, 含2 
  5.  System.out.println("截取后字符为:" + str.substring(2)); 

4.11,boolean equalsIgnoreCase(String)

  1. String str = "ABC"
  2. String str1 = "abc"
  3. if(str.equalsIgnoreCase(str1)){ 
  4.        System.out.println("相等"); 
  5. else
  6.        System.out.println("不相等"); 

4.12,boolean contains(String)

  1. String str = "ABCDEF"
  2. String str1 = "ABC"
  3. if(str.contains(str1)){ 
  4.        System.out.println("str内容中包含ABC"); 
  5. else
  6.        System.out.println("str内容中不包含ABC"); 

五,总结

1,对于JVM内存的分配,在jdk6中存在方法区,jdk8中便没有方法区,改成元区域。

2,jdk6中常量池存在方法区中,jdk7以后常量池移动到堆中。

宜春IT外包服务网 链接:http://www.kewei123.com


科维网络IT运维部,致力于IT外包领域多年,服务网点遍及宜春各区,十年来已为数百家企业提供过IT技术服务。

欢迎您来电咨询,我们将竭诚为您服务!0795-3555660

IT运维中心服务项目:电脑维修、网络维护、监控安装、无线覆盖、系统集成、办公设备耗材供应、IT外包服务等业务。 
关键词:宜春电脑维修,宜春网络维护,宜春网络公司,宜春监控安装,宜春打印机维修,宜春IT外包,科维网络