java學習筆記(一)

1、 數據的溢出

class Demo{
 public static void mian(String[] args){
  Int max = Integer.MAX_VALUE;
  System.out.println(“Int型最大值: ” + max) ;
  System.out.println(“Int型最大值+1: ” + (max+1)) ;
  System.out.println(“Int型最大值+2: ” + (max+2)) ;
  System.out.println(“Int型最大值+2L: ” + (max+2L)) ;
  System.out.println(“Int型最大值+2: ” + ((long)max+2)) ;
}


輸出結果:

   Int型最大值:   2147483647

   Int型最大值+1: -2147483648

   Int型最大值+2: -2147483647

   Int型最大值+2L2147483649

   Int型最大值+2: 2147483649

數據的溢出,對於整形數據表示範圍爲-21474836482147483647,當最大值加1時,結果變成表示範圍中最小值,當最大值加2時,結果變成表示範圍中次小值,爲了避免整型類型溢出,可以在表達式中任一常量後加大寫的L,或者在變量前加long,做強制類型轉換。

2、static關鍵字

   對一個類,如果有些屬性希望對所有對象共享,則就必須將其聲明爲static屬性,而且一個屬性使用了static聲明後。可以直接使用類名進行調用。

class Person{	// 定義Person類
String name ;	 // 定義name屬性,暫時不封裝
int age ;	 // 定義age屬性,暫時不封裝
static String country = "A城" ;	// 定義城市屬性,有默認值,static
public Person(String name,int age){
this.name = name ;
this.age = age; 
}
public void info(){	// 得到信息
System.out.println("姓名:" + this.name + ",年齡:" + this.age + ",城市:" + country) ;
}
};
public class StaticDemo02{
public static void main(String args[]){
Person p1 = new Person("張三",30) ;	 // 實例化對象
Person p2 = new Person("李四",31) ;	 // 實例化對象
Person p3 = new Person("王五",32) ;	 // 實例化對象
System.out.println("--------------- 修改之前 -------------") ;
p1.info() ;
p2.info() ;
p3.info() ;
p1.country = "B城" ;	 // 修改static屬性
System.out.println("--------------- 修改之後 -------------") ;
p1.info() ;
p2.info() ;
p3.info() ;
}
};


輸出結果:

--------------- 修改之前 -------------

姓名:張三 年齡:30,城市:A

姓名:李四 年齡:31,城市:A

姓名:王五 年齡:32,城市:A

--------------- 修改之後 -------------

姓名:張三 年齡:30,城市:B

姓名:李四 年齡:31,城市:B

姓名:王五 年齡:32,城市:B

使用static關鍵字聲明的方法可以由類名直接調用,非staitic聲明的方法或屬性可以去調用static聲明的方法或屬性,但是static聲明的方法或屬性不能調用非static聲明的方法或屬性

3、關於繼承

在繼承中方法的覆寫必須考慮到權限,即被子類覆寫的方法不能擁有比父類更加嚴格的訪問權限。

覆寫:方法名稱、參數的類型和數目、返回值類型都要和父類相應的方法相同

重載:方法名稱相同,參數的類型或個數,或者返回值類型和父類中相應方法不同

4、final關鍵字

使用final聲明的類不能有子類

使用final聲明的方法不能被子類所覆寫

使用final聲明的變量即成爲成爲常量,常量不可被修改

 5、接口的基本概念

接口是由全局常量和公共的抽象方法所組成。

在接口中所有的抽象方法必須定義爲public訪問權限,這是絕對不可以改變的。在接口中的方法無論publicabstract是否省略,默認都是public訪問權限的抽象方法。

6、對象向下轉型的要求

       在進行對象的向下轉型前,必須首先發生對象的向上轉型,否則將會出現異常。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章