JAVA基礎知識需要注意的細節
int 4位元組
float 4位元組(保留8位有效數字,並且後面必須跟f)
double 8位元組(保留16位有效數字,可以不用跟d,基本上13.56指的就是double型別資料)
byte 1位元組
short 2位元組
long 8位元組
控制檯輸出為12.0的時候要
麼是double要麼是float 如果是5就是int
編輯定義的時候float必須加上f寫成 float a=12.4f不然就會精度缺失可能報錯!
一旦執行類System.exit(0);整個程式將停止執行!
斷言語句 有兩種格式:
assert booleanExpression;
assert booleanExpression:messageException;
booleanExpression必須是boolean型,messageExpression可以是String型
如果為假,停止執行輸出錯誤資訊。
final宣告的地方不能被重寫!不能被繼承。
try語句塊中的某個語句一旦發生類錯誤立馬跳轉到catch去執行!而不會把整個try語句塊完全執行完。
try-catch語句 中執行了System.exit(0);將不會執行finally()語句(當然也不會執行之後的所有語句)。
String類不能擁有子類 ,因為java.lang包裡頭的String被宣告為final。
執行緒的完美生命週期裡的4個狀態 :
1.新建(new出來)2.執行(start()run())3.中斷(sleep())4.死亡(執行緒不具備繼續執行的能力)
繼承了Thread的執行緒的run方法要重寫
預設執行緒優先順序為5。
Java一個類只能繼承一個父類,但是卻能繼承多個介面 ,這就是介面的用處!(java不具備多繼承的能力)。
介面和介面之間用extends繼承;類和介面之間用implements;
接口裡面只有抽象方法,訪問許可權一定是public。
(例如 public abstract void A()//等價於void A();public final int max=4//等價於 int max=4;)。
介面如果不寫public就只能被同一個包內的類使用(也就是友好介面)。
只有抽象類才可以不全部重寫介面的方法。
匿名類 可以說是一種另類應用。
匿名類的使用方式有這樣的:
abstract class A{ //首先就是新建一個抽象類
public abstract void AA();}
public class B{
public static void main(){
A a=new A(){ //你沒有看錯,這裡的抽象類確實被new出來了,但本質是不一樣的!
public void AA(){!
System.out.print("對,老子是個匿名類");}}}}
抽象類 不能被new出來!(abstract class A)
宣告的抽象方法不能有大括號!
abstract int sum(); //正確
abstract int sum(){};//錯誤!
抽象類裡面可以有非抽象方法,但是抽象類的子類必須重寫抽象類裡所有的抽象方法!
上轉型物件不能操作子類新增的成員變數和方法 !但是可以訪問子類繼承的方法或者重寫的方法 以及 子類隱藏的成員變數!
//除非把上轉型物件強制轉換到新的子類物件才可以,如 子類 b=(子類)上轉型物件
在編譯含有內部類的位元組碼檔案格式為“外嵌類名$內部類名”如“A$B.class”
被static修飾的內部類不能操作外嵌類中的例項成員變數
但是被static修飾的內部類是可以這麼寫的:
A.B a=new A.B();
如果不寫就只能new A(),然後使用A.B.function();
非內部類不可以是static類!
為了讓學習變得輕鬆、高效,今天給大家免費分享一套Java教學資源。幫助大家在成為Java架構師的道路上披荊斬棘。需要資料的歡迎加入學習交流群:9285,05736