java學(xué)習(xí)記錄:(5) 包裝類的學(xué)習(xí)總結(jié)

基本數(shù)據(jù)類型 :
byte????short????int????long
float????double????char????boolean
包裝類型:
Byte????Short????Integer????Long
Float????Double????Character????Boolean
Arrays工具類的使用 :
// 把數(shù)組轉(zhuǎn)成字符串 (int類型數(shù)組)
public static String toString(int[] a)
// 對數(shù)組進行排序(int類型數(shù)組)
public static void sort(int[] a)
//二分查找(int類型數(shù)組,關(guān)鍵字)
public static int binarySearch(int[] a,int key)
String和int類型相互轉(zhuǎn)換:
1、 String轉(zhuǎn)int的幾種方式:
public static void main(String[] args) {
????????// int -- String
????????int number = 100;
????????// 方式1
????????String s1 = "" + number;
????????System.out.println("s1:" + s1);
????????// 方式2
????????String s2 = String.valueOf(number);
????????System.out.println("s2:" + s2);
????????// 方式3
????????// int -- Integer -- String
????????Integer i = new Integer(number);
????????String s3 = i.toString();
????????System.out.println("s3:" + s3);
????????// 方式4
????????// public static String toString(int i)
????????String s4 = Integer.toString(number);
????????System.out.println("s4:" + s4);
}
2、int ---String 幾種方式:
public static void main(String[] args) {
????????// String -- int
????????String s = "100";
????????// 方式1
????????// String -- Integer -- int
????????Integer ii = new Integer(s);
????????// public int intValue()
????????int x = ii.intValue();
????????System.out.println("x:" + x);
????????//方式2
????????//public static int parseInt(String s)
????????int y = Integer.parseInt(s);
????????System.out.println("y:"+y);
}
3、Arrays轉(zhuǎn)換String方法:
public static void main(String[] args) {
????????// 定義一個數(shù)組
????????int[] arr = { 24, 69, 80, 57, 13 };
????????// public static String toString(int[] a) 把數(shù)組轉(zhuǎn)成字符串
????????System.out.println("排序前:" + Arrays.toString(arr));
????????// public static void sort(int[] a) 對數(shù)組進行排序
????????Arrays.sort(arr);
????????System.out.println("排序后:" + Arrays.toString(arr));
????????// [13, 24, 57, 69, 80]
????????// public static int binarySearch(int[] a,int key) 二分查找
????????System.out.println("binarySearch:" +Arrays.binarySearch(arr, 57));
????????System.out.println("binarySearch:" + Arrays.binarySearch(arr, 577));
}
Math類中常用方法介紹:
//絕對值
public static int abs(int a)
//最大值 (min同理)
public static int max(int a, int b)
//四舍五入(參數(shù)為double)
public static int round(float a)
//a的b次冪
public static double pow(double a, double b)
//隨機數(shù) [0.0,1.0)
public static double random()
//向上取整
public static double ceil(double a)
//向下取整
public static double floor(double a)
//正平方根
public static double sqrt(double a)
Random成員方法:
//返回下一個偽隨機數(shù),它是取自此隨機數(shù)生成器序列的均勻分布的 boolean 值。
boolean nextBoolean ()
//返回下一個偽隨機數(shù),它是取自此隨機數(shù)生成器序列的、在 0.0 和 1.0 之間均勻分布的 double
值。
double nextDouble ()
//返回下一個偽隨機數(shù),它是取自此隨機數(shù)生成器序列的、在 0.0 和 1.0 之間均勻分布的 float
值。
float nextFloat ()
//返回下一個偽隨機數(shù),它是此隨機數(shù)生成器的序列中均勻分布的 int 值。
int nextInt ()
//返回一個偽隨機數(shù),它是取自此隨機數(shù)生成器序列的、在 0(包括)和指定值(不包括)之間均勻分
布的 int 值。
int nextInt ( int n)
//返回下一個偽隨機數(shù),它是取自此隨機數(shù)生成器序列的均勻分布的 long 值。
long nextLong ()
//使用單個 long 種子設(shè)置此隨機數(shù)生成器的種子。
void setSeed ( long seed)
Integer成員方法:
//以 int 類型返回該 Integer 的值?
public int intValue()
//將字符串參數(shù)作為有符號的十進制整數(shù)進行解析
public static int parseInt(String s)
//返回一個表示該 Integer 值的 String 對象
public static String toString(int i)
//返回一個表示指定的 int 值的 Integer 實例
public static Integer valueOf(int i)
//返回保存指定的 String 的值的 Integer 對象
public static Integer valueOf(String s)
//返回一個表示指定整數(shù)的 String 對象
static String toString(int i)
// 以二進制(基數(shù) 2)無符號整數(shù)形式返回一個整數(shù)參數(shù)的字符串表示形式。
static String toBinaryString(int i)
//以十六進制(基數(shù) 16)無符號整數(shù)形式返回一個整數(shù)參數(shù)的字符串表示形式。?
static String toHexString(int i)
// 以八進制(基數(shù) 8)無符號整數(shù)形式返回一個整數(shù)參數(shù)的字符串表示形式。
static String toOctalString(int i)
Character成員方法:
//判斷給定的字符是否是大寫字符
public static boolean isUpperCase(char ch)
//判斷給定的字符是否是小寫字符
public static boolean isLowerCase(char ch)
//判斷給定的字符是否是數(shù)字字符
public static boolean isDigit(char ch)
//把給定的字符轉(zhuǎn)換為大寫字符
public static char toUpperCase(char ch)
//把給定的字符轉(zhuǎn)換為小寫字符
public static char toLowerCase(char ch)
System類成員方法:
//復(fù)制數(shù)組對象
public static void arraycopy(Object src, int srcPos, Object dest, int
destPos, int length)
//獲取當(dāng)前時間
public static long currentTimeMillis()
//退出
public static void exit(int status)
//回收對象
public static void gc()
//獲取當(dāng)前屬性名稱
public static String getProperty(String key)
系統(tǒng)中常見的屬性名以及屬性的作用:
系統(tǒng)中常見的屬性名以及屬性的作用:

