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型最大值+2L:2147483649
Int型最大值+2: 2147483649
數據的溢出,對於整形數據表示範圍爲-2147483648到2147483647,當最大值加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訪問權限,這是絕對不可以改變的。在接口中的方法無論public和abstract是否省略,默認都是public訪問權限的抽象方法。
6、對象向下轉型的要求
在進行對象的向下轉型前,必須首先發生對象的向上轉型,否則將會出現異常。