[JAVASE]笔记10

常用类:常常会用到的类
String:不可变长字符串|字符序列
StringBuilder:可变长字符串,线程不安全,效率较高
StrngBuffer:可变长字符串,线程安全,效率较低

学习类的API:

String:

作用:String类代表字符串。java程序中的所有字符串字面值(如:“abc”)都作为此类的实例实现。
构造器
方法:
成员方法
静态方法

构造器:
String():构造一个空字符串
String(String original):传参构造器
String(char[] value):将一个字符数组拼接成一个字符串
String(char[] value,int offset,int count):把字符数组从offset索引位置开始截取count个字符,组成字符串
String(byte[] bytes):通过使用平台的默认字符集解码指定的byte数组,构造一个新的String
String(byte[] bytes,int offset,int length)通过使用平台默认字符集解码指定的byte数组,有截取的功能,构成一个新的String
String(byte[],String charset)通过将字符数组以指定字符编辑解码表示成字符串

方法:
1、char charAt(int index) 返回指定索引处的char值
2、int codePointAt(int index) 返回指定索引处的字符(unicode代码点)
3、int compareTo(String anotherString) 按字典顺序比较两个字符串,不考虑大小写
4、compareToIgnoreCase(String str)按照字典顺序比较两个字符串,不考虑大小写。
5、String concat(String str) 将指定字符串连接到此字符串的结尾
6、boolean contains(CharSequence s) 当且仅当此字符串包含指定的char序列(字符串)时,返回true
7、static String copyValueOf(char[] data) 返回指定数组中表示该字符序列的String
8、boolean endsWith(String suffix) 测试此字符串是否以指定的后缀结束
9、boolean startsWith(String prefix) 测试此字符串是否以指定的前缀开始
10、byte[] getBytes() 字符串转字符数组
11、int indexOf(String str) 返回指定字符串在此字符串中第一次出现处的索引
12、String replace(char oldChar,char newChar)返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有的oldChar得到的
13、String[] split(String regex)根据正则表达式的匹配拆分此字符串
14、String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串
15、String substring(int beginIndex,int endIndex)返回一个新的字符串,它是此字符串的一个子字符串,结束位置的索引获取不到
16、char[] toCharArray() 将此字符串转换为一个新的字符数组。
17、String toLowerCase()
18、String toUpperCase() 使用默认语言环境的规则将此String中的所有字符都转换为大写
19、String trim()返回字符串的副本,忽略前导空白和局部空白
20、static String valueOf(int i) 返回int参数的字符串表示形式

StringBuileder

StringBuileder:可变长字符串,线程不安全,效率较高
StringBuffer:可变长字符串,线程安全的,效率较低

StringBuileder:
构造器:
1、StringBuilder()构造一个其中不带字符的字符串生成器,初始容量为16个字符
通过.length()看其中内容的长度
通过.capacity()查看该StringBuilder的容量
通过.append(String str)来加String值进来
2、StringBuilder(int capacity)构造一个其中不带字符的字符串生成器,初始容量由capacity参数指定

3、StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容
容量值为16+str.length()
4、StringBuilder delete(int start,int end) end取不到
5、StringBuilder insert(int offset,boolean b) 在指定索引位置开始插入一个false
6、StringBuilder reverse() 反转

注意:
String与StringBuilder之间互相转换
String->StringBuilder 构造器
StringBuilder->String 构造器

:String(StringBuffer buffer) 分配一个新的字符串,它包含字符串缓冲区参数中当前包含的字符序列
String(StringBuilder builder)

基本数据类型的包装类

byte->Byte short->Short int->Integer lomg->Long char->Character float->Float double->Double boolean->Boolean
自动装箱:基本数据类型->包装类型
自动拆箱:包装类型->基本数据类型

注意:
Integer in6=128;
Integer in7=128;
in6和in7不是同一个对象! 因为:缓冲区对象所表示的范围:[-128,127],在其范围内才是同一个Integer对象,在其范围之外,返回new Integer()

数学类

日期类

Date 日期
构造器:
Date() 以当前系统时间构建日期对象
Date(long date)参数为毫秒数,默认从1970.1.1.0.0.0开始计算
注意:导包java.util.Date
方法:
boolean after(Date when)
测试此日期是否在指定日期之后
boolean before(Date when)
测试此日期是否在指定日期之前
int compareTo(Date anotherDate)
比较两个日期的顺序
boolean equals(Object obj)
比较两个日期的相等性

SimpleDateFormat 日期格式类|转换器|转换类
指定格式
y -> 年
M -> 月
d -> 日
H -> 24小时
h -> 12小时
m -> 分
s -> 秒
S -> 毫秒

format(Date) —> 日期对象转为字符串,可以按照指定格式,可以使用转换器的默认格式(操作的是Date对象)
parse(String) —> 把字符串转为日期对象,按照指定格式转换(操作的是日期的字符串形式,通过SimpleDateFormat类对应其字符串的表示格式,来parse到系统默认的Date日期表示形式)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值