摘要: Java SE Lesson 3 1. 接口中所聲明的方法都是抽象方法。接口中的方法都是 public 的。 2. 接口中也可以定義成員變量。接口中的成員變量都是 public、final、static 的。 3. 一個(gè)類不能既是 final,又是 abst...
閱讀全文
摘要: JAVA SE Lesson 1 1. 類是一種抽象的概念,對(duì)象是類的一種具體表示形式,是具 體的概念。先有類,然后由類來生成對(duì)象(Object)。對(duì)象又 叫做實(shí)例(Instance)。 2. 類由兩大部分構(gòu)成:屬性以及方法。屬性一般用名詞來表...
閱讀全文
摘要: Java SE 第九講 1. 面向?qū)ο蟪绦蛟O(shè)計(jì)的三大基本特征:繼承(Inheritence)、封裝(Encapsulation)、多態(tài) (Polymorphism) 2. 封裝:類包含了數(shù)據(jù)與方法,將數(shù)據(jù)與方法放在一個(gè)類中就構(gòu)成了封裝。 3. ...
閱讀全文
Java SE 第六節(jié)
1. 條件運(yùn)算符(三元表達(dá)式),其形式為:
type d = a ? b : c; 具體化形式為:int d = 2 < 1 ? 3 : 4;
2. 輕量級(jí)的文本編輯器:UltraEdit、Editplus、vi、vim、gvim
3. 流程控制語句 if 的用法為:
第一種形式:
if(布爾表達(dá)式)
{
//待執(zhí)行的代碼
}
第二種形式:
if(布爾表達(dá)式)
{
//待執(zhí)行的代碼
}
else
{
//待執(zhí)行的代碼
}
第三種形式:
if(布爾表達(dá)式)
{
//待執(zhí)行的代碼
}
else if(布爾表達(dá)式)
{
//待執(zhí)行的代碼
}
else if(布爾表達(dá)式)
{
//待執(zhí)行的代碼
}
else
{
//待執(zhí)行的代碼
}
4. switch 語句,使用形式為:
switch(變量) //此處的變量類型就目前所學(xué)內(nèi)容來看,只能為 4 種類型:byte, short, int,
char。
{
case 常量 1:
//待執(zhí)行的代碼
break;
case 常量 2:
//待執(zhí)行的代碼
break;
case 常量 3:
//待執(zhí)行的代碼
break;
default:
//待執(zhí)行的代碼
}
雖然 case 語句中的 break 是可選的,但在絕大多數(shù)情況下,如果沒有 break,程序的邏
輯就會(huì)發(fā)生錯(cuò)誤,因此,通常情況下都需要加上 break。
Java SE 第 7 講
1. Java 中的循環(huán)控制語句一共有 3 種,分別是 while,do… while 以及 for 循環(huán)。
2. while 循環(huán),形式為:
while(布爾表達(dá)式)
{
//待執(zhí)行的代碼
}
3. do…while 循環(huán),新式為:
do
{
//待執(zhí)行的代碼
}
while(布爾表達(dá)式);
4. while 與 do…while 之間的區(qū)別:如果布爾表達(dá)式的第一次判斷就為 false,那么 while 循
環(huán)一次也不執(zhí)行;do…while 循環(huán)則會(huì)執(zhí)行一次。如果布爾表達(dá)式第一次判斷為 true,
那么 while 循環(huán)與 do…while 循環(huán)等價(jià)。
5. for 循環(huán)(使用最多的一種循環(huán)),形式為:
for(變量初始化; 條件判斷; 步進(jìn))
{
//待執(zhí)行的代碼
}
for 循環(huán)的執(zhí)行過程:
1) 執(zhí)行變量初始化。
2) 執(zhí)行條件判斷。如果條件判斷結(jié)果為假,那么退出 for 循環(huán),開始執(zhí)行循環(huán)后面的
代碼;如果條件判斷為真,執(zhí)行 for 循環(huán)里面的代碼。
3) 執(zhí)行步進(jìn)。
4) 重復(fù)步驟 2。
Java SE 第四講:
1. 當(dāng)有若干個(gè)變量參與運(yùn)算時(shí),結(jié)果類型取決于這些變量中表示范圍最大的那個(gè)變量類型。
比如,參與運(yùn)算的變量中,有整型 int,有雙精度浮點(diǎn)型 double,有短整型 short,那么
最后的結(jié)果類型就是 double。
2. int a = 1;
int b = 2;
double c = (double)a / b;
上面的代碼中,a 與 b 都是整型,但是通過(double)a 這種轉(zhuǎn)換將 a 轉(zhuǎn)換為一個(gè)匿名的變
量,該變量的類型是 double,但是要注意:a 本身依舊是 int 類型,而不是 double 類型,
這樣,(double)a / b 就是 double 類型除以 int 類型,結(jié)果自然是 double 類型。
3. 取模運(yùn)算符:使用%表示。
int a = 5;
int b = 3;
int c = a % b;
上面代碼的運(yùn)行結(jié)果是 2,因?yàn)?/span> 5 除以 3 結(jié)果是 1 余 2。
取模的規(guī)律:取模的結(jié)果符號(hào)永遠(yuǎn)與被除數(shù)的符號(hào)相同
int a = 5;
int b = -3;
int c = a % b;
被除數(shù)是 5,那么取模的結(jié)果是 2
int a = -5;
int b = 3;
int c = a % b;
被除數(shù)是-5,那么取模的結(jié)果是-2。
Java SE 第五講:
1. 關(guān)系運(yùn)算符:大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)、小于等
于(<=),關(guān)系運(yùn)算的結(jié)果是個(gè) boolean 值。
2. 邏輯運(yùn)算符:重點(diǎn)講解兩個(gè),邏輯運(yùn)算符本身也返回一個(gè) boolean 值。
1) 邏輯與:使用&&表示,邏輯與是個(gè)雙目運(yùn)算符(即有兩個(gè)操作數(shù)的運(yùn)算符),只有
當(dāng)兩個(gè)操作數(shù)都為真的時(shí)候,結(jié)果才為真;其余情況結(jié)果均為假。邏輯與表示的并
且的意思。
2) 邏輯或:使用||表示,邏輯或也是個(gè)雙目運(yùn)算符,只有當(dāng)兩個(gè)操作數(shù)都為假的時(shí)候,
結(jié)果才為假;其余情況結(jié)果均為真。邏輯或表示或者的意思。
3. 關(guān)于邏輯運(yùn)算符的短路特性。
1) 邏輯與:如果第一個(gè)操作數(shù)為 false,那么結(jié)果肯定就是 false,所以在這種情況下,
將不會(huì)執(zhí)行邏輯與后面的運(yùn)算了,即發(fā)生了短路。
2) 邏輯或:如果第一個(gè)操作數(shù)為 true,那么結(jié)果肯定就是 true,所在在這種情況下,
將不會(huì)執(zhí)行邏輯或后面的運(yùn)算了,即發(fā)生了短路。
4. 關(guān)于變量的自增與自減運(yùn)算。
1) 關(guān)于 int b = a++,作用是將 a 的值先賦給 b,然后再讓 a 自增 1.
2) 關(guān)于 int b = ++a,作用是將 a 的值先自增 1,然后將自增后的結(jié)果賦給 b。
Java SE 第二講:
1. Windows: notepad, editplus, ultraedit, gvim
Linux: vi, vim, gedit
(這個(gè)是編寫java的編輯器)
2. Java 中的數(shù)據(jù)類型分為兩大類:
1)原生數(shù)據(jù)類型 (Primitive Data Type)
2)引用類型(對(duì)象類型) (Reference Type)
3. 變量與常量:所謂常量,就是值不會(huì)變化的量;所謂變量,就是值可以變化
的量。
4. 如何定義變量?
變量類型 變量名;
int a;
5. 如何為變量賦值?
變量名 = 變量值;
a = 2;
= 表示賦值,將等號(hào)右邊的值賦給了左邊的變量。
Java 中使用==表示相等,等價(jià)于數(shù)學(xué)中的=。
6.綜合變量定義與賦值。
變量類型 變量名;
變量名 = 變量值;
int a;
a = 1;
可以將上面兩個(gè)步驟合二為一:
變量類型 變量名 = 變量值;
int a = 1;
7. 變量名:在 Java 中,變量名以下劃線、字母、$符號(hào)開頭,并且后跟下劃線、
字母、$符號(hào)以及數(shù)字。總之,Java 中的變量名不能以數(shù)字開頭。
Java 中的原生數(shù)據(jù)類型共有 8 種:
1) 整型:使用 int 表示。(32 位)
2) 字節(jié)型:使用 byte 表示。(表示-128~127 之間的 256 個(gè)整數(shù))。
3)短整型:使用 short 表示。(16 位)
4)長(zhǎng)整型:使用 long 表示。(64 位)
8. 關(guān)于計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù)表示
位:bit(只有 0,1 兩種狀態(tài)),是計(jì)算機(jī)系統(tǒng)中的最小數(shù)據(jù)表示單位。
字節(jié):byte, 1 byte = 8 bit。
1 KB = 1024 Byte (1Kg = 1000g,與計(jì)算機(jī)系統(tǒng)不同)
1 MB = 1024 KB
1 GB = 1024 MB
9.注釋。注釋是給人看的,不是給計(jì)算機(jī)看的。Java 中共有 3 種類型的注釋:
1)單行注釋:以//開頭,//后面的所有內(nèi)容均被當(dāng)作注釋處理。
2)多行注釋:以/*開頭,以*/結(jié)束,中間的所有內(nèi)容均被當(dāng)作注釋處理。多行注釋來源于
C/C++。關(guān)于多行注釋,需要注意的是,多行注釋不能嵌套。
3)另一種多行注釋。用于產(chǎn)生 Java Doc 幫助文檔。暫且不介紹。
Java SE 第三講:
1. Java 中的原生數(shù)據(jù)類型共有 8 種:
1) 整型:使用 int 表示。(32 位)
2) 字節(jié)型:使用 byte 表示。(表示-128~127 之間的 256 個(gè)整數(shù), 8 位)。
3)短整型:使用 short 表示。(16 位)
4)長(zhǎng)整型:使用 long 表示。(64 位)
5)單精度浮點(diǎn)型:使用 float 表示。所謂浮點(diǎn)型,指的就是小數(shù),也叫做實(shí)數(shù),比如 1.2。
6)雙精度浮點(diǎn)型:使用 double 表示。雙精度浮點(diǎn)型表示的數(shù)據(jù)范圍要比單精度浮點(diǎn)型大。
7)字符型:使用 char 表示(char 是 character 的縮寫)。所謂字符,就是單個(gè)的字符表示,
比如字母 a,或者中文張,外面用單引號(hào)包圍上。比如 char a = ‘B’; char b = ‘張’;
8)布爾類型,使用 boolean 表示。布爾類型只有兩種可能值,分別是 true 與 false。
2. Java 中的所有浮點(diǎn)類型默認(rèn)情況下都是 double。不能將 double 類型的值賦給 float 類型
的變量,即便該 double 類型的值處于 float 類型的范圍內(nèi)也是不可以的。總之,能否成
功賦值取決于等號(hào)右邊的值類型與等號(hào)左邊的變量類型是否一致。
3. 如何將 double 類型的值賦給 float 類型的變量?答案就是(1)強(qiáng)制類型轉(zhuǎn)換,將 double 類
型的值強(qiáng)制轉(zhuǎn)換為 float 類型。(2)使用 java 預(yù)言的支持。
強(qiáng)制轉(zhuǎn)換的語法: 類型 變量名 = (類型)變量值;
4. 變量在使用前必須要賦值;變量必須要聲明其類型方可使用;變量在使用前必須要定義,
并且只能定義一次。
5. 如下代碼無法通過編譯:
int a = 1;
short b = a;
a 是 int 類型,b 是 short 類型,int 類型表示的數(shù)據(jù)范圍要比 short 類型大,不能將表示
范圍大的值賦給表示范圍小的變量。
6. 如下代碼可以通過編譯:
short a = 1;
int b = a;
a 是 short 類型,b 是 int 類型,int 類型表示的數(shù)據(jù)范圍要比 short 類型大,可以將表示
范圍小的值賦給表示范圍大的變量。
7. 總結(jié):可以將表示范圍小的值賦給表示范圍大的變量;但不能直接將表示范圍大的值賦
給表示范圍小的變量,只能通過強(qiáng)制類型轉(zhuǎn)換實(shí)現(xiàn)。
Java SE 第一講:
Java SE:Java Standard Edition
Java ME: Java Micro Edition
Java EE:Java Enterprise Edition
Java 是由 Sun 公司推出的(今年初被 Oracle 公司收購(gòu))。
收購(gòu)價(jià)格:74 億美金
J2SE、J2ME、J2EE
JDK:Java Development Kit (Java 開發(fā)必備)
JRE:Java Runtime Environment (Java 執(zhí)行環(huán)境)
JDK 包含了 JRE。
Jdk 1.4, jdk 1.5(5.0), jdk 1.6(6.0)
jdk 1.5(5.0):Tiger,老虎
jdk 1.6(6.0):Mustang,野馬
1. 下載 JDK
2. 安裝 JDK
3. 設(shè)定環(huán)境變量(可以是用戶變量,也可以是系統(tǒng)變量),指向 JDK 安裝目錄中
的 bin 目錄
4. 通過運(yùn)行,輸入 cmd 打開命令行窗口,輸入 java –version,顯示出 Java 版本
信息
接下來就可以編寫 Java 程序了。
可以直接使用 windows 記事本來編寫 Java 程序,也可以使用 Editplus,UltraEdit
等 高 級(jí) 文 本 編 輯 工 具 編 寫 Java 程 序 , 還 可 以使 用 專 業(yè) 的 IDE ( Integrated Development Environment)編寫。
第一節(jié)課,我們使用記事本實(shí)現(xiàn)一個(gè) Hello World 的 Java 程序。
所有的 Java 代碼,其后綴都是以 java 結(jié)尾。
Java 程序的執(zhí)行過程分為兩步:
1. 編譯
2. 執(zhí)行
Class 文件是字節(jié)碼文件,程序最終執(zhí)行的就是這個(gè)字節(jié)碼(bytecode)文件。
編譯命令:javac Test.java
執(zhí)行命令:java Test(注意,Test 后面沒有.class)
Java 是跨平臺(tái)的語言,真正執(zhí)行的不是二進(jìn)制代碼,而是字節(jié)碼。
JVM(Java Virtual Machine,Java 虛擬機(jī))
Java 是跨平臺(tái)的,而 JVM 不是跨平臺(tái)的(JVM 是由 C 語言編寫的)
Java 之所以能夠做到跨平臺(tái),本質(zhì)原因在于 JVM 不是跨平臺(tái)的。
現(xiàn)在發(fā)現(xiàn)以前學(xué)習(xí)的java知識(shí)很多都忘記了,現(xiàn)在重新看看,我注冊(cè)了這個(gè)博客把筆記寫在這里,有開始學(xué)java的可以看看,這個(gè)是圣思園張龍老師的筆記,有不懂的我可以詳細(xì)說說,在電驢也可以找到相關(guān)的視頻,祝大家可以學(xué)業(yè)有成!謝謝了。
注:我一般一天看一個(gè)發(fā)表一個(gè)