JAVA基础知识需要注意的细节
int 4字節(jié)
float 4字節(jié)(保留8位有效數(shù)字,并且后面必須跟f)
double 8字節(jié)(保留16位有效數(shù)字,可以不用跟d,基本上13.56指的就是double類型數(shù)據(jù))
byte 1字節(jié)
short 2字節(jié)
long 8字節(jié)
控制臺輸出為12.0的時(shí)候要
么是double要么是float 如果是5就是int
編輯定義的時(shí)候float必須加上f寫成 float a=12.4f不然就會(huì)精度缺失可能報(bào)錯(cuò)!
一旦執(zhí)行類System.exit(0);整個(gè)程序?qū)⑼V惯\(yùn)行!
斷言語句有兩種格式:
assert booleanExpression;
assert booleanExpression:messageException;
booleanExpression必須是boolean型,messageExpression可以是String型
如果為假,停止執(zhí)行輸出錯(cuò)誤信息。
final聲明的地方不能被重寫!不能被繼承。
try語句塊中的某個(gè)語句一旦發(fā)生類錯(cuò)誤立馬跳轉(zhuǎn)到catch去執(zhí)行!而不會(huì)把整個(gè)try語句塊完全執(zhí)行完。
try-catch語句中執(zhí)行了System.exit(0);將不會(huì)執(zhí)行finally()語句(當(dāng)然也不會(huì)執(zhí)行之后的所有語句)。
String類不能擁有子類,因?yàn)閖ava.lang包里頭的String被聲明為final。
線程的完美生命周期里的4個(gè)狀態(tài):
1.新建(new出來)2.運(yùn)行(start()run())3.中斷(sleep())4.死亡(線程不具備繼續(xù)運(yùn)行的能力)
繼承了Thread的線程的run方法要重寫
默認(rèn)線程優(yōu)先級為5。
Java一個(gè)類只能繼承一個(gè)父類,但是卻能繼承多個(gè)接口,這就是接口的用處!(java不具備多繼承的能力)。
接口和接口之間用extends繼承;類和接口之間用implements;
接口里面只有抽象方法,訪問權(quán)限一定是public。
(例如 public abstract void A()//等價(jià)于void A();public final int max=4//等價(jià)于 int max=4;)。
接口如果不寫public就只能被同一個(gè)包內(nèi)的類使用(也就是友好接口)。
只有抽象類才可以不全部重寫接口的方法。
匿名類可以說是一種另類應(yīng)用。
匿名類的使用方式有這樣的:
abstract class A{ //首先就是新建一個(gè)抽象類
public abstract void AA();}
public class B{
public static void main(){
A a=new A(){ //你沒有看錯(cuò),這里的抽象類確實(shí)被new出來了,但本質(zhì)是不一樣的!
public void AA(){!
System.out.print("對,老子是個(gè)匿名類");}}}}
抽象類不能被new出來!(abstract class A)
聲明的抽象方法不能有大括號!
abstract int sum(); //正確
abstract int sum(){};//錯(cuò)誤!
抽象類里面可以有非抽象方法,但是抽象類的子類必須重寫抽象類里所有的抽象方法!
上轉(zhuǎn)型對象不能操作子類新增的成員變量和方法!但是可以訪問子類繼承的方法或者重寫的方法 以及 子類隱藏的成員變量!
//除非把上轉(zhuǎn)型對象強(qiáng)制轉(zhuǎn)換到新的子類對象才可以,如 子類 b=(子類)上轉(zhuǎn)型對象
在編譯含有內(nèi)部類的字節(jié)碼文件格式為“外嵌類名$內(nèi)部類名”如“A$B.class”
被static修飾的內(nèi)部類不能操作外嵌類中的實(shí)例成員變量
但是被static修飾的內(nèi)部類是可以這么寫的:
A.B a=new A.B();
如果不寫就只能new A(),然后使用A.B.function();
非內(nèi)部類不可以是static類!
?為了讓學(xué)習(xí)變得輕松、高效,今天給大家免費(fèi)分享一套Java教學(xué)資源。幫助大家在成為Java架構(gòu)師的道路上披荊斬棘。需要資料的歡迎加入學(xué)習(xí)交流群:9285,05736
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的JAVA基础知识需要注意的细节的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 源码包编译,源码包编译安装
- 下一篇: 修改so_货代、海运操作、船务操作还分不