天天看點

java學習筆記18(基本類型包裝類,system類)

基本類型包裝類

  定義:程式界面使用者輸入的資料都是以字元串類型存儲的,如果需要操作這些字元串進行運算,需要轉成基本資料類型,這時就要用到基本類型包裝類,例:

public class Demo {
    public static void main(String[] args) {
        String s="180";
        String s1="260";
        System.out.println(s+s1);//180260        字元串間用+是拼接字元串
        int x=new Integer(s);//Integer(s)将字元串轉為int類型
        int x1=new Integer(s1);
        System.out.println(x+x1);//440   
    }
}      

八種基本資料類型對應八種包裝類:

    char-->Character

    int -->Integer

    short-->Short

    long-->Long

    byte-->Byte

    double-->Double

    float-->Float

    boolean-->Boolean

這裡簡單介紹一下Integer類中parseInt()方法:

public class Demo1 {
    public static void main(String[] args) {
        String s="111";
        System.out.println(Integer.parseInt(s)-10);//parseInt()方法:将字元串轉int類型
    }
}      

上例中,直接用s-10會報錯,因為s為引用類型,是以通過parseInt轉為了int類型,同樣的,在Short類型中有parseShort();Double中有parseDouble()方法,在這裡就都寫了;

System類:

import java.util.Date;

public class Demo2 {
    public static void main(String[] args) {
        // 1.currentTimeMillis()方法用于計算程式執行的時間;
        currentdemo();
        //2.exit()方法,退出虛拟機
        //sysexit();//該方法關閉了jvm虛拟機,導緻後邊的方法不能運作,是以注釋,測試時取消注釋
        //3arraycopy方法,複制數組
        copyarr();
    }

    private static void copyarr() {
        // arraycopy方法,複制數組
        int a[]={1,5,8,3,458,25};
        int s[]={4,70,6,13};
        //System.arraycopy(src, srcPos, dest, destPos, length);
        /*src:要複制的原數組
         * srcPos:數組源的起始索引
         * dest:複制後的目标數組
         * destPos:目标數組起始索引
         * length:複制幾個(注意複制後的目标數組不能溢出)
         */
        System.arraycopy(a, 1, s, 1, 3);
        for (int i = 0; i < s.length; i++) {
            System.out.println(s[i]);
            /*
             * 4 5 8 3*/
        }
    }

    private static void sysexit() {
        // exit()方法,退出虛拟機
        for (;;) {
            System.out.println("java");
            System.exit(0);//這個死循環運作一次就會停止,隻列印一遍java
        }
    }

    private static void currentdemo() {
        //currentTimeMillis()方法用于計算程式執行的時間;
        Date d=new Date();
        System.out.println(d.getTime());//1553068918167
        for (int i = 0; i < 1000; i++) {
            System.out.println(i);
        }
        System.out.println((new Date()).getTime());//1553068918199  可以看出,上面循環運作了32ms
    }
}