一,概述。
1995年,美國Sun Microsystems公司正式推出。(java好像就是爪哇,這個地方咖啡好,
程序員喜歡咖啡,金州注釋)具有安全、跨平台、面向對象、簡單、適用於網絡等顯著
特點(尤其是跨平台,可以說是偉大啊,想想windows編寫的程序能夠不做修改就直接拿
到UNIX系統上運行嗎?估計不行,哈哈,但是java可以。金州注釋。)
工作原理:java源程序需要通過編譯器編譯成為.class文件(字節碼文件),然後解釋器
就ok了。
java程序分為java application(java 應用程序)和java applet(java小應用程序)兩種
舉例:
java application例子內存狀況輸出。
import java.util.*; (用到額外的類,需要這句,金州注釋)
public class jinzhoutest { (這個類取名.金州注釋)
public static void main(String args[]){ (固定格式,金州注釋)
System.out.println(new Date( )); (輸出日期,金州注釋)
Properties p=System.getProperties( ); (獲得對象,定義為p,金州注釋)
p.list(System.out); (輸出p,金州注釋)
System.out.println("jinzhou Memory Usage:"); (輸出那個字符串,金州注釋
Runtime rt=Runtime.getRuntime( ); ( 獲得系統的Runtime對象,金州注釋)
System.out.println("Total Memory= "
+ rt.totalMemory( )
+" Free Memory = "
+rt.freeMemory( )); (輸出內存情況,金州注釋)
}
}
java applet例子:顯現一句話。
import java.awt.Graphics; (說明需要用到類Graphics的對象;下面一句類似。金州注釋)
import java.applet.Applet;
public class Hellojinzhou extends Applet {
public String s;
public void init() { (格式,金州注釋)
s=new String("Welcome to E.S.T");
(生成一個新的字符串,金州注釋)
}
public void paint(Graphics g){
g.drawString(s,25,25); (在坐標為25.25輸出,金州注釋)
}
}
(看出來區別了吧,後者不用main函數,這說明需要嵌入執行,一般嵌入浏覽器,金州注釋。)
上例,嵌入方式
一個完整的java源程序應該包括下列部分:
package語句; //該部分至多只有一句,必須放在源程序的第一句
import語句; /*該部分可以有若干import語句或者沒有,必須放在所有的
類定義之前*/
public classDefinition; //公共類定義部分,至多只有一個公共類的定義
//java語言規定該java源程序的文件名必須與該公共類名完全一致
classDefinition; //類定義部分,可以有0個或者多個類定義
interfaceDefinition; //接口定義部分,可以有0個或者多個接口定義
關於java開發環境的建立,金州略過。
二。Java語言基礎知識
金州簡略如下,
數據類型劃分
java語言的數據類型有簡單類型和復合類型:
簡單數據類型包括:
整數類型(Integer):byte, short, int, long
浮點類型(Floating):float,double
字符類型(Textual):char
布爾類型(Logical):boolean
復合數據類型包括:
class
interface
數組
常量:用保留字final來實現
final typeSpecifier varName=value[,varName[=value]…];
如:final int NUM=100;
變量:是java 程序中的基本存儲單元,它的定義包括變量名、變量類型和作用域幾個部分。
其定義格式如下:
typeSpecifier varName[=value[,varName[=value]…];
如:int count; char c=a;
算術運算符: +,―,*,/,%,++,――
關系運算符: >,<,>=,<=,==,!=
布爾邏輯運算符: !,&&,||
運算符的優先次序
優先次序 運算符
1 . [] ()
2 ++ -- ! ~ instanceof
3 new (type)
4 * / %
5 + -
6 >> >>> <<
7 > < >= <=
8 = = !=
9 &
10 ^
11 |
12 &&
13 ||
14 ?:
15 = += -= *= /= %= ^=
16 &= |= <<= >>= >>>=
條件語句 if-else
多分支語句 switch (這些和其他語言中的使用格式大多雷同,不多說,金州注釋)
循環語句while語句 do-while語句 for語句
跳轉語句break語句 continue語句 返回語句return
例外處理語句:try-catch-finally, throw
數組,字符串處理金。州略過。因為要超簡單介紹。
三。Java語言中的面向對象特性
基本特征1.封裝性 2.繼承性3.多態性
類:包括兩個部分:類聲明和類體。
這個說起來比較麻煩,只要記住這個語言面對的是對象就好了,不是面對過程的。所以這個語言
才簡單好用,就是說比如你只考慮如何如何操作一台電腦,而不用多想這種操作為什麼會實現。
比如我寫這個東西,點文件保存就會保存,而不用想調用了哪些函數使得文件保存的。
四。Java的例外處理和I/O流
例外,比如金州要去鄭州,路上出車禍了,去不成了。就是說程序有問題,不能執行下去
I/O輸入輸出。
舉例:
class ExceptionDemo2{
public static void main( String args[ ] ){ (格式,金州注釋)
int a = 0; (讓a = 0,金州注釋)
System.out.println( 5/a ); (輸入5/a ,金州注釋)
}
}
因為除數不能為0,就例外了,出問題了就是。java中的例外類可分為兩大類 Error。 Exception
兩種處理例外的機制:1.捕獲例外:當Java運行時系統得到一個例外對象時,它將會沿著方法的
調用棧逐層回溯,尋找處理這一例外的代碼。找到能夠處理這種類型的例外的方法後,運行時
系統把當前例外對象交給這個方法進行處理,這一過程稱為捕獲(catch)例外。這是積極的例外
處理機制。如果Java運行時系統找不到可以捕獲例外的方法,則運行時系統將終止,相應的Java程序也將退出。
捕獲例外通過try-catch-finally語句實現。
2.聲明拋棄例外:如果一個方法並不知道如何處理所出現的例外,則可在方法聲明時,聲明拋棄(throws)例外。
這是一種消極的例外處理機制。聲明拋棄例外是在一個方法聲明中的throws子句中指明。
I/O流的層次1.字節流2.字符流3.對象流4.其它
I/O處理中,最常見的是對文件的操作,
文件描述舉例:列出目錄D:\ex所有的.java文件
import java.io.*; (io處理,金州注釋)
public class FileFilterTest{
public static void main(String args[]){ (以上格式,起個名字。金州注釋)
File dir=new File("d://ex"); (用File 對象裡面那個目錄,金州注釋)
Filter filter=new Filter("java"); (生成一個名為java的過濾器,金州注釋)
System.out.println("list java files in directory "+dir);
String files[]=dir.list(filter); (輸入列舉目錄,金州注釋)
for(int i=0;i File f=new File(dir,files); (為目錄dir 賦予對象,金州注釋)
if(f.isFile()) (如果找到就輸出,金州注釋)
System.out.println("file "+f);
else
System.out.println("sub directory "+f ); (如果是目錄則打印目錄名)
}
}
}
class Filter implements FilenameFilter{
String extent;
Filter(String extent){
this.extent=extent;
}
public boolean accept(File dir,String name){
return name.endsWith("."+extent); (返回文件的後綴名,金州注釋)
}
}
文件或目錄的生成
public File(String path);/*如果path是實際存在的路徑,則該File對象
/*表