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("當前年份不是閏年");
}
}
}