java從入門到棄坑第八天

常用API類講解。

1.Integer:對應基本類型int。字段:MAX_VALUE-最大值,MIN_VALUE-最小值。

                                        構造方法:Integer(int  value),Integer(String s):該字符串必須由數字組成。
 
                                        成員方法:toBinaryString(int I),轉二進制;toOctalString(int I),轉八進制
                                                         
                                                          toHexString(int i),轉十六進制。
           
                       int和String類型互轉:
public static void main(String[] args) {
		int i=10;
		String s1=i+"";               //int轉string方式1.
		String s2=String.valueOf(i);  //int轉string方式2.
		String s3=Integer.toString(i);//int轉string方式3.
		
		int j=Integer.parseInt(s1);   //string類型轉int.
	}
注:在jdk5之後,可以自動進行拆箱裝箱功能,即基本類型和包裝類類型之間的相互轉換。

2.Character:該類在對象中包裝一個基本類型爲char的值。此外,還有相應的方法進行字符的判斷及相互轉換。

    構造方法:public Character(char value)。

    成員方法:public static boolean isUpperCase(char ch) 判斷是否是大寫字符
                      public static boolean isLowerCase(char ch) 判斷是否是小寫字符
                      public static boolean isDigit(char ch) 判斷是否是數字
                      public static char toUpperCase(char ch) 轉成大寫
                      public static char toLowerCase(char ch) 轉成小寫
exp:鍵盤錄入一個字符串中大寫字母字符,小寫字母字符,數字字符出現的次數
import java.util.Scanner;

public class CharDemo {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		String s=sc.next();                       //從鍵盤錄入字符串
		char[]ch=s.toCharArray();                 //將字符串轉換爲字符數組
		int i=0,j=0,k=0,x=0;                      //創建大寫,小寫,數字的計數變量。
		while(x<ch.length){                       //以x爲索引,依次對字符數組進行判斷
			if(Character.isUpperCase(ch[x])){
				i++;                      //若爲大寫,i自增
			}
			else if(Character.isLowerCase(ch[x])){
				j++;                      //若爲小寫,j自增
			}
			else if(Character.isDigit(ch[x])){
				k++;                      //若爲數字,k自增
			}
			x++;
		}
		System.out.println(i+"  "+j+"  "+k);      //輸出統計個數
	}
}
3.Math:用於進行數學運算的類。

 成員方法:成員方法:
  public static int abs(int a)                                a的絕對值
  public static double ceil(double a)                  a向上取整
  public static double floor(double a)                 a向下取整
  public static int max(int a,int b)                       求a,b的最大值
  public static double pow(double a,double b)  a的b次方
  public static double random()                         生成一個0和1之間的隨機雙精度小數
  public static int round(float a)                         四捨五入

exp:猜數字小遊戲
import java.util.Scanner;

public class GameDemo {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int gus=(int)(Math.random()*100+1);             //生成一個1到100的隨機整數。
		while(true){                                    //直到猜對才退出,所以用true作判斷條件
			int i=sc.nextInt();                     //從鍵盤錄入所猜數字
			if(i>gus){                              //若大於隨機數,給出提示
				System.out.println("oh..toobig");
			}
			else if(i<gus){                         //若小於隨機數,給出提示
				System.out.println("oh..toolittle");
			}
			else{
				System.out.println("right");    //猜中給出提示,並退出循環
				break;
			}
		}
	}
}
4.Object:是所有類的根類,所有類都直接或間接繼承自該類。

5.在打印對象的地址值是,實際上是打印該對象的哈希碼值。所以在Object類中,toString方法實際返回的是對象的字

符串表示,即包名...類名+@+該對象的哈希碼值的十六進制。因此,在子類中要重寫該方法。

6.equals:默認情況下,比較地址值,沒有太大意義。所以在子類中進行重寫,重寫後比較變量的值。

7.==:比較基本類型時比較變量的值,比較引用類型時比較變量的地址。

8.Scanner:從鍵盤獲取數據的類。
    Scanner(InputStream source)
    Scanner sc = new Scanner(System.in);其中in是System類中的一個靜態成員變量。

成員方法:int nextInt():獲取int類型的數據
                  String nextLine():獲取String類型的數據
 注:作爲同一個Scanner對象,在先輸入int在輸入String時會出現問題,所以要麼建立多個輸入對象,要麼統一用String類型輸入,避免問題。

9.Random:用於產生隨機數的類,和種子相關(產生隨機數的定義規則,類似於mc中的地圖種子)
  成員方法:public int nextInt():返回int範圍內的數據
                    public int nextInt(int n):返回[0,n)之間的數據

10.System:包含一些有用的類字段和方法,不能被實例化。
  
   成員方法:public static void exit(int status):終止當前正在運行的 Java 虛擬機,非 0 的狀態碼錶示異常終止。
                     public static long currentTimeMillis():獲取當前時間的毫秒值。
                     public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length):複製數組
                     參數一:源數組。參數二:從哪個索引開始複製。參數三:要複製到哪個數組。參數四:從哪個索引開始覆蓋。參數五:覆蓋幾個元素。

11.Date:表示特定的瞬間,精確到毫秒。

構造方法:Date():默認獲取當前日期時間。
                  Date(long date):按所給毫秒值獲取時間。
成員方法:public long getTime():獲取日期對象的毫秒值
                  public void setTime(long time):設置日期對象的毫秒值

12.DateFormat:格式化和解析日期對象。由於該類是抽象類,所以要用其子類SimpleDateFormat創建對象。

                            格式化即爲從Date到String,用該類中的format(Date d)方法
                            解析指從String到Date,用該類中的parse(String s)方法
         構造方法:SimpleDateFormat()用默認的模式格式化日期對象
                           SimpleDateFormat(String pattern):用給定的模式格式化日期對象
exp:鍵盤錄入出生日期,算一下你來到這個世界多少天?
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class BirthDemo {
	public static void main(String[] args) throws ParseException {
		Scanner sc=new Scanner(System.in);
		String s=sc.next();               //從鍵盤錄入出生日期
		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//以其子類創建對象
		Date d=sdf.parse(s);              //調用parse方法解析。
		long birth=d.getTime();           //將出生日期轉化成毫秒值
		Date d2=new Date();               //獲取現在時間d2 
		long now=d2.getTime();            //將現在時間轉化成毫秒值
		long eveday=86400000;             //每天有86400000毫秒
		long day=(now-birth)/eveday;      //做差做除求出天數
		System.out.println(day);          
	}
}

發佈了33 篇原創文章 · 獲贊 0 · 訪問量 7490
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章