一、包装类
Person p=new Person();
表示声明Person类型的引用指向Person类型的对象,p代表引用表示声明一个int类型的变量num初始值为10,num代表变量名int num = 10;
**包装类的概念**
通常情况下基本数据类型的变量不是对象,为了满足万物接对象的理念就需要对基本数据类型的变量进行打包封装处理变成对象,而负责将这些变量声明为成员变量进行对象化处理的相关类,叫做包装类
常用的包装类
int =>iava.lang.Integer类
char =>java.lang.Character类
其它类型都是将首字母改为大写即可
Integer(int value)
根据参数指定的字符串来构造对象Integer(String s)
int intValue()
获取调用对象中的整数值并返回
static IntegervalueOf(int i) 根据参数指定整数值得到Integer类型对象 static int paseInt(String s) 将字符串类型转换为int类型并返回
public class IntegerDemo01 {
public static void main(String[] args) {
Integer i1 = new Integer(10);
System.out.println("i1 = " + i1);
//将integer类型的对象转变为int类型的数值
int i = i1.intValue();
System.out.println(i);
//将int类型的数值转变为integer的对象
Integer in = Integer.valueOf(i);
System.out.println(in);
Integer i2 = new Integer("20");
System.out.println("i2 = "+ i2);
System.out.println("--------");
//JDK1.5开始提供自动拆箱装箱机制
Integer i3 = 12;
int i4 = i3;
String str = "123";
int i5 = Integer.parseInt(str);
System.out.println(i5);
}
}
二、数学处理类
1.BigDecimal类
(1)由于float类型和double类型在运算时可能会有误差,若希望实现精确运算则借助 java.math.BigDecimal类型加以描述。
(2)常用的方法 BigDecimal(Strinq val) -根据参数指定的字符串来构造对象 BiaDecimal add(BiaDecimal add) -用于实现加法运算 BigDecimal subtract(BiaDecimal sub) -用于实现减法运算 BigDecimal multiply(BiqDecimal mul) -实现乘法运算 BiaDecimal divide(BigDecimal div) -用于实现除法运算 static int ROUND_HALF_UP -向最接近的数字舍入,"四舍五入”;
public class Bigdecimal {
public static void main(String[] args) {
double d1 = 0.1 + 0.2;
System.out.println(d1);
System.out.println("------------");
//小数的精确运算
BigDecimal bd1 = new BigDecimal("0.1");
BigDecimal bd2 = new BigDecimal("0.23");
System.out.println(bd1.add(bd2));
System.out.println(bd1.subtract(bd2));
System.out.println(bd1.multiply(bd2));
System.out.println(bd1.divide(bd2,BigDecimal.ROUND_HALF_UP));
}
}
三、String常用方法
//使用无参方式构造对象得到空字符序列T
String()
//使用bytes数组中下标从offset位置开始的lenqth个字节来构造对象
String(byte[] bytes, int offset, int length)
//使用bytes数组中的所有内容构造对象
String(byte[] bytes)
//根据参数指定的字符串内容来构造对象,新创建对象为参数对象的副本
String(String str)
//方法charAt用于返回字符串指定位置的字符,index表示指定的位置
char charAt(int index)
//返回字符串字符序列的长度
int length()
//用于判断当前字符串是否包含参数指定的内容
boolean contanins(Charsequence s)
//返回字符串的小写形式
String toLowerCase ()
//返回字符串的大写形式
String toUpperCase ()
//返回去掉签到和后继空白的字符串
String trim()
//判断字符串是否以参数字符串开头
boolean startsWith(String prefix)
//判断字符串是否以参数字符串结尾
boolean endsWith(String suffix)
StringBuilder类
构造一个不带任何字符的字符串生成器,初始容量为16个字符 strinaBuilder() 构造一个字符串生成器,并初始化为指定的字符串内容 StrinqBuilder(String str)
public class StringBuilderDemo {
public static void main(String[] args) {
StringBuilder sb1 = new StringBuilder();
System.out.println(sb1.capacity());//16个字符
System.out.println(sb1.length());//长度为0
StringBuilder sb2 = new StringBuilder("heihei");
System.out.println(sb2.insert(0, "WRC"));//在开头插入
System.out.println(sb2.append("666"));//末尾加入
System.out.println(sb2.delete(0, 3));//删除下标从0开始,长度为3的字符
System.out.println(sb2.replace(0, 5, "haha"));//将下表从0开始长度为5的字符替换
System.out.println(sb2.reverse());//倒序
System.out.println(sb2.indexOf("6"));//检索下标为6的字符
}
}
Date类
(1)java.util.Date类主要用于描述特定的瞬间,也就是年月日时分秒,可以精确到毫秒
(2)常用的方法
分配 Date 对象并初始化此对象,以表示分配它的时间 (精确到毫秒)。 Date()Date(long date) - 分配 Date 对象并初始化此对家以表示自从标准基准时间(称为历元(epoch)”,即 1970年1月1日00:00:00 GMT)以来的指定毫秒数
long getTime() - 返自 1970 年1月1日00:00:00 GMT 以来此 Date 对象表示的毫秒数 void setTime(long time) - 设置此 Date 对象以示 1970 年1月1日 00:00:00 GMT 以后 time 毫秒的时间点。
public class DateTest01 {
public static void main(String[] args) {
Date date = new Date();
System.out.println(date);
Date date1 = new Date(10000);
System.out.println(date1);
date1.setTime(1000);
System.out.println(date1.getTime());
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = simpleDateFormat.format(date);
System.out.println(format);
}
}