1. 程式人生 > >常用類及其常用方法

常用類及其常用方法

sqrt 運行 compare float com n) 最大 pac util

1.String

/*
* String 的常用方法
* 1. String concat(String str) 將指定字符串連接到此字符串的結尾。 
* 2. int length() 返回此字符串的長度。 1
* 3. boolean equals(Object anObject) 將此字符串與指定的對象比較。 
* 4. boolean equalsIgnoreCase(String anotherString) 將此 String 與另一個 String 比較,不考慮大小寫。 
* 5. String toUpperCase() 使用默認語言環境的規則將此 String 中的所有字符都轉換為大寫。
* 6. String toLowerCase() 使用給定 Locale 的規則將此 String 中的所有字符都轉換為小寫。
* 7. boolean startsWith(String prefix) 測試此字符串是否以指定的前綴開始。 
* 8. boolean endsWith(String suffix) 測試此字符串是否以指定的後綴結束。 
* 9. int indexOf(int ch) 返回指定字符在此字符串中第一次出現處的索引 
* 10. int indexOf(int ch, int fromIndex) 返回在此字符串中第一次出現指定字符處的索引,從指定的索引開始搜索。 
* 11. int lastIndexOf(String str) 返回指定子字符串在此字符串中最右邊出現處的索引。 
* &&12. int lastIndexOf(String str, int fromIndex) 返回指定子字符串在此字符串中最後一次出現處的索引,從指定的索引開始(反向搜索)。 
* 13. String substring(int beginIndex) 返回一個新的字符串,它是此字符串的一個子字符串。 
* 14. String substring(int beginIndex, int endIndex) 返回一個新字符串,它是此字符串的一個子字符串。 
* 15. char charAt(int index) 返回指定索引處的 char 值。 
* 16. String trim()返回字符串的副本,忽略前導空白和尾部空白 
* 17. int compareTo(String anotherString) 按字典順序比較兩個字符串。 
* 18. int compareToIgnoreCase(String str) 按字典順序比較兩個字符串,不考慮大小寫。 
* 
* 19. String replace(CharSequence target, CharSequence replacement) 使用指定的字面值替換序列替換此字符串所有匹配字面值目標序列的子字符串。 
* 
* 20. String[] split(String regex) 根據給定正則表達式的匹配拆分此字符串。
*/

2.System

/**
 * 位於java.lang包下
 *   屬性:
 *      in:“標準”輸入流。
 *      out:“標準”輸出流。
 *      err:標準”錯誤輸出流。
 *   out 與 err區別
 *   方法:
 *       exit();
 *       gc();
 *
 */

3.Runtime

/**
 * Runtime類
 *   位於 java.lang
 *   運行時每個JVM對應一個Runtime實例,此實例由Runtime為其實例化
 *    本類中沒有構造方法 ,其實本類的構造方法私有化 ,也就是在類中有一個方法可以返回本類的實例對象
 *
 */
public class Test1 {
	public static void main(String[] args) {
		//The constructor Runtime() is not visible
//		Runtime rt1=new Runtime();
		Runtime rt1=Runtime.getRuntime();
		System.out.println(rt1);
		Runtime rt2=Runtime.getRuntime();
		System.out.println(rt2);
		
		System.out.println("最大存儲空間:"+rt1.maxMemory());
		System.out.println("剩余存儲空間:"+rt1.freeMemory());
		
		rt1.gc();//垃圾回收機制
		System.out.println("剩余存儲空間:"+rt1.freeMemory());
		
		try {
//			rt1.exec("notepad");
			rt1.exec("calc");
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
}

4.Calendar

package com.qf.calender.test;

import java.util.Calendar;
import java.util.GregorianCalendar;

/**
 * Calendar(抽象類)

 * java.util
 * GregorianCalendar子類
 * 屬性:
 *    YEAR
 *    MONTH
 *    DAY_OF_MONTH
 *  方法:
 *    
 *     int get(int field)   返回給定日歷字段的值。 
 */
public class Test1 {
	public static void main(String[] args) {
		Calendar c=new GregorianCalendar();
//		c.get(field)
		System.out.println(c);
		System.out.println(c.get(Calendar.YEAR));//2017
		System.out.println(c.get(Calendar.DAY_OF_MONTH));//19
		System.out.println(c.get(Calendar.MONTH));//6  0
		System.out.println(c.get(Calendar.DATE));//19 
		System.out.println(c.get(Calendar.WEEK_OF_MONTH));//5
		System.out.println(c.get(Calendar.DAY_OF_WEEK_IN_MONTH));//3
		
		c.add(Calendar.MONTH, -2);
		System.out.println(c.get(Calendar.MONTH));
	}
}

5.Character

/**
 * Character字符類
 * 1.static boolean isDigit(char ch)   確定指定字符是否為數字。 
 * 2.static boolean isLetter(char ch) 確定指定字符是否為字母。 字母=英文+漢字
 * 3.static boolean isLowerCase(char ch)    確定指定字符是否為小寫字母。 
 * 4.static boolean isUpperCase(char ch)     確定指定字符是否為大寫字母。 
 * 5.static char toLowerCase(char ch) 
          使用取自 UnicodeData 文件的大小寫映射信息將字符參數轉換為小寫。 
 * 6.static char toUpperCase(char ch) 
          使用取自 UnicodeData 文件的大小寫映射信息將字符參數轉換為大寫。 
 * @author liuxin
 * 
 *
 */
public class Test2 {
	public static void main(String[] args) {
		char c=‘1‘;
		System.out.println(Character.isDigit(c));
		char c1=‘男‘;
		System.out.println(Character.isLetter(c1));
		char c2=‘A‘;
		System.out.println(Character.isUpperCase(c2));
		
		System.out.println(Character.toLowerCase(c2));
	}
}

6.Math

/**
 * Math
 * java.lang
 * 常用方法:
 *     static double pow(double a, double b) 返回第一個參數的第二個參數次冪的值。 
 *     static double sqrt(double a) 返回正確舍入的 double 值的正平方根。 
 *     static int abs(int a)  返回 int 值的絕對值。 
 *     static double ceil(double a) (向上取整) 返回最小的(最接近負無窮大)double 值,該值大於等於參數,並等於某個整數。 
 *     static double floor(double a) (向下取整) 返回最大的(最接近正無窮大)double 值,該值小於等於參數,並等於某個整數。 
 *     static int max(int a, int b)  返回兩個 int 值中較大的一個。 
 *     static int min(int a, int b)  返回兩個 int 值中較小的一個。 
 *     static int round(float a)   返回最接近參數的 int。 
 *     static double random()  返回帶正號的 double 值,該值大於等於 0.0 且小於 1.0。 
 * @author liuxin
 *
 */
public class Test {
	public static void main(String[] args) {
		double area=Math.PI*Math.pow(5, 2);
		System.out.println("圓的面積是:"+area);
		
		int num=Math.abs(0);
		System.out.println(num);
		
		double n=Math.sqrt(16);
		System.out.println(n);
		
		n=Math.ceil(12.1);
		System.out.println(n);
		
		n=Math.floor(12.9);
		System.out.println(n);
		
		n=Math.round(12.4);
		System.out.println(n);
		
		n=Math.max(12.7, 89.7);
		System.out.println(n);
		
		n=Math.min(12.7, 89.7);
		System.out.println(n);
	}
}

常用類及其常用方法