案例:
String osName = System.getProperty(“os.name”);
String user = System.getProperty(“user.name”);
System.out.println(“當(dāng)前操作系統(tǒng)是:” + osName);
System.out.println(“當(dāng)前用戶是:” + user);
Date的成員方法:
//這個方法獲取到的就是自從1970年1月1日0時開始計算的你電腦系統(tǒng)的時間的毫秒值。
public long getTime()
//這個方法是用來設(shè)定時間的毫秒值,比如我們使用了無參構(gòu)造方法,但是想得到某一值的具體日期,
則可以使用這個方法設(shè)定。
public void setTime(long time)
SimpleDateFormat格式使用-日期格式化:
SimpleDateFormat類的構(gòu)造方法:
//先用SimpleDateFormat創(chuàng)建一個對象,參數(shù)為你要求的時間格式,pattern是由普通字符和一些
稱作格式符組成的字符序列組成的。
public SimpleDateFormat(String pattern);
SimpleDateFormat類中常用的方法:
// 將一個 Date 格式化為日期/時間字符串
String format(Date date)。
//解析字符串的文本,生成 Date。
Date parse(String text, ParsePosition pos)
日期格式化format方法的使用:
public static void main(String[] args) {
????????Date date = new Date();
????????String pattern = "y年M月d日H時m分s秒";
????????SimpleDateFormat sdf = new SimpleDateFormat(pattern);
????????String format = simpleDateFormat.format(date);
????????System.out.println(format);
}
SimpleDateFormat格式使用-字符串格式化日期:
public static void main(String[] args) throws Exception {
????????String pattern = "y年M月d日H時m分s秒";
????????SimpleDateFormat sdf = new SimpleDateFormat(pattern);
????????String string = "2017年8月22日9時57分25秒";
????????Date date = sdf.parse(string);
????????System.out.println(date);
}
Pattern模式:
日期和時間格式由日期和時間模式 字符串指定。在日期和時間模式
y:替換為2位數(shù)字的年,例如:98;
M:替換為年中的月份,例如:July、July、7;
d:替換為月份中的天數(shù),例如:26;
H:替換為一天中的小時數(shù)(0~23),例如0;
m:替換為小時中的分鐘數(shù),例如:39;
s:替換為分鐘數(shù)的秒數(shù),例如49;
z:替換為時區(qū),例如CST;
Calendar類使用-獲取當(dāng)前日期:
public static void main(String[] args) {
????????Calendar cal=Calendar.getInstance();//使用日歷類
????????int year=cal.get(Calendar.YEAR);//得到年
????????int month=cal.get(Calendar.MONTH)+1;
????????//得到月,因為從0開始的,所以要加1
????????int day=cal.get(Calendar.DAY_OF_MONTH);//得到天
????????int hour=cal.get(Calendar.HOUR);//得到小時
????????int minute=cal.get(Calendar.MINUTE);//得到分鐘
????????int second=cal.get(Calendar.SECOND);//得到秒
????????System.out.println("結(jié)果:"+year+"-"+month+"-"+day+"
"+hour+":"+minute+":"+second);
}