美文网首页
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不同用法

    了解String类重要的一些方法的使用 String 在 Java 中字符串属于对象,Java 提供了 Strin...

  • on、in、at不同的用法

    on Monday in the spring in the summer in the winter in th...

  • most与best用法上的区别

    most与best用法上的区别为:意思不同、用法不同、侧重点不同。 一、意思不同 1.most意思:(数量上)最多...

  • 316——326 末尾请教代sir

    316 过渡到“想”的用法的考察摆脱语词的本质性用法的直接方法,就是作出不同语词的不同用法的对比。 我们在疼时,...

  • 不同平台的不同用法

    公众号成长之路第三期 (下) 公众号是一个封闭的平台,发布的文章只会向已经关注你的读者发送,所以我们很难用公众号本...

  • 不同银行的用法

    不同银行有不同银行的特点。大体上可以分成两大类,国有银行和商业银行。在用途上这两个有差别。 银行的基本功能是存钱和...

  • 不同银行的用法

    不同银行有不同银行的特点。大体上可以分成两大类,国有银行和商业银行。在用途上这两个有差别。 银行的基本功能是存钱和...

  • 不同词语的用法

    打卡第53天 《学会写作》 文字表达最怕抽象,一抽象,读者就觉得枯燥。那我们应该怎么办?要具象,具象就是写出画面感...

  • the same as和as same as的区别?

    the same as和as same as的区别为:意思不同、用法不同、侧重点不同。 一、意思不同 1、the ...

  • affect 与effect 是常考词汇,它们是同义、形近词,这

    在英语,有很多的英语单词具有相同的意义,但是它们的用法截然不同,这是因为它们的词性不同,当然用法就不同了,今天我们...

网友评论

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

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