Java基礎(chǔ)03

Character:

package Chapter9;

public class CustomCharacter {
    public static void main(String[] args) {

        char ch = 'a';

        char uniChar = '\u039A';

        char[] charArray = {'a', 'b'};

        Character character = new Character('x');

        System.out.println("訪問\"菜鳥教程\"");

        /*isLetter()-是否是一個字母*/
        /*isDigit()-是否是一個數(shù)字字符*/
        /*isWhitespace()-是否是一個空格*/
        /*isUpperCase()-是否是大寫字母*/
        /*isLowerCase()-是否是小寫字母*/
        /*toUpperCase()-指定字母的大寫形式*/
        /*toLowerCase()-指定字母的小寫形式*/
        /*toString()-返回字符的字符串形式敞贡,字符串的長度僅為1*/
    }
}

String:

package Chapter10;

public class CustomString {

    public static void main(String[] args) {

        char[] helloArray = { 'r', 'u', 'n', 'o', 'o', 'b'};
        String helloString = new String(helloArray);
        System.out.println( helloString );

        String site = "www.runoob.com";
        int len = site.length();
        System.out.println( "菜鳥教程網(wǎng)址長度 : " + len );

        String string1 = "菜鳥教程網(wǎng)址:";
        System.out.println("1艾栋、" + string1 + "www.runoob.com");

        String fs;
        double floatVar = (float) 2.0;
        int intVar = 2;
        String stringVar = "asd";

        fs = String.format("浮點型變量的的值為 " +
                "%f, 整型變量的值為 " +
                " %d, 字符串變量的值為 " +
                " %s", floatVar, intVar, stringVar);

        System.out.println(fs);


//         String 類支持的方法 http://www.runoob.com/manual/jdk1.6/java/lang/String.html

        /*char charAt(int index)-返回指定索引處的 char 值呢簸。*/
        /*int compareTo(Object o)-把這個字符串和另一個對象比較。*/
        /*  int compareTo(String anotherString)-按字典順序比較兩個字符串会涎。*/
        /*int compareToIgnoreCase(String str)-按字典順序比較兩個字符串,不考慮大小寫颠毙。*/
        /*String concat(String str)-將指定字符串連接到此字符串的結(jié)尾魔招。*/
        /*boolean contentEquals(StringBuffer sb)-當且僅當字符串與指定的StringButter有相同順序的字符時候返回真。*/
        /*  static String copyValueOf(char[] data)-返回指定數(shù)組中表示該字符序列的 String嵌溢。*/

        /*static String copyValueOf(char[] data, int offset, int count)-返回指定數(shù)組中表示該字符序列的 String眯牧。*/
        /*  boolean endsWith(String suffix)-測試此字符串是否以指定的后綴結(jié)束。*/
        /*boolean equals(Object anObject)-將此字符串與指定的對象比較赖草。*/
        /*  boolean equalsIgnoreCase(String anotherString)-將此 String 與另一個 String 比較学少,不考慮大小寫。*/
        /*  byte[] getBytes()-使用平臺的默認字符集將此 String 編碼為 byte 序列秧骑,并將結(jié)果存儲到一個新的 byte 數(shù)組中版确。
            byte[] getBytes(String charsetName)-使用指定的字符集將此 String 編碼為 byte 序列,并將結(jié)果存儲到一個新的 byte 數(shù)組中乎折。
            void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)-將字符從此字符串復(fù)制到目標字符數(shù)組绒疗。*/
        /*int hashCode()-返回此字符串的哈希碼。*/

        /*  int indexOf(int ch)-返回指定字符在此字符串中第一次出現(xiàn)處的索引骂澄。
            int indexOf(int ch, int fromIndex)-返回在此字符串中第一次出現(xiàn)指定字符處的索引吓蘑,從指定的索引開始搜索。
            int indexOf(String str)-返回指定子字符串在此字符串中第一次出現(xiàn)處的索引坟冲。
            int indexOf(String str, int fromIndex)-返回指定子字符串在此字符串中第一次出現(xiàn)處的索引磨镶,從指定的索引開始。*/


        /*  String intern()-返回字符串對象的規(guī)范化表示形式健提。
            int lastIndexOf(int ch)-返回指定字符在此字符串中最后一次出現(xiàn)處的索引琳猫。
            int lastIndexOf(int ch, int fromIndex)-返回指定字符在此字符串中最后一次出現(xiàn)處的索引,從指定的索引處開始進行反向搜索私痹。
            int lastIndexOf(String str)-返回指定子字符串在此字符串中最右邊出現(xiàn)處的索引沸移。
            int lastIndexOf(String str, int fromIndex)-返回指定子字符串在此字符串中最后一次出現(xiàn)處的索引痪伦,從指定的索引開始反向搜索。
            */

        /*  int length()-返回此字符串的長度雹锣。*/


        /*
        boolean matches(String regex)-告知此字符串是否匹配給定的正則表達式网沾。
        boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)-測試兩個字符串區(qū)域是否相等。
        boolean regionMatches(int toffset, String other, int ooffset, int len)-測試兩個字符串區(qū)域是否相等蕊爵。
        String replace(char oldChar, char newChar)-返回一個新的字符串辉哥,它是通過用 newChar 替換此字符串中出現(xiàn)的所有 oldChar 得到的。
        String replaceAll(String regex, String replacement-使用給定的 replacement 替換此字符串所有匹配給定的正則表達式的子字符串攒射。
        String replaceFirst(String regex, String replacement)-使用給定的 replacement 替換此字符串匹配給定的正則表達式的第一個子字符串醋旦。
        String[] split(String regex)-根據(jù)給定正則表達式的匹配拆分此字符串。
        String[] split(String regex, int limit)-根據(jù)匹配給定的正則表達式來拆分此字符串会放。
        boolean startsWith(String prefix)-測試此字符串是否以指定的前綴開始饲齐。
        boolean startsWith(String prefix, int toffset)-測試此字符串從指定索引開始的子字符串是否以指定前綴開始。*/

        /*
        CharSequence subSequence(int beginIndex, int endIndex)-返回一個新的字符序列咧最,它是此序列的一個子序列捂人。
        String substring(int beginIndex)-返回一個新的字符串,它是此字符串的一個子字符串矢沿。
        String substring(int beginIndex, int endIndex)-返回一個新字符串滥搭,它是此字符串的一個子字符串。
        char[] toCharArray()-將此字符串轉(zhuǎn)換為一個新的字符數(shù)組捣鲸。
        String toLowerCase()-使用默認語言環(huán)境的規(guī)則將此 String 中的所有字符都轉(zhuǎn)換為小寫瑟匆。
        String toLowerCase(Locale locale)-使用給定 Locale 的規(guī)則將此 String 中的所有字符都轉(zhuǎn)換為小寫。
        String toString()-返回此對象本身(它已經(jīng)是一個字符串T曰獭)愁溜。
        String toUpperCase()-使用默認語言環(huán)境的規(guī)則將此 String 中的所有字符都轉(zhuǎn)換為大寫。
        String toUpperCase(Locale locale)-使用給定 Locale 的規(guī)則將此 String 中的所有字符都轉(zhuǎn)換為大寫外厂。
        String trim()-返回字符串的副本冕象,忽略前導(dǎo)空白和尾部空白。
        static String valueOf(primitive data type x)-返回給定data type類型x參數(shù)的字符串表示形式酣衷。*/
    }
}

