java基礎學習筆記

來源:互聯網
上載者:User

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++的純虛類

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.