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()方法实现拆箱。
今日总结
上午还好,下午就听得晕乎乎,越到后面听课的效率就越差。
近期评论