• 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:javaTest.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 ================

  • 相关阅读:
    如何用css画一个文件上传图案?
    Vue.js命名风格指南
    JS的静态类型检测,有内味儿了
    每天认识几个HTTP 响应码
    剑指offer二叉树算法题JavaScript整理
    javascript
    JS数据结构与算法
    (转自MDN)CSS基础一定要看的包含块(containing block)
    简单记记display中inline、block、inline-block以及常见行内/块内元素
    从计算机操作系统中了解并发与并行、进程与线程
  • 原文地址:https://www.cnblogs.com/dengyg200891/p/4821632.html
Copyright © 2020-2023  润新知