Java基礎 System,Runtime,Date,Calendar,Math-Random,Io流

System

import java.util.*;

class CollectionToArray
{
    public static void main(String[] args)
    {
        ArrayList<String> alist=new ArrayList<String>();

        alist.add("abc1");
        alist.add("abc2");
        alist.add("abc3");

        /*
        1.指定類型的數組長度
        指定類型的數組長度小於了集合的size,那麼方法內部會創建一個
        新的數組長度爲集合的size
        當指定類型的數組長度大於了集合的size,就不會新創建數組,而是使用傳遞進來的數組
        所以創建一個剛剛好的數組最優。
        2.爲什麼要集合變數組
        爲了限定對元素的操作。
        */
        String sArr[]=new String[alist.size()];


        String[] arr=alist.toArray(sArr);
        System.out.println(Arrays.toString(arr));
    }
}

Runtime

/*
Runtime對象
該類並沒有提供構造函數
說明不可以new對象。那麼會直接想到該類中的方法都是靜態的
發現該類中還有非靜態方法
說明該類肯定會提供方法獲取本類對象。而且方法是靜態的,並返回值類型是本類類型。

該類使用了單例設計模式。

該方法是static Runtime getRuntime();
*/


class RuntimeDemo
{
    public static void main(String[] args)
    {
        Runtime rt=Runtime.getRuntime();
        Process p=null;
        try
        {
            p=rt.exec(new String[]{"notepad.exe","hello.txt"});
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        //wait(2000);
        try{
            Thread.currentThread().sleep(2000);
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        p.destroy();
    }
}

Date

import java.util.*;
import java.text.SimpleDateFormat;
class DateDemo
{
    public static void main(String[] args)
    {
        Date dt=new Date();
        System.out.println(dt);
        //將模式封裝到SimpleDateFormat對象中.
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 E HH:mm:ss");
        String time=sdf.format(dt);
        System.out.println(time);
    }
}

Calendar

import java.util.*;
class CalendarTest
{
    public static void main(String[] args)
    {
        Calendar c=Calendar.getInstance();
        //daysOfMonth(c,2015,2);
        yesterday(c);
        printCalendar(c);
    }
    public static void yesterday(Calendar c)
    {
        c.set(c.DAY_OF_YEAR,c.get(c.DAY_OF_YEAR)-1);

    }
    public static void printCalendar(Calendar c)
    {
        String[] mon=new String[]{"一月","二月","三月","四月",
        "五月","六月","七月","八月",
        "九月","十月","十一月","十二月"};

        String[] week=new String[]{"","星期天","星期一","星期二","星期三","星期四","星期五","星期六"};



        int imon=c.get(Calendar.MONTH);
        int iweek=c.get(c.DAY_OF_WEEK);
        sop(c.get(c.YEAR)+"年");
        sop(mon[imon]);
        sop(c.get(c.DAY_OF_MONTH));
        sop(week[iweek]);
    }
    public static void daysOfMonth(Calendar c,int year,int month)
    {
        c.set(2015,month,1);
        int day2=c.get(Calendar.DAY_OF_YEAR);
        c.set(2015,month-1,1);
        int day1=c.get(Calendar.DAY_OF_YEAR);
        int day=day2-day1;
        sop(day);
    }
    public static void sop(Object obj)
    {
        System.out.println(obj);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章