StringBuffer:

package Chapter11;

public class CustomStringBuffer {

    public static void main(String[] args) {
        StringBuffer buffer = new StringBuffer("菜鳥");
        buffer.append("aaaa");
        System.out.println(buffer);

        /*
        public StringBuffer append(String s)-將指定的字符串追加到此字符序列交惯。

        public StringBuffer reverse()-將此字符序列用其反轉(zhuǎn)形式取代。

        public delete(int start, int end)-移除此序列的子字符串中的字符穿仪。

        public insert(int offset, int i)-將 int 參數(shù)的字符串表示形式插入此序列中观堂。

        replace(int start, int end, String str)-使用給定 String 中的字符替換此序列的子字符串中的字符嗜侮。*/
    }
}

Array:

package Chapter12;

import java.lang.reflect.Array;
import java.util.Arrays;

public class CustomArray {

    public static void printArray(int[] arrayOne) {

        for (int i = 0;i < arrayOne.length; i++) {
            System.out.println(arrayOne[i] + "");
        }
    }

    public static int[] reverse(int[] list) {

        int[] result = new int[list.length];

        for (int i = 0, j = result.length - 1; i < list.length; i++, j--) {
            result[j] = list[i];
        }
        return result;
    }

    public static void main(String[] args) {
        double[] myList = {1.9, 2.9, 3.4, 3.5};

        // 打印所有數(shù)組元素
        for (int i = 0; i < myList.length; i++) {
            System.out.println(myList[i] + " ");
        }
        // 計算所有元素的總和
        double total = 0;
        for (int i = 0; i < myList.length; i++) {
            total += myList[i];
        }
        System.out.println("Total is " + total);
        // 查找最大元素
        double max = myList[0];
        for (int i = 1; i < myList.length; i++) {
            if (myList[i] > max) max = myList[i];
        }
        System.out.println("Max is " + max);

        // 打印所有數(shù)組元素
        for (double element: myList) {
            System.out.println(element);
        }





        int a[][] = new int[2][3];

        /*
        public static int binarySearch(Object[] a, Object key)-用二分查找算法在給定數(shù)組中搜索給定值的對象(Byte,Int,double等)。數(shù)組在調(diào)用前必須排序好的。如果查找值包含在數(shù)組中友瘤,則返回搜索鍵的索引匪燕;否則返回 (-(插入點) - 1)轿亮。
        public static boolean equals(long[] a, long[] a2)-如果兩個指定的 long 型數(shù)組彼此相等,則返回 true捐寥。如果兩個數(shù)組包含相同數(shù)量的元素,并且兩個數(shù)組中的所有相應(yīng)元素對都是相等的祖驱,則認為這兩個數(shù)組是相等的握恳。換句話說,如果兩個數(shù)組以相同順序包含相同的元素捺僻,則兩個數(shù)組是相等的乡洼。同樣的方法適用于所有的其他基本數(shù)據(jù)類型(Byte,short匕坯,Int等)束昵。
        public static void fill(int[] a, int val)-將指定的 int 值分配給指定 int 型數(shù)組指定范圍中的每個元素。同樣的方法適用于所有的其他基本數(shù)據(jù)類型(Byte葛峻,short锹雏,Int等)。
        public static void sort(Object[] a)-對指定對象數(shù)組根據(jù)其元素的自然順序進行升序排列术奖。同樣的方法適用于所有的其他基本數(shù)據(jù)類型(Byte礁遵,short,Int等)腰耙。*/

    }
}

