• api-String类


    Object类

    package day06;
    /**
     * API接口
     * Object类
     * @author yw.wang
     *
     */
    public class Test01 {
        public static void main(String[] args) {
            String a = "123";
            String b = "123";
            boolean equals = a.equals(b);//比较两个字符串是否为同一对象
            System.out.println(equals);
            
            String string = a.toString();//返回对象的字符串表达形式
            System.out.println(string);
            
            //返回对象的hash码,Hash码是标志对象的唯一值,Hash码相同的对象是同一个对象
            int hashCode = a.hashCode();
            System.out.println(hashCode);
            
        
        }
    }

    String类的构造方法:
    package day06;
    /**
     * String 类的构造方法
     * @author yw.wang
     *
     */
    public class Test02 {
     public static void main(String[] args) {
         String s = "";//创建一个字符串对象,其字符串值为空
         String s1 = "str";
         String value = new String(s1);//用字符串对象创建一个新的字符串对象
        //System.out.println(value);
        char[] a = {'a','b','c','d'};//用字符数组来创建字符串对象
        String name = new String(a);
        System.out.println(name);
        
        //从字符数组a中下标为offset的字符开始,创建有count个字符的字
        String name1 = new String(a,1,3);
        System.out.println("name1 = "+name1);
        
        //最常用的,String被创建之后不能被修改
        String st = "fuck";
        System.out.println(st);
        String St1 = new String(st);
        System.out.println(St1);
    }
     
    }



    package day06;
    /***
     * 常见String类的方法(一)
     * 
     * @author yw.wang
     *
     */
    public class Test03 {
    public static void main(String[] args) {
        
        String name = new String("fuckyoufunckyou");
        char result = name.charAt(1);    //返回字符串中第index个字符,从0开始---u
        int length = name.length();        //返回字符串的长度----4
        int indexOf = name.indexOf("k");//返回字符串中出现str的第一个位置---3
        //返回字符串中从fromIndex开始出现str的第一个位置
        int indexOf2 = name.indexOf("you", 2);
        
        //比较两个字符串是否一样,忽略大小写,去掉Ignore区分大小写
        boolean bo = name.equalsIgnoreCase("fuck");
        
        //字符串中用newchar代替oldchar字符
        String name2 = name.replace('f''|');
        
        //判断字符串是否以“fs”开头,当然也有endwith
        boolean boo = name.startsWith("fs");
        System.out.println(boo);
        
        //System.out.println(name2);
        
    }
    }
    -----------------------------------



    package day06;
    /***
     * 常见的String类的方法(二)
     * 
     * @author yw.wang
     * 
     */
    public class Test04 {
        public static void main(String[] args) {
            String str = "FuckyouFuckyou   aaa";
            // 判断字符串是否是以prefix字符串开头
            boolean bo = str.startsWith("f");
            // 判断字符串是否是以prefix字符串结尾
            boolean bo2 = str.endsWith("you");
            // 返回一个字符串为该字符串的大写形式
            String lowerCase = str.toUpperCase();
            // 返回一个字符串为该字符串的小写形式
            String lowerCase2 = str.toLowerCase();
            // 返回一个字符串从beginIndex开始到结尾的子字符串
            String name1 = str.substring(0);
            // 返回字符串从beginIndex开始到endIndex结尾的子字符串
            String name2 = str.substring(0, 3);
            // 返回字符串去掉开头和结尾空格后的字符串
            String name3 = str.trim();
            System.out.println(name3);
        }
    }


    常用方法三:
    package day06;
    /****
     * 常见的String类方法三
     * @author yw.wang
     *
     */
    public class Test05 {
        public static void main(String[] args) {
            char[] aa = {'1','2'};
            //可以将基本数据类型转换为字符串
            String name2 = String.valueOf(12.3d);
            System.out.println(name2);
            
            //方法public String [] (String regex) 可以将一个字符串按照指定的分隔符,返回分割后的字符串数组
            
            String name = new String("aa-aa-bbb-ccc-dddddd");
            String[] name3 = name.split("-");
            for (int i = 0; i < name3.length; i++) {
                System.out.println(name3[i]);
            }
            //字符串连接
            String name4 = name.concat(" nimei");        
            System.out.println(name4);
        }
    }













  • 相关阅读:
    C#刷遍Leetcode系列连载 索引
    C#刷遍Leetcode面试题系列连载(2): No.38
    C#刷遍Leetcode面试题系列连载(1)
    Windows新终端中玩转ASCII和Emoji游戏的正确姿势
    终于等到你!微软正式上线 Windows Terminal 预览版
    任意公众号的文中插入外链的方法找到了,亲测有效
    只需3步,即可将你的Chromium Edge 浏览器设置成中文
    重磅福利 | 知乎上赞同数最高的1000个回答2019最新版
    黑科技抢先尝(续)
    GitHub上最火爆!码代码不得不知的所有定律法则
  • 原文地址:https://www.cnblogs.com/xiaoxiao5ya/p/d3862d9eeb6a0e14e2ceee0aac9a8eb9.html
Copyright © 2020-2023  润新知