Java常用类
String类
-
字符串类 java.lang包
-
构造字符串常量对象
- 用创引号括起来的字符序列
- String 字符串变量 = “字符序列”
-
字符串对象
-
new String(实参);
-
实参可以是字符串常量对象
-
String str = new String("1234")
-
实参为另一个字符串对象
-
String str1 = new String(str)
-
实参可以为字符数组
-
char[] c={'1','2','3'} String str2 = new String(c)
字符串是对象
-
声明并创建字符串对象的过程,将创建的字符串对象的地址存放到对象引用的过程。
-
String str1 = new String ("abc");//将字符串的地址赋值给str1 String str2 = str1 ;//将str1中的地址给str2 两个变量指向同一个值。 //判断是否相同的时候要使用 String.equals
字符串对象不可变性
- 一个已经定义的字符串常量对象,其值是不可变的
字符串的方法
字符串大小写转换方法
- toUpperCase 将字符串全部转化为大写。
- toLowerCase 将字符串全部转化为小写。
判断字符串的前缀后缀方法
-
startsWith
- 判断句字符串是否以制定的前缀开始
-
endsWith
- 判断句字符串是否以制定的后缀结束
字符串转化为字符数组的方法
- toCharArrary()
获取字符串中的某个字符
- charAt
- 根据位置获取字符串在该位置上的字符
字符串拆分split
- 对字符串按照给定的正则表达式进行拆分
- 方法返回拆分后形成的字符串数组
返回指定字符(字符串)索引
- 得到指定字符串在此字符串第一次出现的位置使用方法
- indexOf(char ch||String str,int fromIndex)
- 得到指定字符串在此字符串最后一次出现的位置使用方法
- lastIndexOf
根据指定位置 取得字符串部分子串
- substring(beginIndex,int endIndex)
基本类型变量转化为字符串
- valueOf(类型 a)
- 这个方法是static方法,可以通过类名String调用。
StringBuffer类
- 创建可修改的字符串序列
- 该类的对象在内存中可以自动的改变大小,便于存放一个可变的字符序列
- 字符串若经常需要做修改可以先将其定义成StringBuffer对象,最终转换成String对象。
StringBuffer类创建对象
- 使用无参构造方法创建对象
- 使用字符串对象创建对象
- 使用整数创建对象
StringBuffer常用方法
length方法
- 得到当前对象中存放的字符序列个数
capcity方法
- 取得对象在内存分配的实际容量
toString方法
- StringBuffer对象生成字符串对象,字符串对象的内容为StringBuffer对象存放的字符序列。
append方法
- 将Java类型的数据转换为字符串后,再追加到StringBuffer对象中。
insert方法
- 将字符串对象插入到指定位置的StringBuffer对象中并返回StringBuffer的引用
delete方法
- 将StringBuffer对象中从某一位置到某一位置全部删除。
大数类
- 一些基本数据类型无法表示的大数
BigInteger类
三个静态常量
- BigInteger.One :代表数字一
- BigInteger.Zero :代表数字零
- BigInteger.TEN: 代表数字十
生成BigInteger对象
-
第一种,使用new关键字去创建BigInteger对象
-
第二种,利用valueOf()方法去生成BigInteger对象
-
第三种,利用Scanner从键盘输入对象数据
BigInteger常用方法
绝对值方法
- abs()
大整数相加方法
- add(BigInteger val)
比较方法
- compareTo(BigInteger val)
整除方法
- divide(BigInteger val)
转换对象的double值方法
doubleValue()4
转换对象int值方法
intValue()
大数算数运算
乘法 multiply(BigInteger)
取余 remainder(BigInteger)
减法 subtract(BigInteger)
字符串转换 toString()
整数转化为大数对象 valueOf(int i)
BigDecimal类
-
可以描述任何精度的浮点数
-
基本同上
BigDecimal常用方法
算术运算
加 add()
减 subtract()
除 divide()
乘 multiply()
比较方法
compareTo()
得到对象的double值
doubleValue
转换大整数对象的方法
toBigInteger
转换为字符串的方法
toString
转换BigDecimal的方法
valueOf
日期处理类
Date
- 表示特定的瞬间,精确到毫秒
创建一个描述当前时间的日期对象
Date d1 = new Date();
创建一个指定时间的日期对象可以使用下列方式
Date d2 = new Date(3000);
描述了距离GMT 1970 1.1 00:00:00的毫秒为3000的日期时间
Date d2 = new Date(2020,5,14)
DateFormat
- 日期/时间格式化并解析的抽象类 他以 与语言无关 的方式格式化和解析日期或时间,进而将日期和时间和字符串之间相互转化
SimpleDateFormat
- DateFormat的子类 该类可以 以一个与语言环境相关的方式来格式化和解析日期的具体类。他可以将日期和时间和字符串之间相互转化。
Calendar
- 抽象类,提供了一个类方法 getInstance 以获得此类型的一个通用对象 Calendar的 getInstance方法返回一个Calendar对象 其日历字段已由当前日期和时间初始化。
获取Calendar类的通用对象
getInstance()
获得此类型的一个通用对象。这个方法返回一个Calendar对象 其日历字段已由当期那日期和时间初始化。
Calendar now = Calendar.getInstance();
得到当前日历对象的时间值
getTime()
得到当前日历对象中给定日历字段的值
get(int field)
####得到一周的某一天
getFirstDayOfWeek();
设定时间
set();
GregorianCalendar
- 提供了世界上大多数国家使用的标准日历系统