E:\IT\JAVA\thinkinjava.chm中有一篇對比C++和java的文章,等java瞭解一定程度之後,學習一下。以致能夠明確區別出java和C++的區別。
J2se 為什麼開發的時候是下載j2se1.4 而不是jdk?
J2se就是j2Sdk?
安裝完之後需要配置classpath類路徑和系統path
設定classpath: 環境變數設計 變數名=classpath變數值=…sdk\lib等等
設定path: 選擇path,增加j2se的bin目錄
Java編譯安裝配置環境就完成了 可以通過cmd -> java –version可以確定classpath設定成功
cmd -> javac可以確定path設定成功.
Java公開庫文檔又稱為類文檔 sun網站上下載j2se_1.4.2_doc.zip
協助文檔要經常用.
用記事本編譯java程式檔案,儲存.java的檔案就可以了
編譯方法:
Cmd->current dir-> javac welcome.java即可 注意大小寫
在java代碼的目前的目錄可以看到一個welcome.class的檔案這個檔案就是java編譯之後的檔案
在cmd->java welcome就運行了剛才那個程式
main函數必須是public static類型
注釋:
//
/* */
/** */ 這種注釋用來產生注釋文檔
Java大小寫敏感
如果檔案只有一個類那麼檔案名稱必須跟類型一致
一個檔案
一個檔案中只能有一個public類
如果檔案中不止一個類那麼檔案名稱必須與聲明為public的類的類名保持一致
如果檔案中不止一個類並且沒有public類,則檔案名稱可以與檔案中任何一個類名保持一致
如果類中有main方法那麼main一個在檔案中public類中
如果類中有main方法沒有public 檔案名稱必須與包含main方法的類名保持一致
編譯與解釋
解譯器器是不帶java副檔名的如:java welcome 否則報錯如java welcome.class
編譯器是要帶java副檔名的如:javac welcome.java 否則報錯如javac welcome
Java 程式流程:
變數的引用
傳值引用:主要針對基本類型
傳址引用:主要針對物件類型傳遞的是一個物件控點的拷貝
變數初始化:全域變數(類似於C++中的成員變數)會自動初始化,局部變數不會初始化,編譯時間會報錯。
常量:java中以關鍵字final聲明一個常量 final double CM_PER = 3.14(C++中用const)
習慣上常量名大寫
關係運算子的短路現象:
If(a.test1 &&a.test2 && a.test3)
如果a.test1=true a.test2=false 那麼 test3就不會計算結果了,因為整個運算式的結果已經有了。
逗號運算子:唯一使用場所就是在for迴圈中
轉型運算子:(int)25.55
String s = new String(“hello”); s是一個物件控點
標籤語句:唯一用到標籤的地方就是迴圈語句類似於c++中的共同語句。
Java的核心內容: 類 、對象 、包
設定器和訪問器:get() set()
一般用來設定和訪問私人資料。
Java中java的公開包都是以java或者javax開頭的
聲明包用package
在檔案頭加上 package com.chap;
引用其他的包 Import java.swt.clore Import java.swt.*
如果聲明包和匯入包共同存在一個檔案中則聲明包要放在最前面
設計類時需要注意以下幾點:
1、 永遠保持資料私人
2、 永遠初始化資料
3、 不要再一個類中使用太多的基本類型(不同意,設計時更多的考慮對象,如果對象需要,再多的基本類型也是必須的)
4、 盡量是類的功能單一化
數組: int[] a; int a[]; 不指定大小的是沒有空間的
需要 a = new a[100]; 來分配空間
數組大小 a.length;
數組屬於物件類型
在java中有個Arrays類用來運算元組
所以對數組的操作可以用Arrays來操作
Java中system類的概念???
Java中處理文本的類主要有 String和StringBuffer類
String類用來出來資料量比較小的 反之 用StringBuffer類
String建立的事靜態文本StringBuffer建立的是動態文本,所以後者更適合處理大量文本的情況。
NumberFormat類 用來格式化特定格式的 如 貨幣 日期 等
toString()方法是java內含的一種方法,每個對象都有,Date date = new Date(); date.toString();
幾乎每一個類中都有一個toString方法,我們自己設計的類中最好也要加上這個方法。
Java中繼承是用extends來標識 所以 有的時候 繼承又稱為擴充
調用父類建構函式用super super可以帶參數 用來初始化父類的變數
Java所有類都是從object中繼承過來的
介面
介面只負責指定規範但不去管規範的實現
介面用interface去定義都是public類型其方法也是public的
實現介面用implements來實現的
實現介面必須實現介面的所有方法
EJB是什嗎???
Abstract 用來申明抽象類別
抽象類別可以有方法和資料
抽象類別相當於C++的虛類
介面相當於C++的純虛類