Time of Update: 2018-12-08
1)instanceof:實現了某介面的類的對象也是該介面的執行個體;某類的對象也是該類超類的執行個體。 2)native()修飾的方法沒有方法體,用一個分號";"代替大括弧。 3)main不是關鍵字。 4)System.exit(int
Time of Update: 2018-12-08
文章來源:電腦愛好者
Time of Update: 2018-12-08
InterA a; a= new B(); a.fun(); a = new C(); a.fun(); } } 輸出結果為: This is B This is C
Time of Update: 2018-12-08
前言: 在我們學習Java的過程中,掌握其中的基本概念對我們的學習無論是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基礎,所以有必要對其中的基本概念做以歸納,以便大家在以後的學習過程中更好的理解java的精髓,在此我總結了30條基本的概念。 Java概述: 目前Java主要應用於中介軟體的開發(middleware)---處理客戶機於伺服器之間的通訊技術,早期的實踐證明,Java不適合pc應用程式的開發,其發展逐漸層成在開發手持功能,互連網資訊站,及車載電腦的開發.Jav
Time of Update: 2018-12-08
Java 程式設計語言的執行緒模式可能是此語言中最薄弱的部分。它完全不適合實際複雜程式的要求,而且也完全不是物件導向的。本文建議對 Java 語言進行重大修改和補充,以解決這些問題。 Java 語言的執行緒模式是此語言的一個最難另人滿意的部分。儘管 Java 語言本身就支援線程編程是件好事,但是它對線程的文法和類包的支援太少,只能適用於極小型的應用環境。 關於 Java 線程編程的大多數書籍都長篇累牘地指出了 Java
Time of Update: 2018-12-08
在Java的世界裡,無論類還是各種資料,其結構的處理是整個程式的邏輯以及效能的關鍵。由於本人接觸了一個有關效能與邏輯同時並存的問題,於是就開始研究這方面的問題。找遍了大大小小的論壇,也把《JAVA 虛擬機器規範》,《apress,.java.collections.(2001),.bm.ocr.6.0.shareconnector》,和《Thinking in Java》翻了也找不到很好的答案,於是一氣之下把JDK的 src
Time of Update: 2018-12-08
大多數好的設計者象躲避瘟疫一樣來避免使用實現繼承(extends 關係)。實際上80%的代碼應該完全用interfaces寫,而不是通過extends。“Java設計模式”一書詳細闡述了怎樣用介面繼承代替實現繼承。這篇文章描述設計者為什麼會這麼作。 Extends是有害的;也許對於Charles Manson這個層級的不是,但是足夠糟糕的它應該在任何可能的時候被避開。“JAVA設計模式”一書花了很大的部分討論用interface繼承代替實現繼承。
Time of Update: 2018-12-08
介面是實現構件可插入性的關鍵,可插入構件的關鍵在於存在一個公用的介面,以及每個構件實現了這個介面。 什麼是介面? Java中的介面是一系列方法的聲明,是一些方法特徵的集合,一個介面只有方法的特徵沒有方法的實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以具有不同的行為(功能)。 介面的兩種含義:一,Java介面,Java語言中存在的結構,有特定的文法和結構;二,一個類所具有的方法的特徵集合,是一種邏輯上的抽象。前者叫做“Java介面”,後者叫做“介面”。
Time of Update: 2018-12-08
雖然以前間或的也看了些書籍,但多是隔靴搔癢,上不了正席,絕不敢說自己懂Java。接觸一門新的技術和初戀一樣,都是第一次,但不同的是後者一般開始無比甜蜜,結局卻很痛苦,而前者則往往開始很痛苦,越到後來卻越是有味,簡直是欲罷不能.現在我就正處於這個很痛苦的階段,連一個最簡單的Helloworld都運行不出來,總是提示Excepion in thread "main" java.lan.NoClassDefFoundError. 只好上網去查,去搜.記性又不好,所以搜出來趕緊儲存下來,常備無患。
Time of Update: 2018-12-08
鏈表是一種重要的資料結構,在程式設計中佔有很重要的地位。C語言和C++語言中是用指標來實現鏈表結構的,由於Java語言不提供指標,所以有人認為在Java語言中不能實現鏈表,其實不然,Java語言比C和C++更容易實現鏈表結構。Java語言中的對象引用實際上是一個指標(本文中的指標均為概念上的意義,而非語言提供的資料類型),所以我們可以編寫這樣的類來實現鏈表中的結點。 class Node { Object data; Node next;//指向下一個結點 }
Time of Update: 2018-12-08
java.util包中包含了一系列重要的集合類。本文將從分析源碼入手,深入研究一個集合類的內部結構,以及遍曆集合的迭代模式的源碼實現內幕。 下面我們先簡單討論一個根介面Collection,然後分析一個抽象類別AbstractList和它的對應Iterator介面,並仔細研究迭代子模式的實現原理。 本文討論的原始碼版本是JDK 1.4.2,因為JDK 1.5在java.util中使用了很多泛型代碼,為了簡化問題,所以我們還是討論1.4版本的代碼。 集合類的根介面Collection
Time of Update: 2018-12-08
1、java資料庫操作基本流程 2、幾個常用的重要技巧: 可滾動、更新的記錄集 批次更新 交易處理 java資料庫操作基本流程:取得資料庫連接 - 執行sql語句 - 處理執行結果 - 釋放資料庫連接 1、取得資料庫連接 1)用DriverManager取資料庫連接 例子: String className,url,uid,pwd; className = "oracle.jdbc.driver.OracleDriver"; url =
Time of Update: 2018-12-08
FTP 命令 FTP 的主要操作都是基於各種命令基礎之上的。常用的命令有: · 設定傳輸模式,它包括ASCⅡ(文本) 和BINARY 二進位模式; · 目錄操作,改變或顯示遠端電腦的目前的目錄(cd、dir/ls 命令); · 串連操作,open命令用於建立同遠端電腦的串連;close命令用於關閉串連; · 發送操作,put命令用於傳送檔案到遠端電腦;mput 命令用於傳送多個檔案到遠端電腦; · 擷取操作,get命令用於接收一個檔案;mget命令用於接收多個檔案。
Time of Update: 2018-12-08
在這個由四部分組成的系列文章的第一部分,我們將弄清什麼是資料繫結,與在 Java 應用程式中處理 XML 資料的其它方法相比它有什麼優勢,以及如何開始使用它。這一部分將考查為什麼使用資料繫結,以及如何為各種約束建立模型,使 XML 文檔能轉換成 Java 對象。同時還涵蓋用於產生資料繫結類的輸入和輸出。 您希望在您的 Java 應用程式中使用 XML 嗎?那麼好,同成千上萬的其他人一起上這條船吧。當您深入瞭解 XML 以後,也許您會發現 DOM 和 SAX
Time of Update: 2018-12-08
在現代的作業系統中,有一個很重要的概念――線程,幾乎所有目前流行的作業系統都支援線程,線程來源於作業系統中進程的概念,進程有自己的虛擬位址空間以及本文段、資料區段及堆棧,而且各自佔有不同的系統資源(例如檔案、環境變數等等)。與此不同,線程不能單獨存在,它依附於進程,只能由進程派生。如果一個進程派生出了兩個線程,那這兩個線程共用此進程的全域變數和程式碼片段,但每個線程各擁有各自的堆棧,因此它們擁有各自的局部變數,線程在UNIX系統中還被進一步分為使用者級線程(由進程自已來管理)和系統級線程(由作業
Time of Update: 2018-12-08
一個完整的Java應用程式,通常至少要有一個應用程式的結束點。對於一般程式來說,系統開發人員根據需要和個人的偏好,會在程式結束位置,通過添加System.exit(0),或System.out(-1),來結束程式,或不加這些指令,讓程式自然運行到結束。 如:下列典型代碼 package untitled14; /** * This application is to demo how an applcation end */ public class Test {
Time of Update: 2018-12-08
目前整個開發社區對AOP(Aspect Oriented Programing)推崇備至,也湧現出大量支援AOP的優秀Framework,--Spring, JAC, Jboss AOP 等等。AOP似乎一時之間成了潮流。Java初學者不禁要發出感慨,OOP還沒有學通呢,又來AOP。本文不是要在理論上具體闡述何為AOP, 為何要進行AOP . 要詳細瞭解學習AOP可以到它老家http://aosd.net去瞧瞧。這裡只是意圖通過一個簡單的例子向初學者展示一下如何來進行AOP. 為了簡單起見,
Time of Update: 2018-12-08
和Java類路徑(classpath)打交道的過程中,開發人員偶爾會遇到麻煩。這是因為,類裝載器實際裝入的是哪一個類有時並不顯而易見,當應用程式的classpath包含大量的類和目錄時,情況尤其嚴重。本文將提供一個工具,它能夠顯示出被裝入類檔案的絕對路徑名。 一、Classpath基礎
Time of Update: 2018-12-08
很多初學者在用Java布局器自動布局畫介面時,經常遇見不知道如何定義地區大小或按鈕之間的距離等問題。我寫過一篇《實現JAVA手動布局中各個組件能隨視窗變化的方法》的文章,有讀者反映算座標不好算,問能不能用布局器實現文章中的介面。其實自動布局也可以解決定義地區大小或按鈕之間的距離等問題,只是沒有手動布局那麼靈活。下面我就舉一個例子。 首先,建一個frame檔案(Application應用程式),在Design中將this中的layout設定為BorderLayout。
Time of Update: 2018-12-08
運行時多態性是物件導向程式設計代碼重用的一個最強大機制,動態性的概念也可以被說成“一個介面,多個方法”。Java實現運行時多態性的基礎是動態方法調度,它是一種在運行時而不是在編譯期調用重載方法的機制,下面就繼承和介面實現兩方面談談java運行時多態性的實現。 一、通過繼承中超類對象引用變數引用子類對象來實現 舉例說明: //定義超類superA class superA { int i = 100; void fun() {