Apl常用类了解

Object类

//对象,也是一类事物,所以写对象类来模拟,对象在堆内存中创建看不见也摸不着,所以提供toString方法把对象变成带有地址值的字符串. 并提供equals方法比较对象的地址值是否相等,这两个方法子类可以继承,也可以重写做自己想要做的事情,重写都可以用idea的alt insert自动生成,由于万物皆对象,所以所有的类都具有上面的方法,Object类是所有类的父类,所有类都直接或者间接的继承Object类
public String toString()//把对象变成带有地址值的字符串
public boolean equals(Object obj)//比较两个对象的地址值是否相等,相等返回true,否则返回false

Objects类

//优化了空指针异常而已
//equals方法
public static boolean equals(Object a, Object b) {  
    return (a == b) || (a != null && a.equals(b));//a不等于null,才调用方法,防止空指针异常
}//null表示没有地址值,没有地址值就找不到对象,更加无法使用对象里面的方法,用null去调用非静态方法运行报错

Date类

// Date类:日期类,模拟日期形式的时间,可以调用getTime方法精确到毫秒,得到日期时间的时间毫秒值,其构造方法,无参数表示当前时间,有参数就有参照物时间加上方法传入时间,参照物时间为1970年1月1日0时0分0秒,中国要加多8个小时!
public Date()//分配Date对象并初始化此对象,以表示分配它的当前时间(可以精确到毫秒)。
public Date(long date)//分配Date对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即1970年1月1日00:00:00 GMT)以来的时间,可以精确到毫秒。
public long getTime()//把日期对象转换成对应的时间毫秒值,**可以精确到毫秒,用这个得到时间方法**

DateFormat类:抽象类

  • //DateFormat类,日期格式化,把日期格式化为指定的字符串,由于它是抽象类,所以用的是它的子类SimpleDateFormat,通过构造方法传入格式,拿到对象名调用format方法把Date对象格式化为字符串,反过来就是解析,调用的是parse方法,巧记简单,simple
    public String format(Date date)//格式化,就是把Date对象格式化为字符串,反过来就是解析
    public Date parse(String source)//反过来就是解析,把字符串解析为Date对象

Calender类:抽象类

//java.util.Calendar日历类,模拟的是日历,日历里面包括年月日等时间
public static Calendar getInstance(){}//得到实例,即创建子类对象,使用默认时区和语言环境获得一个日历
public int get(int field)//返回给定日历字段的值。字段,指的是年,月,日,等
public void set(int field, int value)//将给定的日历字段设置为给定值。
public abstract void add(int field, int amount)//根据日历的规则,为给定的日历字段添加或减去指定的时间量。
public Date getTime()//返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。                           
//YEAR          年                              
//DAY_OF_MONTH  月中的天(几号)                   
//HOUR          时(12小时制)                    
//HOUR_OF_DAY   时(24小时制)                      
//MINUTE        分                                
//MONTH         月(从0开始,可以+1使用)            
//SECOND        秒                               
//DAY_OF_WEEK   周中的天(周几,周日为1,可以-1使用) 

System类

public static long currentTimeMillis()//返回以毫秒为单位的当前时间。
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)//将数组中指定的数据拷贝到另一个数组中。
System.out.println(System.currentTimeMillis()); //获取当前时间毫秒值
int[] a1={1,2,3};
int[] a2={4,5,6};
System.arraycopy(a1, 0, a2, 0, 3);//拷贝数组的元素
System.out.println(Arrays.toString(a2));
| 参数序号 | 参数名称 | 参数类型 | 参数含义             
| -------- | -------- | -------- | -----------------|
| 1        | a1      | Object   | 源数组             |
| 2        | 0       | int      | 源数组索引起始位置   |
| 3        | a2      | Object   | 目标数组           |
| 4        | 0       | int      | 目标数组索引起始位置 |
| 5        | 3       | int      | 复制元素个数        |
​
### 练习

StringBuilder类

public StringBuilder()//构造一个空的StringBuilder容器。
public StringBuilder(String str)//构造一个StringBuilder容器,并将字符串添加进去。
public StringBuilder append(...)//添加任意类型数据的字符串形式,并返回当前对象自身。
public String toString()//将当前StringBuilder对象转换为String对象。
public StringBuilder reverse()//将当前StringBuilder对象里面的内容进行反转,如abc反转后变成cba
Stringbuilder sb = new Stringbuilder()//无参构造值为空;
sb.append("abcd");//在原来的空间加字符
System.out.println(sb)//abcd
sb.reverse();//反转(倒叙)
System.out.println(sb)//dcba

包装类

能够说出8种基本类型对应的包装类名称

基本类型对应的包装类(引用数据类型)(位于java.lang包中)
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

装箱与拆箱

  • 装箱:把基本类型转换为对应的包装类对象。//对象new出来开辟空间,看起来像个箱子,装箱

  • 拆箱:把包装类对象转换为对应的基本类型。

  • 自动装箱与自动拆箱,基本数据类型和其对应的引用数据类型互相转换,系统自动完成,jdk1.5开始支持,把基本数据类型自动变成其对应的引用数据类型叫做自动装箱,反过来就是自动拆箱!!!!!

    由于我们经常要做基本类型与包装类之间的转换,从Java 5(JDK 1.5)开始,基本类型与包装类的装箱、拆箱动作可以自动完成不要你来管。例如:

    Integer i = 4;//自动装箱。相当于Integer i = Integer.valueOf(4);
    i = i + 5;//等号右边:将i对象转成基本数值(自动拆箱) i.intValue() + 5;//i=9;//Integer i = Integer.valueOf(9);
    //加法运算完成后,再次装箱,把基本数值转成对象。自动装箱

    除了Character类之外,其他所有包装类都具有parseXxx静态方法可以将字符串参数转换为对应的基本类型:

    • `

      public static byte parseByte(String s)//将字符串参数转换为对应的byte基本类型,**Byte类里面的方法**
      public static short parseShort(String s)//将字符串参数转换为对应的short基本类型。
      public static int parseInt(String s)//将字符串参数转换为对应的int基本类型。Integer
      public static long parseLong(String s)//将字符串参数转换为对应的long基本类型。
      public static float parseFloat(String s)//将字符串参数转换为对应的float基本类型。
      public static double parseDouble(String s)//将字符串参数转换为对应的double基本类型。
      public static boolean parseBoolean(String s)//将字符串参数转换为对应的boolean基本类型。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值