JAVA 学习模块二十: String 类

这里写图片描述

1.

public class Stringdemo {

        public  static void main(String[] args){

            /*
             String 类的特点 
             String 类:
                1.字符串是一个特殊的对象
                2.字符串一旦初始化就不可改变
                3.string str = “abc” 与 String str1 = new String("abc") 的区别
             */


            stringdemo2();


        }

        /**
         *演示字符串定义的第一种方式,并明确字符串常量值, 
         *池中没有就建立,池中有就直接用
         */
        protected static void stringdemo1() {
            String s = "abc";
            String s1 = "abc";
            System.out.println(s == s1);// ture ? 地址一样?   java会把已有的 abc 的地址赋给 s1,abc 存储在字符串常量池中
        }

        protected static void stringdemo2() {
            String s = "abc";  //在常量池中创建一个对象
            String s1 = new String("abc");//在堆里创建一个对象,并在构造时接受了一个字符串,产生两个对象
            System.out.println(s == s1);// false 
            System.out.println(s.equals(s1));// ture  string类中的equals 复写了 object 的equal,建立自己的equals不比较地址,比较内容
        }


}
package day15.p1.demo;

public class StringConductDemo {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        StringConductDemo();
        StringConductDemo1();
        StringConductDemo3();


    }

    private static void StringConductDemo3() {
        // TODO Auto-generated method stub

        String s = "zhang,li,wang";
        String[] arr = s.split(",");
        for (int i = 0; i < arr.length;i++)  // .是特俗符号,用//.转义
        {
            System.out.println(arr[i]);
        }


    }

    public static void StringConductDemo1() {
        // TODO Auto-generated method stub
        /*
         * 按照面向对象的思想对字符串的功能进行分类
         * 1.获取:
         * 1.1获取字符串中字符的个数(长度)  int  length();
         * 1.2根据位置获取字符  char charAt(int index)
         * 1.3 根据字符获取位置 int  indexof(int ch) 第一次出现的位置
         *      int indexof(int ch, int fromIndex) 从指定位置进行查找 字符出现的第一次
         *      int lastIndexof()
         * 1.4获取字符串中的一部分,也叫字串
         *      String substring(int begin int end )开始包含索引,结束不包含索引
         * 
         * 22.转换
         * 2.1 将字符串切成几段,即变成字符串数组,用切割方法 String【】  Split(String regex) 例:
         * 2.2 将字符串变成字符数组, String toCharArray()
         * 2.3 将字符串转换成字节数组 byte[] getBytes() //一个中文来两个字节
         * 2.4将字符串中的字母转换大小写。  String  toUpperCase() //toLowerCase
         * 2.5。将字符串中的内容进行替换()   String (char oldchar, char newchar)
         * 2.6 trim() 可以去除字符串两端字符,获取信息时用
         * 2.7 将字符串进行来连接 concat
         * 
         * 
         * 3.判断
         * 3.1 判断字符串内容是否相同 boolean equals(Object obj )  大小写不同   equalsIgnoreCase()
         * 3.2 包含 contains
         * 3.2 字符差U呢是否以指定字符差U呢开头结尾   boolean startswith(string)/ endswith()
         * 
         * 4.比较
         * 
         * 4.1compareto() 按字典顺序比较两个字符串大小,不分大小
         * */
    }

    public static void StringConductDemo() {
        // TODO Auto-generated method stub
        String s = new String();
        byte[] arr = {65,66,67,68};
        String s1 = new String(arr);//将字节数组变成字符串
        System.out.println(s1);
        char[] arr1 = {'a','b','c'};
        String s2 = new String(arr1);//输出 ABCD
        String s3 = new String(arr1,1,2);//输出 ABCD
        System.out.println(s2);// 输出 abc
        System.out.println(s3);// 输出 bc
        System.out.println(s3.length());// 输出  2




    }

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章