Date Time

package Chapter13;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Locale;

public class CustomDataAndTime {

    public static void main(String[] args) {

        // 初始化 Date 對象
        Date date = new Date();

        // 使用 toString() 函數(shù)顯示日期時間
        System.out.println(date.toString());

        Date dNow = new Date( );
        SimpleDateFormat ft = new SimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz");

        System.out.println("Current Date: " + ft.format(dNow));

        // 初始化 Date 對象
        Date dateNew = new Date();

        //c的使用
        System.out.printf("全部日期和時間信息:%tc%n",dateNew);
        //f的使用
        System.out.printf("年-月-日格式:%tF%n",dateNew);
        //d的使用
        System.out.printf("月/日/年格式:%tD%n",dateNew);
        //r的使用
        System.out.printf("HH:MM:SS PM格式(12時制):%tr%n",dateNew);
        //t的使用
        System.out.printf("HH:MM:SS格式(24時制):%tT%n",dateNew);
        //R的使用
        System.out.printf("HH:MM格式(24時制):%tR%n",dateNew);

        // 初始化 Date 對象
        Date dateOne = new Date();

        // TODO: 如何定義
        // 使用toString()顯示日期和時間
        System.out.printf("%1$s %2$tB %2$td, %2$tY%n",
                "Due date:", dateOne);

        // 顯示格式化時間
        System.out.printf("%s %tB %<te, %<tY",
                "Due date:", date);

        //b的使用榛丢,月份簡稱
        String str=String.format(Locale.US,"英文月份簡稱:%tb",date);

        System.out.println(str);
        System.out.printf("本地月份簡稱:%tb%n",date);
        //B的使用铲球,月份全稱
        str=String.format(Locale.US,"英文月份全稱:%tB",date);
        System.out.println(str);
        System.out.printf("本地月份全稱:%tB%n",date);
        //a的使用挺庞,星期簡稱
        str=String.format(Locale.US,"英文星期的簡稱:%ta",date);
        System.out.println(str);
        //A的使用,星期全稱
        System.out.printf("本地星期的簡稱:%tA%n",date);
        //C的使用稼病,年前兩位
        System.out.printf("年的前兩位數(shù)字(不足兩位前面補0):%tC%n",date);
        //y的使用选侨,年后兩位
        System.out.printf("年的后兩位數(shù)字(不足兩位前面補0):%ty%n",date);
        //j的使用,一年的天數(shù)
        System.out.printf("一年中的天數(shù)(即年的第幾天):%tj%n",date);
        //m的使用然走,月份
        System.out.printf("兩位數(shù)字的月份(不足兩位前面補0):%tm%n",date);
        //d的使用援制,日(二位,不夠補零)
        System.out.printf("兩位數(shù)字的日(不足兩位前面補0):%td%n",date);
        //e的使用芍瑞,日(一位不補零)
        System.out.printf("月份的日(前面不補0):%te%n",date);


        SimpleDateFormat ftft = new SimpleDateFormat ("yyyy-MM-dd");

        String input = args.length == 0 ? "1818-11-11" : args[0];

        System.out.print(input + " Parses as ");

        Date t;

        try {
            t = ftft.parse(input);
            System.out.println(t);
        } catch (ParseException e) {
            System.out.println("Unparseable using " + ftft);
        }


        // Java 休眠(sleep)
        try {
            System.out.println(new Date( ) + "\n");
            Thread.sleep(1000*3);   // 休眠3秒
            System.out.println(new Date( ) + "\n");
        } catch (Exception e) {
            System.out.println("Got an exception!");
        }

        /*測量時間*/
        try {
            long start = System.currentTimeMillis( );
            System.out.println(new Date( ) + "\n");
            Thread.sleep(5*60*10);
            System.out.println(new Date( ) + "\n");
            long end = System.currentTimeMillis( );
            long diff = end - start;
            System.out.println("Difference is : " + diff);
        } catch (Exception e) {
            System.out.println("Got an exception!");
        }

        Calendar c1 = Calendar.getInstance();
        // 獲得年份
        int year = c1.get(Calendar.YEAR);
        // 獲得月份
        int month = c1.get(Calendar.MONTH) + 1;
        // 獲得日期
        int dateTwo = c1.get(Calendar.DATE);
        // 獲得小時
        int hour = c1.get(Calendar.HOUR_OF_DAY);
        // 獲得分鐘
        int minute = c1.get(Calendar.MINUTE);
        // 獲得秒
        int second = c1.get(Calendar.SECOND);
        // 獲得星期幾(注意(這個與Date類是不同的):1代表星期日晨仑、2代表星期1、3代表星期二拆檬,以此類推)
        int day = c1.get(Calendar.DAY_OF_WEEK);

        String months[] = {
                "Jan", "Feb", "Mar", "Apr",
                "May", "Jun", "Jul", "Aug",
                "Sep", "Oct", "Nov", "Dec"};

        int yearOne;
        // 初始化 Gregorian 日歷
        // 使用當前時間和日期
        // 默認為本地時間和時區(qū)
        GregorianCalendar gcalendar = new GregorianCalendar();
        // 顯示當前時間和日期的信息
        System.out.print("Date: ");
        System.out.print(months[gcalendar.get(Calendar.MONTH)]);
        System.out.print(" " + gcalendar.get(Calendar.DATE) + " ");
        System.out.println(yearOne = gcalendar.get(Calendar.YEAR));
        System.out.print("Time: ");
        System.out.print(gcalendar.get(Calendar.HOUR) + ":");
        System.out.print(gcalendar.get(Calendar.MINUTE) + ":");
        System.out.println(gcalendar.get(Calendar.SECOND));

        // 測試當前年份是否為閏年
        if(gcalendar.isLeapYear(yearOne)) {
            System.out.println("當前年份是閏年");
        }
        else {
            System.out.println("當前年份不是閏年");
        }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末洪己,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子竟贯,更是在濱河造成了極大的恐慌答捕,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件屑那,死亡現(xiàn)場離奇詭異拱镐,居然都是意外死亡艘款,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門沃琅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來哗咆,“玉大人,你說我怎么就攤上這事益眉≡兰希” “怎么了?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵呜叫,是天一觀的道長空繁。 經(jīng)常有香客問我,道長朱庆,這世上最難降的妖魔是什么盛泡? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮娱颊,結(jié)果婚禮上傲诵,老公的妹妹穿的比我還像新娘。我一直安慰自己箱硕,他們只是感情好拴竹,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著剧罩,像睡著了一般栓拜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上惠昔,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天幕与,我揣著相機與錄音,去河邊找鬼镇防。 笑死啦鸣,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的来氧。 我是一名探鬼主播诫给,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼啦扬!你這毒婦竟也來了中狂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤考传,失蹤者是張志新(化名)和其女友劉穎吃型,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體僚楞,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡勤晚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年枉层,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赐写。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡鸟蜡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出挺邀,到底是詐尸還是另有隱情揉忘,我是刑警寧澤,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布端铛,位于F島的核電站泣矛,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏禾蚕。R本人自食惡果不足惜您朽,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望换淆。 院中可真熱鬧哗总,春花似錦、人聲如沸倍试。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽县习。三九已至涮母,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間准颓,已是汗流浹背哈蝇。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工棺妓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留攘已,地道東北人。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓怜跑,卻偏偏與公主長得像样勃,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子性芬,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容