1,java特點:
- 簡單
- 面向?qū)ο?/li>
- 與平臺無關(guān)
- 健壯性(java的強類型機制,異常處理,內(nèi)存的自動收集等)
2,java語言的編程過程:
java源程序,編譯為.class的字節(jié)碼文件,通過java 虛擬機執(zhí)行解釋字節(jié)碼文件
3,JDK
java development kit 開發(fā)工具+運行環(huán)境
4,java版本
1)J2EE Java 2 Platform Enterprise Edition 企業(yè)版
2)J2SE Java 2 Platform Standard Edition 標準版
3)J2ME Java 2 Platform Micro Edition 移動版,用于小型設備
呼機,智能卡,手機,機頂盒
5,java注釋
單行注釋 //
多行注釋 /* /
文檔注釋/* */
6,使用java幫助文檔 html,chm???
生成java幫助文檔。。。。
7,java虛擬機執(zhí)行過程:
加載代碼:類裝載器(classloader)
校驗代碼:字節(jié)碼驗證器 (Byte Code Verifier)
執(zhí)行代碼:解釋器(Interpreter)
8,標識符命名規(guī)則
以字母,下劃線,$,數(shù)字(開頭不能為數(shù)字)組成;大小寫敏感;不能為關(guān)鍵字
9,數(shù)據(jù)類型
基本數(shù)據(jù)類型:
整數(shù)型:byte(8) short(16) int(32) long(64)
浮點型:float(32) double(64)
字符型:char(16)
布爾值:boolean(1)
引用數(shù)據(jù)類型: 類,接口,數(shù)組
10,常量
整型常量: 十進制(12),十六進制(0x12),八進制(012)
長整型常量:13L
浮點型常量:單精度浮點數(shù)(5.1f) 雙精度浮點數(shù)(5.1)
布爾常量:true 和false
字符常量:'a' '\u0027'
字符串常量:"hello world"
null常量:null 表示對象的引用為空
定義常量可以用final
11,變量
系統(tǒng)為程序分配的一塊內(nèi)存范元,村塾數(shù)據(jù),先聲明再使用
int x=0;
12,變量作用域:
局部變量:在方法或者方法中的代碼塊中定義的變量(需要初始化)
成員變量:在方法外,類內(nèi)部定義的變量
13,類型轉(zhuǎn)換
自動類型轉(zhuǎn)換:byte b =3; int x =b; //b被自動轉(zhuǎn)換為int 型
強制類型轉(zhuǎn)換:byte a; int b; a=(byte)b; //b被強制轉(zhuǎn)換為byte型
布爾類型不能轉(zhuǎn)換為其他類型
整數(shù),字符型,浮點型的數(shù)據(jù)相互轉(zhuǎn)換,轉(zhuǎn)換時遵守以下原則:
容量小的自動轉(zhuǎn)換為容量大的
byte short char -->int-->long-->float-->double
byte short char不會相互轉(zhuǎn)換
實數(shù)常量:默認為double
整數(shù)常量:默認為int
14,instanceof 檢查是否是類的對象
15,移位運算符
<<左移 >>右移 >>>無符號右移
image.png
16,while表達式的括號外面不能加“;”,容易造成不易察覺的無限循環(huán)
do while ,表達式的括號后要加“;”
17,while 和do while循環(huán)的不同之處
while 循環(huán)先判斷循環(huán)條件,再執(zhí)行循環(huán)體
do while循環(huán)先執(zhí)行循環(huán)體,再判斷循環(huán)條件
18,break和continue
break:終止循環(huán)體中的執(zhí)行語句和switch語句,跳轉(zhuǎn)到當前循環(huán)的下一條語句
continue:只能用于while,do while, for語句中,終止當前這次循環(huán),執(zhí)行下一次循環(huán)
19,聲明數(shù)組:數(shù)組類型 數(shù)組名
int aa[]
int [] aa
20,創(chuàng)建數(shù)組
數(shù)組名=new 類型名[數(shù)組大小]
aa=new int[10];
21,數(shù)組初始化
int ia[] ={1,2,3,4};
int [] ia=new int[]{3,4,5};
聲明數(shù)組的時候,不能指定其長度,否則編輯將出錯
22,數(shù)組中注意的問題
1>空指針異常(NullPointerException):數(shù)組未初始化就使用數(shù)組中的元素
2>數(shù)組索引從0開始
3>數(shù)組越界異常(IndexOutOfBoundsException)
4>得到數(shù)組長度:.length
23,方法的封裝
image.png
24,方法調(diào)用的過程分析

image.png
調(diào)用
對象.方法名
25,

