JAVA基础知识需要注意的细节
int 4字節(jié)
float 4字節(jié)(保留8位有效數字,并且后面必須跟f)
double 8字節(jié)(保留16位有效數字,可以不用跟d,基本上13.56指的就是double類型數據)
byte 1字節(jié)
short 2字節(jié)
long 8字節(jié)
控制臺輸出為12.0的時候要
么是double要么是float 如果是5就是int
編輯定義的時候float必須加上f寫成 float a=12.4f不然就會精度缺失可能報錯!
一旦執(zhí)行類System.exit(0);整個程序將停止運行!
斷言語句有兩種格式:
assert booleanExpression;
assert booleanExpression:messageException;
booleanExpression必須是boolean型,messageExpression可以是String型
如果為假,停止執(zhí)行輸出錯誤信息。
final聲明的地方不能被重寫!不能被繼承。
try語句塊中的某個語句一旦發(fā)生類錯誤立馬跳轉到catch去執(zhí)行!而不會把整個try語句塊完全執(zhí)行完。
try-catch語句中執(zhí)行了System.exit(0);將不會執(zhí)行finally()語句(當然也不會執(zhí)行之后的所有語句)。
String類不能擁有子類,因為java.lang包里頭的String被聲明為final。
線程的完美生命周期里的4個狀態(tài):
1.新建(new出來)2.運行(start()run())3.中斷(sleep())4.死亡(線程不具備繼續(xù)運行的能力)
繼承了Thread的線程的run方法要重寫
默認線程優(yōu)先級為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=(子類)上轉型對象
在編譯含有內部類的字節(jié)碼文件格式為“外嵌類名$內部類名”如“A$B.class”
被static修飾的內部類不能操作外嵌類中的實例成員變量
但是被static修飾的內部類是可以這么寫的:
A.B a=new A.B();
如果不寫就只能new A(),然后使用A.B.function();
非內部類不可以是static類!
?為了讓學習變得輕松、高效,今天給大家免費分享一套Java教學資源。幫助大家在成為Java架構師的道路上披荊斬棘。需要資料的歡迎加入學習交流群:9285,05736
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的JAVA基础知识需要注意的细节的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 源码包编译,源码包编译安装
- 下一篇: 修改so_货代、海运操作、船务操作还分不