Java初級入門教程之卷首開篇
需要聲明的是,本教程90%內容屬于課堂教學部分,余下部分是自己的一些理解和作業,大家可以一步一步跟著做。另外就是我讀的是NIIT專業,所以寫教程的方式也會跟我們平常的教學模式盡量做到一致,個人認為是非常先進的教學方法,不知道大家習不習慣……
由于我沒有個人空間,所以只能發表在我的Blog上,當然歡迎大家轉載,但請注明出處并保持原文完整。如果大家有什么疑問,可以評論,也可以與我聯系,我的Email: [email protected],當然如果我有什么錯誤,歡迎大家批評指正!大家一起討論研究吧!
雖然是入門級的教程,不過還是需要你有一些最基本的語言基礎,例如了解數據類型,分支語句,循環語句之類的,關于這些我不打算在教程里多說了!如果你曾經學過C++的話,那么就需要轉換一些概念性問題,比如在C++中的函數,在Java中叫方法等,以后會慢慢提到的!其他多余的廢話不說了,下面開始我們的學習!
引言
本教程旨在給予使用Java應用程序、小應用程序開發的專門基礎知識。你將學習JDK(Java Development Kit)編寫應用,其中包括創建并使用類,構建圖形用戶界面與布局管理,實現事件處理,異常處理,讀寫磁盤數據,創建網絡服務器與客戶端,處理線程和實現線程通信等。
我們的工作平臺是Windows操作系統,Java運行環境使用JDK 1.4或1.5,編程環境推薦使用JCreator,當然用記事本也行,但不建議使用JBuilder。
本教程主要針對Java編程入門的朋友,如果您曾經有學習過C/C++的朋友,你將會覺得更加容易上手!
Java程序概要
Java程序共有二類:應用程序(Applications)和小應用程序(Applets)。
應用程序(Applications)是你在可以任何系統提示下執行的程序。單獨的應用程序可以是基于窗口的,也可以是基于控制臺的(在DOS窗口下運行的程序)。基于窗口應用程序有圖形用戶界面,它們有一些操作平臺支持(像微軟的Windows,蘋果的Mac等等)。應用程序是駐留在本地機器的上,當需要執行時就直接從外部存儲器裝載到內存執行的。
小應用程序(Applets)是在網頁內執行的Java程序,因此需要瀏覽器的支持,像IE(4.0及更高版本),Netscape Navigator 4.0或以上版本等都可以。小應用程序是用戶通過裝載網頁時,一并裝入Java程序并執行的。與應用程序不同的是,它是駐留在遠程計算機上的,當裝入有Java程序的網頁時,小程序程序就會從遠程系統被裝入到本地計算機內存并執行。
Java程序是一種Internet編程語言,簡單易于開發的語言,跨平臺的語言和高安全語言!就我個人認為,Java的最大魅力就在于跨平臺和高安全性吧!
Java同時也是一種完全面向對象的語言,C++因為要兼容C所以支持面向過程,但是它完全擯棄面對過程,所以編寫都只能在類中進行,連主方法main()也要寫在主類中!而主類的類名應與保存它的文件名是一樣的,注意大小寫哦,Java可是一門嚴格區分大小寫的語言的,否則就可能編譯失敗!請看下面第一個最簡單的Java應用程序:
public class Welcome //經典Hello,world程序
{
public Welcome()
{
//構造方法
}
public static void main(String args[]) //固定的定義模式
{
System.out.println("Hello,world!"); //打印Hello,world
}
}
將上面代碼放在一個名為“Welcome.java”文件中(特別注意:主方法與文件名應一致,否則編譯出錯!),編譯運行,大家就可以看到在DOS窗口下看到了“Hello,world!”。與C++不同的之處有:main方法寫在類中,定義一個類后并沒有以“;”分號結尾。大家仔細看一下main()方法,有沒有什么發現?它被定義為公有的,靜態的,無返回值的,有一個args[]數組參數的方法,大家千萬要記住,這行語句你能改的就只有args這個數組參數名了,其他的都別動,否則編譯通過后,運行會出錯!
在Java中,任何一個類在定義時,最多只能繼承一個基類(通過關鍵字extends繼承),這主要是避免像C++中多繼承的二義性問題,是不是Java就不能實現多繼承呢?當然不是,Java中提供了另外一種方法來完成多繼承——接口(通過關鍵字implements)。接口是由一組抽象方法構成的,因此被類繼承后需要對接口里所有方法進行重新定義,這在是C++中使用虛基類定義,來解決多重繼承后出現的二義性問題,原理差不多啦!
最后在本次連載中,說一下Java中回收程序占用內存資源的方式。在Java中所使用的是一種叫作“自動垃圾回收”的機制,任何你定義的資源所占用的內存它都會在程序結束前自動釋放,這跟C/C++中是不同的,就算是你用New運算符分配的內存,也不能通過代碼顯式的釋放內存。
從下章起正式開始JAVA編程學習,大家準備好了嗎?一起加油吧!
由于我沒有個人空間,所以只能發表在我的Blog上,當然歡迎大家轉載,但請注明出處并保持原文完整。如果大家有什么疑問,可以評論,也可以與我聯系,我的Email: [email protected],當然如果我有什么錯誤,歡迎大家批評指正!大家一起討論研究吧!
雖然是入門級的教程,不過還是需要你有一些最基本的語言基礎,例如了解數據類型,分支語句,循環語句之類的,關于這些我不打算在教程里多說了!如果你曾經學過C++的話,那么就需要轉換一些概念性問題,比如在C++中的函數,在Java中叫方法等,以后會慢慢提到的!其他多余的廢話不說了,下面開始我們的學習!
引言
本教程旨在給予使用Java應用程序、小應用程序開發的專門基礎知識。你將學習JDK(Java Development Kit)編寫應用,其中包括創建并使用類,構建圖形用戶界面與布局管理,實現事件處理,異常處理,讀寫磁盤數據,創建網絡服務器與客戶端,處理線程和實現線程通信等。
我們的工作平臺是Windows操作系統,Java運行環境使用JDK 1.4或1.5,編程環境推薦使用JCreator,當然用記事本也行,但不建議使用JBuilder。
本教程主要針對Java編程入門的朋友,如果您曾經有學習過C/C++的朋友,你將會覺得更加容易上手!
Java程序概要
Java程序共有二類:應用程序(Applications)和小應用程序(Applets)。
應用程序(Applications)是你在可以任何系統提示下執行的程序。單獨的應用程序可以是基于窗口的,也可以是基于控制臺的(在DOS窗口下運行的程序)。基于窗口應用程序有圖形用戶界面,它們有一些操作平臺支持(像微軟的Windows,蘋果的Mac等等)。應用程序是駐留在本地機器的上,當需要執行時就直接從外部存儲器裝載到內存執行的。
小應用程序(Applets)是在網頁內執行的Java程序,因此需要瀏覽器的支持,像IE(4.0及更高版本),Netscape Navigator 4.0或以上版本等都可以。小應用程序是用戶通過裝載網頁時,一并裝入Java程序并執行的。與應用程序不同的是,它是駐留在遠程計算機上的,當裝入有Java程序的網頁時,小程序程序就會從遠程系統被裝入到本地計算機內存并執行。
Java程序是一種Internet編程語言,簡單易于開發的語言,跨平臺的語言和高安全語言!就我個人認為,Java的最大魅力就在于跨平臺和高安全性吧!
Java同時也是一種完全面向對象的語言,C++因為要兼容C所以支持面向過程,但是它完全擯棄面對過程,所以編寫都只能在類中進行,連主方法main()也要寫在主類中!而主類的類名應與保存它的文件名是一樣的,注意大小寫哦,Java可是一門嚴格區分大小寫的語言的,否則就可能編譯失敗!請看下面第一個最簡單的Java應用程序:
public class Welcome //經典Hello,world程序
{
public Welcome()
{
//構造方法
}
public static void main(String args[]) //固定的定義模式
{
System.out.println("Hello,world!"); //打印Hello,world
}
}
將上面代碼放在一個名為“Welcome.java”文件中(特別注意:主方法與文件名應一致,否則編譯出錯!),編譯運行,大家就可以看到在DOS窗口下看到了“Hello,world!”。與C++不同的之處有:main方法寫在類中,定義一個類后并沒有以“;”分號結尾。大家仔細看一下main()方法,有沒有什么發現?它被定義為公有的,靜態的,無返回值的,有一個args[]數組參數的方法,大家千萬要記住,這行語句你能改的就只有args這個數組參數名了,其他的都別動,否則編譯通過后,運行會出錯!
在Java中,任何一個類在定義時,最多只能繼承一個基類(通過關鍵字extends繼承),這主要是避免像C++中多繼承的二義性問題,是不是Java就不能實現多繼承呢?當然不是,Java中提供了另外一種方法來完成多繼承——接口(通過關鍵字implements)。接口是由一組抽象方法構成的,因此被類繼承后需要對接口里所有方法進行重新定義,這在是C++中使用虛基類定義,來解決多重繼承后出現的二義性問題,原理差不多啦!
最后在本次連載中,說一下Java中回收程序占用內存資源的方式。在Java中所使用的是一種叫作“自動垃圾回收”的機制,任何你定義的資源所占用的內存它都會在程序結束前自動釋放,這跟C/C++中是不同的,就算是你用New運算符分配的內存,也不能通過代碼顯式的釋放內存。
從下章起正式開始JAVA編程學習,大家準備好了嗎?一起加油吧!