20200928黄春跃

20200928黄春跃

知识点总结

1.字符串声明

String str = "云创动力";  //字面量 比较常用
String str1 = new String("云创动力"); //字符串对象       

2.字符串常用的API

package com.itlaobing.demo;

import java.util.Arrays;

public class StringApi {
    public static void main(String[] args) {
        String str = "abcdef";
        String strs = "ABCDEF";
        String strss = "我爱中国";
        //返回指定索引处字符 返回值是char。
        char str1 = str.charAt(3);
        System.out.println(str1);//d
        
        //返回指定索引处字符的Unicode码 返回值是int。
        int str2 = str.codePointAt(3);
        System.out.println(str2);//100
        
        //判断两个字符串的大小,0表示一样,正数表示前面的大,负数表示前面的小。
        //前一位一样就比较下一位
        //如果长度不相等,就返回len1-len2;大于0说明前面的长,小于0说明后面的长。
        int str3 = str.compareTo(strs);
        System.out.println(str3);//32
        
        //判断两个字符串的大小(忽略大小写),0表示一样,正数表示前面的大,负数表示前面的小。
        int str4 = str.compareToIgnoreCase(strs);
        System.out.println(str4);//0
        
        //将指定字符串连接到该字符串的末尾。
        String str5 = str.concat(strs);
        System.out.println(str5);//abcdefABCDEF
        
        //当且仅当此字符串包含指定的c值序列时才返回true
        boolean str6 = str.contains("cs");
        boolean str7 = str.contains("c");
        System.out.println(str6);//false
        System.out.println(str7);//true

        //判断字符串结尾是否是以ef后缀结尾,如果是返回true,否则返回false。startsWith()与此类似。
        boolean str8 = str.endsWith("ef");
        boolean str9 = strs.endsWith("ef");
        System.out.println(str8);//true
        System.out.println(str9);//false
        
        //比较两个字符串的值是否相等。
        boolean str10 = str.equals(strs);
        System.out.println(str10);//false
        
        //比较两个字符串的值是否相等。忽略大小写
        boolean str11 = str.equalsIgnoreCase(strs);
        System.out.println(str11);//true
        
        //使用平台的默认字符集将此 String 编码为字节序列,将结果存储到新的字节数组中。
        byte[] str12 = strss.getBytes();
        System.out.println(Arrays.toString(str12));//[-50, -46, -80, -82, -42, -48, -71, -6]
        
        //使用平台的默认字符集将此 String 编码为字节序列,将结果存储到新的字节数组中。
        byte[] str12s = strss.getBytes(Charset.forName("utf-8"));
        System.out.println(Arrays.toString(str12s));//[-26, -120, -111, -25, -120, -79, -28, -72, -83, -27, -101, -67]
        
        //返回指定字符串的哈希码
        int str13 = strss.hashCode();
        System.out.println(str13);//776638640
        
        //返回指定字符串第一次出现的索引,找不到就返回-1,lastIndexOf用法与之相似
        int str14 = "abbbc".indexOf("b");
        System.out.println(str14);//1
        
        int str14s = "abbbc".lastIndexOf("b");
        System.out.println(str14s);//3
        
        //返回从指定位置开始,第一次字符串出现的索引
        int str15 = "abbbc".indexOf("b", 2);
        System.out.println(str15);//2
        
        //将字符串中的某字符换成另外一个新字符
        String str16 = "a,b,c,d".replace(',' , '/');
        System.out.println(str16);//a/b/c/d
        
        //将字符串以给定的值分割,特殊值需要转义,并放在一个数组中。
        String[] str17 = "axaxaxaxaxaxa".split("a");
        System.out.println(Arrays.toString(str17));//[,x,x,x,x,x,x]
        
        //从指定索引开始,截取字符串并返回。
        String str18 = str.substring(1);
        System.out.println(str18);//bcdef
        
        //从指定索引开始到指定索引结束,截取字符串并返回。左闭右开
        String str19 = str.substring(1,5);//[1,5)
        System.out.println(str19);//bcde
        
        //把字符串中的大写字母转成小写字母。
        String str20 = strs.toLowerCase();
        System.out.println(str20);//abcdef
        
        //把字符串中的大写字母转成小写字母。
        String str21 = strs.toUpperCase();
        System.out.println(str21);//ABCDEF
        
        //去掉首位空格返回字符串。
        String str22 = " 122333 ".trim();
        System.out.println(str22);//122333
    }
}

3.包装类

Java有8种基本数据类型:整型(byte、short、int、long)、浮点型(float、double)、布尔型boolean、字符型char,相对应地,Java提供了8种包装类Byte、Short、Integer、Long、Float、Double、Boolean、Character。包装类创建对象的方式就跟其他类一样。

4.什么是装箱,什么是拆箱?

将基本数据类型变为包装类型,便是装箱,将包装类型转为基本数据类型就是拆箱。

Integer a = 100;//自动装箱,使用Integer.valueOf()方法实现装箱
int b = a;//自动拆箱,使用Integer.intValue()方法实现拆箱。

今日总结

上午还好,下午就听得晕乎乎,越到后面听课的效率就越差。

标签

评论

this is is footer