美文网首页
JJJJJava-String不同用法

JJJJJava-String不同用法

作者: 南在南方i | 来源:发表于2019-08-13 20:47 被阅读0次

    了解String类重要的一些方法的使用

    String

    在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串

    public class MyClass {
        public static void main(String[] args){
            //系统提供的类 String List Map
            //了解主要的一些方法的使用
            /**
             * String
             * 1. 不可变的字符串 一旦创建 内容不能改变
             * 2. == 比较两个对象是否相同:地址
             *    equals 比较内容是否相同
             *
             * 3. 字符串的创建
             *    String str1 = "abc";
             *
             * StringBuffer 可变字符串
             * StringBuilder  可变字符串
             */
            String str1 = "abc";
            String str2 = "abcd";
    
            System.out.println(str1 == str2);
            System.out.println(str1.equals(str2));
    
            //使用构造方法
            //null 和 "" 的区别
            String str3 = new String();//没意义
    
            //使用字节数组 创建一个字符串
            byte[] name = {'A','b','c'};
            String str4 = new String(name);
            System.out.println(str4);
    
            byte[] name2 = {97,98,99};
            String str5 = new String(name2);
            System.out.println(str5);
    
            //使用字节数组的一部分 创建一个字符串
            String str6 = new String(name,0,2);
            System.out.println(str6);
    
            char[] hello = {'你','好','啊'};
            String h = new String(hello);
            System.out.println(h);
    
            // 字符串有哪些方法
            // 获取字符串中的一个字符
            // charAt
            char c = h.charAt(0);
            System.out.println(c);
    
            // 两个字符串的比较 compareTo
            // 可以知道大小关系 0:相同 >0:大于  <0:小于
            int result = str4.compareToIgnoreCase(str5);
            System.out.println(result);
    
            // 两个字符串的连接
            // concat
            String nStr = str5.concat(h);
            System.out.println(nStr);
    
            // 判断一个字符串是否包含另外一个字符串
            // contains
            boolean r = "hello".contains("lle");
            System.out.println(r);
    
            // 判断是否以某个字符串结尾
            String url = "http://www.baidu.com";
            if (url.endsWith(".com")){
                System.out.println("网址");
            }
    
            if (url.startsWith("http")){
                System.out.println("http协议");
            }
    
            if (url.startsWith("www",7)){
                System.out.println("万维网");
            }
    
            // 两个字符串进行比较
            // equals
            if ("abc".equals("ABC")){
                System.out.println("相同");
            }else{
                System.out.println("不相同");
            }
    
            // 判断一个子字符串在另外一个字符串里面的位置
            // indexOf 不存在返回值为-1
            String i1 = "hello Java";
            int index = i1.indexOf("Javeee");
            System.out.println(index);
    
            // 获取字符串的长度
            // length
    
            // 获取子字符串
            // substring 从index到结尾
            String sStr = i1.substring(6);
            System.out.println(sStr);
    
            // 从0开始 到5
            String sStr2 = i1.substring(4,7);
            System.out.println(sStr2);
    
            // 将字符串转化为字符数组
            // toCharArray
    
            // 将所有字符转化为小写
            // toLowerCase / toUpperCase
    
            // 将字符串前面和后面的空格字符删除
            // trim()
    
            // 可变字符串
            // StringBuffer 线程安全  效率不高
            // StringBuilder 线程不安全的 效率更高
            // insert append delete replace
    
            // 创建的同时先准备好6个字符的空间
            StringBuilder sb = new StringBuilder(6);
    
            // append 在末尾追加
            sb.append("I");
            sb.append(" Love");
            sb.append(" Android");
            System.out.println(sb);
    
            // insert 插入数据
            sb.insert(2, "also ");
            System.out.println(sb);
    
            // replace 替换
            // start  end  string
            int start = sb.indexOf("Android");
            int end = start + "Android".length();
            sb.replace(start,end,"you!!!");
            System.out.println(sb);
    
            // reverse 反转
            sb.reverse();
    
            System.out.println(sb);
        }
    }
    

    PS.

    出于对文章的观赏性以及今日所学知识较为琐碎,因此直接copy代码,但是其中的内容可能使某种方法的实现变得极为简易,因此还是需要认真记忆

    相关文章

      网友评论

          本文标题:JJJJJava-String不同用法

          本文链接:https://www.haomeiwen.com/subject/edkijctx.html