Java核心类
Java核心类:
1.String:
Str.equals(String2) 比较字符串
Str.equalsIgnoreCase(String2) 比较字符串(忽略大小写)
Str.contains(子串) 是否包含子串
Str.indexOf(子串) 返回子串在主串的第一个位置
Str.lastIndexOf(子串) 返回子串在主串的最后一个位置
Str.trim() 返回去除空白字符的字符串
Str.strip() 返回去除空白字符的字符串包括(\u3000)
Str.stripLeading() 返回去除左空白字符的字符串
Str.stripTrailing() 返回去除右空白字符的字符串
Str.isEmpty() 判断字符串是否为空
Str.isBlank() 判断是否是空白字符串
Str.replace(被替换字符,代替字符) 字符串中替换子串
Str.replaceAll(正则表达式,代替字符) 字符串中替换子串
Str.split(正则表达式) 返回字符串分割的字符数组
String.join(连接字符串,字符数组) 返回指定的字符串连接字符串数组(静态方法)
Str.formatted(格式化参数) 返回格式化字符串
String.format(格式化格式,格式化参数) 返回格式化字符串
类型转换
String.valueOf(别的类型值) 返回该类型值的字符串形式
Integer.parseInt(数字字符串) 返回字符串转为整型类型的值
Boolean.parseBoolean(布尔值字符串) 返回字符串转为布尔类型的值
str.toCharArray() 返回该字符串的字符数组形式
String strname = new String(字符数组) 创建该字符数组的字符串形式
2.StringBuilder(高效拼接字符串)
StringBuilder 名称=new StringBuilder(字节); 创建StringBuilder实例
名称.append(字符串) 将字符串追加(类似于python的列表)
名称.insert(位置,字符串) 将字符串插入到指定位置
名称.toString() 返回字符串
3.StringJoiner(高效拼接分隔字符串)
StringJoiner 名称=new StringJoiner(连接字符串,开头字符串(可省略),结尾字符串(可省略))
名称.add(字符串) 将字符串追加
名称.toString() 返回字符串
4.包装类型
Java的数据类型分为基本类型与引用类型,引用类型可以为null,而基本不行这是以为基本类型不是类,java提供包装类弥补这缺陷
包装类顾名思义就是将基本的数据类型以及一些辅助方法包装到类中
基本类型 对应的引用类型
boolean java.lang.Boolean
byte java.lang.Byte
short java.lang.Short
int java.lang.Integer
long java.lang.Long
float java.lang.Float
double java.lang.Double
char java.lang.Character
包装类与基本类型是可以互相转换的
int i = 100;
Integer n = Integer.valueOf(i);
int x = n.intValue();
等价
Integer n = 100; // 编译器自动使用Integer.valueOf(int) 自动装箱
int x = n; // 编译器自动使用Integer.intValue() 自动拆箱
包装类是不变类,因此,一旦创建了Integer对象,该对象就是不变的(不能继承不能改变)
包装类必须使用equals()方法比较
进制转换
静态方法 Integer.parseInt(字符串数字,进制);返回字符串数字对应进制整形数据
包装类型一些实用方法
// boolean只有两个值true/false,其包装类型只需要引用Boolean提供的静态字段
Boolean t = Boolean.TRUE;
Boolean f = Boolean.FALSE;
// int可表示的最大/最小值:
int max = Integer.MAX_VALUE; // 2147483647
int min = Integer.MIN_VALUE; // -2147483648
// long类型占用的bit和byte数量:
int sizeOfLong = Long.SIZE; // 64 (bits)
int bytesOfLong = Long.BYTES; // 8 (bytes)
byte.(toUnsignedInt(num)) 返回无符号整型
所有的整数和浮点数的包装类型都继承自Number,因此,可以非常方便地直接通过包装类型获取各种基本类型
5.JavaBean
字段对应的读写方法getName/setName 如果实现这些功能那么这个类叫做JavaBean
boolean字段比较特殊,它的读方法一般命名为isName()
我们通常把一组对应的读方法(getter)和写方法(setter)称为属性(property)
只有读方法的属性称为只读属性 只有写方法的属性称为只写属性
idea alt+insert自动创建getter和setter
枚举JavaBean属性:
BeanInfo infoname = Introspector.getBeanInfo(classname.class);
for (PropertyDescriptor pd : info.getPropertyDescriptors()) {}