1、Java是一種簡單的、面向對象的、分布式的、強壯的、安全的、體系結構中立的、可移植的、高性能的、多線程的和動態(tài)的語言。
簡單性:沒有C語言和C++的指針操作和內存管理
面向對象:程序的結構由一個以上的類組成
分布式處理:支持TCP/IP協(xié)議
平臺無關性:Java靠Java虛擬機(JVM)實現(xiàn)平臺無關性
高性能:Java編譯器將Java源文件生成類文件.class,類文件可通過Java命令(Java解釋器)執(zhí)行,將
字節(jié)碼轉換為機器碼。源文件 →.class;字節(jié)碼→機器碼.JIT編譯器
多線程(優(yōu)點):更好的交互性和實時控制性
2、Java的實現(xiàn)機制:Java虛擬機,Java垃圾回收機制
3、Java程序的跨平臺主要是指字節(jié)碼文件可以在任何具有Java虛擬機的計算機或者電子設備上運行
JVM運行過程:加載代碼,代碼校驗,解釋執(zhí)行
4、Java自動垃圾回收功能:內存泄漏,無效內存的引用
5、SE標準版,標準平臺;
EE企業(yè)版,企業(yè)平臺,可以構建企業(yè)級的服務應用;
ME微型版,小型平臺,用于嵌入式的消費產品中,如:移動電話,掌上電腦
6、為使Java程序獨立于平臺,Java虛擬機把字節(jié)碼與各個操作系統(tǒng)及硬件分開
7、Java字節(jié)碼文件的擴展名時.class
8、內存跟蹤屬于Java語言的垃圾回收機制
9、在Java中,負責對字節(jié)代碼解釋執(zhí)行的是虛擬機
10、JavaJDK:BIN目錄下是一些執(zhí)行文件,LIB目錄下保存庫文件,DEMO目錄下是一些應用程序和Applet的實例
11、javac:編譯器
java:解釋器
jdb:調試器
javap:反編譯
javadoc:文檔生成器,創(chuàng)建HTML文件
appletviwer:applet解釋器,用來解釋已經轉換成Bytecode的Java小應用程序
12、Java程序是由類組成的
Java嚴格區(qū)分大小
java是一種自由格式的語言,用;結束
13、Java注釋優(yōu)點:提高程序的可讀性和易維護性,20%~50%
14、Java源文件的擴展名必須是.Java
15、一個文件包含的public類最多一個
16、Java程序分類:Java Application,Java Applet
Java Application:是一個完整的應用程序,可以獨立的運行,運行在Java虛擬機
(JVM)上,必須有main方法
Java Applet:不是一個完整的應用程序,而是一個框架程序中的一個模塊,所以只能
在瀏覽器環(huán)境下運行,可以沒有main方法,必須有某個支持java的瀏覽器來運行
17、源文件名.java
18、Java語言包含標識符、關鍵字、運算符和分隔符等元素
標識符:以一個字母、下劃線或美元符號開頭
常量用大寫字母,下劃線常用于常量名單詞分隔;
變量用小寫字母開始,駝峰式
類以大寫字母開始
19、Java關鍵字:

20、基本數(shù)據(jù)類型:基本類型,引用類型
boolean,布爾型,1
byte,字節(jié)型,8
char,字節(jié)型,16
short,短整型,16
int,整型,32
long,長整型,64
float,單精度浮點型,32
double,雙精度浮點型,64
補:進制數(shù):
十六進制:1到15分別對應1~9和a,b,c,d,e,f


