String类原理分析及部分方法

//String类原理分析及部分方法

//http://www.cnblogs.com/vamei/archive/2013/04/08/3000914.html
//http://www.cnblogs.com/YSO1983/archive/2009/12/07/1618564.html

//String类包含在java.lang包中,这个包在java的时候就自动import
//String类是唯一一个不需要new关键词来创建对象的类。

public class Test{
    public static void main(String args[]){
        
        //String的两种赋值方式
        //String属于类,不属于基本数据类型
        String s1="小白";//推荐方式
        String s2=new String("小黑");//该方式至少需要创建一个对象,如常量池中不存在还需要把对象保存到常量池中
        String s3="小白";
        
        System.out.println(s1==s3);//判断2个对象的内存地址是否相同
        System.out.println("------------"); 
        String s = "Hello World!";
        System.out.println(s); 
        
        
        
        System.out.println("------String方法------");     
        System.out.println("s.length:"+s.length()); 
        System.out.println("s.charAt:"+s.charAt(1)); //返回字符串下标为1的字符
        System.out.println("s.substring:"+s.substring(0,5));//返回s字符串中下标0到4的子字符串
        System.out.println("s.indexOf:"+s.indexOf("Hello"));//返回子字符串"Hello"的下标
        
        System.out.println("s.toUpperCase:"+s.toUpperCase());//将s转换为大写字母,并返回新的字符串
        
        System.out.println("s.toLowerCase:"+s.toLowerCase());// 将s转换为小写,并返回新的字符串
        
        System.out.println("s.replace:"+s.replace("World","xiaodeng"));// 字符串替换操作
        
    }
}

//字符串常量池:
    //目的:下次需要时直接使用,节约内存

 

NPP_EXEC: "编译运行java文件"
NPP_SAVE: C:\java\Test.java
CD: C:\java
Current directory: C:\java
javac Test.java
Process started >>>
<<< Process finished. (Exit code 0)
java Test
Process started >>>
true
------------
Hello World!
------String方法------
s.length:12
s.charAt:e
s.substring:Hello
s.indexOf:0
s.toUpperCase:HELLO WORLD!
s.toLowerCase:hello world!
s.replace:Hello xiaodeng!
<<< Process finished. (Exit code 0)
================ READY ================

posted @ 2015-09-19 16:03  Xiao|Deng  阅读(590)  评论(0编辑  收藏  举报