同事給我了個“Thinking in Java, 3rd”還有shhgs網友翻譯的前十一章,著實不錯。頭一章是關於物件導向以及java特點的
初步介紹,好像老外的書第一章都是這個特點,有的乾脆就叫第0章了。不過看了這些,總感覺心裡很空,沒有實際的東
西,於是還是看書吧。下面是今天學習的一些內容的簡單記錄。
Java語言的主要特點:
Java是一種簡單的、跨平台的、物件導向的、分布式的、半編譯半解釋的、健壯的、安全的、效能很優異的、多線程的、動態語言。(看起來只有一句話,可是每個形容詞都可以拿出來說上很大的一個篇幅。)
Java 與 c 及c++的比較:
1、自動記憶體管理:Java對於記憶體的分配是動態,並具有記憶體回收機制。
2、不在類外定義全域變數。
3、Java中將不再使用goto語句。
4、Java中取消了指標。
5、支援固定位元的資料類型。
6、運行時系統對類型轉換進行類型相容性檢查
7、Java不支援標頭檔,使用import與其它類通訊。
8、Java中不包含結構和聯合,所有的內容都封裝在類中。
9、Java中不支援宏,它通過final關鍵字來聲明一個常量。
10、Java不支援多重繼承,可以通過Java中的介面實現多重繼承的功能。
我是學C++的,今天轉行開始學JAVA不是因為JAVA比C++好,而是因為JAVA的應用太廣了,找工作時體驗更深,所以我學JAVA是因為我需要學它。
JDK的開發環境工具:
1、Java編譯器(Javac.exe):將Java原始碼檔案(.java)轉換成位元組碼檔案(.class)。
2、Java解譯器(Java.exe):用來執行javac編譯成的位元組碼。
3、Java Applet瀏覽器(appletviewer.exe):執行HTML檔案上的Java小程式的Java瀏覽器。
4、Java文檔產生器(javadoc.exe):會使用Java源檔案代碼產生一組HTML格式的相關檔案。
5、Java調試器(jdb.exe):是一個除錯器,為java程式提供一個命令列調試環境,以便於對java解釋的類進行除錯。
6、Java反組譯碼器(javap.exe):反組譯碼一個Java位元組代碼檔案,返回類的相關成員。
appletviewer 用起來有點問題,出現了如下的錯誤
--------------------我是底線-------------------
E:/mywork/java/practice/sub01>appletviewer Hello.html
Exception in thread "main" java.util.MissingResourceException: Can't find resource fo
r bundle sun.applet.resources.MsgAppletViewer, key appletpanel.badattribute.exception
at java.util.ResourceBundle.getObject(ResourceBundle.java:314)
at java.util.ResourceBundle.getObject(ResourceBundle.java:311)
at java.util.ResourceBundle.getString(ResourceBundle.java:274)
at sun.applet.AppletMessageHandler.getMessage(AppletMessageHandler.java:39)
at sun.applet.AppletPanel.showAppletStatus(AppletPanel.java:701)
at sun.applet.AppletPanel.init(AppletPanel.java:185)
at sun.applet.AppletViewer.<init>(AppletViewer.java:175)
at sun.applet.StdAppletViewerFactory.createAppletViewer(AppletViewer.java:80)
at sun.applet.AppletViewer.parse(AppletViewer.java:1062)
at sun.applet.AppletViewer.parse(AppletViewer.java:996)
at sun.applet.Main.run(Main.java:138)
at sun.applet.Main.main(Main.java:80)
--------------------我也是底線--------------------
我猜因為是第一次使用import,可能環境變數設定的還有問題。等再看看以前的JAVA講義再說吧。
下面這句話挺有意思。JavaScript (which has nothing to do with Java; it’s named that way just to grab some of Java’s marketing momentum)