基本概念
java程序的實質(zhì):對象與對象間的交互(互相調(diào)用方法)
類:類是創(chuàng)建對象的模板。
對象(實例):對象是類的一個實例佑力。有狀態(tài)(實例變量 / 屬性)和行為(方法)。
? ? ? ? ? ? ? ? ? ? ? ? ?-->對象是已知的具體事物植袍,對象會執(zhí)行動作伪很。
? ? ? ? ? ? ? ? ? ? ? ? ?對象創(chuàng)建后被存放在堆(內(nèi)存區(qū)域)中,并且這里的堆是可回收垃圾的堆奋单,java會根據(jù)對象大小來分配內(nèi)存空間锉试。
成員變量(實例變量、域):是 在類中览濒、在方法之外 的變量呆盖。變量在創(chuàng)建對象時實例化,并能被方法和特定類的語句塊調(diào)用贷笛;
局部變量:是類的 方法(包括構(gòu)造方法)或 語句塊 中的變量应又。隨方法結(jié)束自動銷毀
類變量(靜態(tài)變量):是 在類中、在方法之外 并 被 static 修飾 的變量乏苦。(被 static關(guān)鍵字 修飾的 成員變量)
常量:用final修飾株扛,值一旦給定就不能修改。
static:表示“全局的”汇荐、“靜態(tài)的”洞就。用來修飾成員變量和成員方法,或靜態(tài)代碼塊掀淘。
? ? ? ? ? (靜態(tài)代碼塊獨立于類成員旬蟋,jvm加載類時會執(zhí)行靜態(tài)代碼塊,每個代碼塊只執(zhí)行一次革娄,按順序執(zhí)行)
構(gòu)造方法:每個類都有構(gòu)造方法倾贰。如果沒有顯式地為類定義構(gòu)造方法,Java編譯器將會為該類提供一個默認(rèn)構(gòu)造方法拦惋。
? ? ? ? ? ? ? ? ? 在創(chuàng)建一個對象的時候匆浙,至少要調(diào)用一個構(gòu)造方法。構(gòu)造方法的名稱必須與類同名厕妖,一個類可以有多個構(gòu)造方法首尼。
源文件聲明規(guī)則
1.一個源文件中只能有一個public類
2.源文件的名稱應(yīng)該和public類的類名保持一致。
3.順序:package語句叹放,import語句饰恕,類定義