21、'表示單引號字符'
''表示雙引號''
\表示反斜杠字符
\b表示回車
\n表示換行
\f表示走紙換頁
\t表示橫向跳格
22、變量在程序中為一個標識符,在內存中是一塊空間,它提供了一個臨時存放信息和數(shù)據(jù)的地方,具有記憶數(shù)據(jù)的功能。變量是可以改變的,他可以存放不同類型地數(shù)據(jù),通常用小寫字母或單詞作為變量名。
變量具有三個元素:名字、類型和值
按照作用域來分,變量可分為局部變量(聲明時要初始化,即賦初值)、類成員變量(聲明時可以不初始化,系統(tǒng)會自動初始化)、方法參數(shù)、異常處理參數(shù)等幾類
23、數(shù)據(jù)類型占位數(shù)從小到大:byte->short->(char)->int->long->float->double
24、byte、short和char運算時,會把這些值轉換為int類型,此時應注意以下例子:
例:byte b1=10,b2=20;
則:byte b3=(byte)(b1+1);
byte b3=(byte)(b1+b2)

25、包裝器類:
boolean->Boolean
char->Character
byte->Byte
short->Short
long->Long
int->Integer
double->Double
float->Float
基本數(shù)據(jù)類型與對象引用之間的轉換方法:valueOf(),xxxValue(),parseXxx();
注:不能將boolean類型的數(shù)值轉換為其他基本數(shù)據(jù)類型
26、運算符(特定的運算指令)和表達式(由常量,變量,對象,方法調用和運算符組成的式子)是構成程序語句的基礎
運算符按照功能來分:算數(shù)運算符,關系運算符,邏輯運算符,位運算符,賦值運算符,條件
運算符和其他運算符
按照連接操作數(shù)來分:一元運算符,二元運算符和三元運算符
表達式分類:算術表達式,關系表達式,邏輯表達式,位運算表達式,賦值表達式,條件表達式
27、/取商,%取余
28、令x=5;
假如y=++x,則y=6;
假如y=x++,則y=5,然后x的值變?yōu)?


29、算數(shù)混合運算的精度由低到高:byte short int long float double
30、與&&,或||
與:二者都對時,true;反之,false
或:二者都錯時,false;反之,true
!!x=!(!x)
補:“|”是比較大小的符號,且取大的那一個,例如:3|5,其結果為5
31、條件運算符"?"
例:a?b:c
當a的值是true時,此時的結果是b的值
當a的值是false時,此時的結果是c的值
32、語句
方法調用語句:
表達式語句:表達式+;
復合語句:
控制語句:條件分支語句,循環(huán)語句,跳轉語句
package語句個import語句
33、流程控制:分支(選擇)語句,循環(huán)語句,跳轉語句,控制語句的嵌套,遞歸
流程控制語句時構建復雜語句的基礎
流程語句分為三種基本結構:順序結構,分支結構,循環(huán)結構
34、switch語句:
switch語句中表達式的值必須是整型或字符型;常量值1到常量值n必須也是整型或字符型
switch語句首先計算表達式的值,如果表達式的值和某個case后面的常量值相同,就執(zhí)行該case里的語句組,直到碰到break語句為止
注意:通常在每一個case中都應使用break語句提供一個出口,使流程跳出開關語句。否則,在第一個滿足條件case后面的所有語句都會執(zhí)行,這種情況叫做落空
35、循環(huán)語句:初始化部分,循環(huán)體部分,迭代部分,終止部分
while語句中的大括號{}可以被省略,但最好不要省略,以便增加程序的可讀性
while語句的執(zhí)行規(guī)則:a.計算表達式的值,如果該值是true時,就進行(2),否則進行(3)
b.執(zhí)行循環(huán)體,在進行(1)
c.結束while語句的執(zhí)行

do-while循環(huán)語句中,do、while是關鍵字
do-while循環(huán)與while循環(huán)的區(qū)別是:do-while的循環(huán)體至少被執(zhí)行一次
36、for語句:由關鍵字for、括號中用分號分割的三個表達式,以及一個復合語句組成,其中的"表達式2"必須是一個求職為boolean型數(shù)據(jù)的表達式
一般格式:
for(表達式1,表達式2,表達式3){
循環(huán)體
}
37、跳轉語句:指用跳轉關鍵字加上分號構成的語句
java支持三種跳轉關鍵字:break、continue、return
break:到滿足條件的值時停止運行
continue:跳過滿足條件的值,繼續(xù)運行
return:

