java高级day2 Calendar类

本文介绍了Java中的Calendar类及其常用方法,包括获取和设置日期、时间,以及时间间隔的增减。同时,讲解了System.currentTimeMillis()用于获取当前时间毫秒值的用法。此外,还探讨了StringBuilder类在字符串操作中的高效应用,以及包装类的基本概念和转换方法。最后,提到了System.arraycopy()方法用于数组元素复制的功能。

1Calendar类是一个抽象类,可以通过其中的静态方法getInstance();来直接创建一个子类对象

   Calendar c=Calendar.getInstance父类接收一个子类对象,即多态

2Calendar类的成员方法

         1public int get(int field);field传入1=年、2=月、5=几号、10=小时、12=分钟、13=秒

         2set(year 数值,month数值,date数值);设置年月日,单独设置也可

         3add(year amount增减数量)

         4get.time返回一个date;将日历转换为日期

3System类的常用方法

        1System.currentTimeMillis();获取当前时间毫秒值

        使用实例

/*程序打印一个9999次的循环需要多长时间*/
package Systemlei.System;

public class currentTimeMillis {
    public static void main(String[] args) {
        long b=System.currentTimeMillis();
        for (int i = 0; i < 9999; i++) {
            System.out.println(i);
        }
        long e=System.currentTimeMillis();
        System.out.println("运行时间为"+(e-b)+"毫秒");
    }

}

        2System.arraycopy();复制当前数组中的特定位置的元素到另一个数组的特定位置

        使用实例

将array1数组的前三个数复制到array2的前三个中
ackage Systemlei.System.System;

import java.util.Arrays;

public class arraycopy {
    public static void main(String[] args) {
        int[] array1={1,2,3,4,5};
        int[] array2={6,7,8,9,10};
        System.arraycopy(array1,0,array2,0,3);
        System.out.println(Arrays.toString(array2));
    }
}

3Stringbuilder类(字符串缓冲区):定义:实际上就是没有被final修饰的String类数组。

                因此长度可以修改,效率更高默认数组长度是16位的,超出后可自动扩容。

        1:Stringbuilder()的构造方法:无参:创建空字符串数组

                                                               有参:有String内容

        2:Stringbuilder成员方法:

                   1对象名.append();将括号中的内容添加进对象名字符串中,括号中的内容

                        可以是任意基本数据类型。因为返回值就是String类型,所以可以进行链式编程

                   2对象名.toString();将Stringbuilder转换成String字符串

                   3对象名.reverse  颠倒其中字符串顺序

4包装类:定义,对于基本数据类型的数据,我们无法直接用这些基本数据来调用方法,

                所以要先将他们打包,再用这个包装类,来调用方法。

        1装箱:将基本数据类型撞到包装类中

                     构造方法:Integer(int value)  /  Integer(String s) 

                     成员方法:Integer.valueOf(int i) /  Integer.valueOf(String s)

                      自动装箱:Integer a=1;其中的a可以直接参与运算(a=a+1),不会报错,

                                        因为ava会进行自动拆箱JDK1.5之后功能,Arraylist<Integer>

                                        的操作也是这个原理

        2拆箱:从包装类中取出基本类型数据

                     成员方法:int intValue()以int类型返回该Integer的值

        3基本数据类型与字符串之间的相互转换:

                1基本数据类型-->字符串

                        第1种方法:基本数据类型值+" "   

                        第2种方法:t包装类的静态方法toString(int i)

                        第3种方法:String类中的静态方法String.valueOf(int i)

                1字符串-->基本数据类型

                        第1种方法:包装类的静态方法:parseInt(String s)/parceDouble(String s)....

                        第2种方法:t包装类的静态方法toString(int i)

                        第3种方法:String类中的静态方法valueOf(int i)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值