一個獨立的領域:Java應用程式

與Java有關的大多數爭論都是與程式片有關的。Java實際是一種常規用途的程式設計語言,可解決任何類型的問題,至少理論上如此。而且正如前面指出的,可以用更有效方式來解決大多數客戶機/伺服器問題。如果將視線從程式片身上轉開(同時放寬一些限制,比如禁止寫盤等),就進入了常規用途的應用程式的廣闊領域。這種應用程式可獨立運行,毋需瀏覽器,就象普通的執行程式那樣。在這兒,Java的特色並不僅僅反應在它的移植能力,也反映在編程本身上。就象貫穿全書都會講到的那樣,Java提供了許多有用的特性,使我們能在較短的

Java的違例控制:解決錯誤

從最古老的程式設計語言開始,錯誤控制一直都是設計者們需要解決的一個大問題。由於很難設計出一套完美的錯誤控制方案,許多語言乾脆將問題簡單地忽略掉,將其轉嫁給庫設計人員。對大多數錯誤控制方案來說,最主要的一個問題是它們嚴重依賴程式員的警覺性,而不是依賴語言本身的強制標準。如果程式員不夠警惕——若比較匆忙,這幾乎是肯定會發生的——程式所依賴的錯誤控制方案便會失效。“違例控制”將錯誤控制方案內建到程式設計語言中,有時甚至內建到作業系

Java的單根結構

在物件導向的程式設計中,由於C++的引入而顯得尤為突出的一個問題是:所有類最終是否都應從單獨一個基礎類繼承。在Java中(與其他幾乎所有OOP語言一樣),對這個問題的答案都是肯定的,而且這個終級基礎類的名字很簡單,就是一個“Object”。這種“單根結構”具有許多方面的優點。單根結構中的所有對象都有一個通用介面,所以它們最終都屬於相同的類型。另一種方案(就象C++那樣)是我們不能保證所有東西都屬於相同的基本類型。從向後相容的角度看,這一方案可與C模

java的可視編程和Beans

迄今為止,我們已看到Java對建立可重複使用的代碼片工作而言是多麼的有價值。“最大限度地可重複使用”的代碼單元擁有類,因為它包含一個緊密結合在一起的單元特性(欄位)和單元動作(方法),它們可以直接經過混合或通過繼承被重複使用。繼承和多形態性是物件導向編程的精華,但在大多數情況下當我們建立一個應用程式時,我們真正最想要的恰恰是我們最需要的組件。我們希望在我們的設計中設定這些組件就像電子工程師在電路板上創造整合電路塊一樣(在使用Java的情況下,就是放到WEB頁面上)。這似乎

java剪貼簿操作

Java 1.1對系統剪貼簿提供有限的操作支援(在Java.awt.datatransfer

Java中文排序

第一種情況: Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);   String[] arr = { "張三", "李四", "王五", "劉六" }; Arrays.sort(arr, cmp); for (int i = 0; i < arr.length; i++)

java實現列印的執行個體

非常不幸,列印時沒有多少事情是可以自動進行的。相反,為完成列印,我們必須經曆大量機械的、非OO(物件導向)的步驟。但列印一個圖形化的組件時,可能多少有點兒自動化的意思:預設情況下,print()方法會調用paint()來完成自己的工作。大多數時候這都已經足夠了,但假如還想做一些特別的事情,就必須知道頁面的幾何尺寸。下面這個例子同時示範了文字和圖形的列印,以及列印圖形時可以採取的不同方法。此外,它也對列印支援進行了測試: //: PrintDemo.java// Printing

關於JAVA匿名內部類的一點討論

基本理論:關於JAVA內部類:一個內部類的定義是定義在另一個類內部的類。   存在它的原因是:   1.一個內部類的對象能夠訪問建立它的對象的實現,包括私人資料。即內部類執行個體對包含它的哪個類的執行個體來說,是特權的。   2.對於同一個包中的其他類來說,內部類能夠隱藏起來,換句話說,內部類不管方法的可見度如何,那怕是public,除了包容類,其他類都無法使用它。   3.匿名內部類可以很方便的定義回調。  

java的關係運算子

關係運算子產生的是一個“布爾”(Boolean)結果。它們評價的是運算對象值之間的關係。若關係是真實的,關聯運算式會產生true(真);若關係不真實,則產生false(假)。關係運算子包括小於(<)、大於(>)、小於或等於(<=)、大於或等於(>=)、等於(==)以及不等於(!=)。等於和不等於適用於所有內建的資料類型,但其他比較不適用於boolean類型。1.

java的自動遞增和遞減運算子

和C類似,Java提供了豐富的快捷運算方式。這些快捷運算可使代碼更清爽,更易錄入,也更易讀者辨讀。兩種很不錯的快捷運算方式是遞增和遞減運算子(常稱作“自動遞增”和“自動遞減”運算子)。其中,遞減運算子是“--”,意為“減少一個單位”;遞增運算子是“++”,意為“增加一個單位”。舉個例子來說,假設A是一個int(整數)值,則運算式++A就等價於(A =

java的算術運算子

Java的基本算術運算子與其他大多數程式設計語言是相同的。其中包括加號(+)、減號(-)、除號(/)、乘號(*)以及模數(%,從整數除法中獲得餘數)。整數除法會直接砍掉小數,而不是進位。Java也用一種簡寫形式進行運算,並同時進行賦值操作。這是由等號前的一個運算子標記的,而且對於語言中的所有運算子都是固定的。例如,為了將4加到變數x,並將結果賦給x,可用:x+=4。下面這個例子展示了算術運算子的各種用法: //: MathOps.java// Demonstrates the

java運算子的優先順序

運算子的優先順序決定了存在多個運算子時一個運算式各部分的計算順序。Java對計算順序作出了特別的規定。其中,最簡單的規則就是乘法和除法在加法和減法之前完成。程式員經常都會忘記其他優先順序規則,所以應該用括弧明確規定計算順序。例如:A = X + Y - 2/2 + Z;為上述運算式加上括弧後,就有了一個不同的含義。A = X + (Y - 2)/(2 + Z);

使用Java運算子

運算子以一個或多個自變數為基礎,可產生一個新值。自變數採用與原始方法調用不同的一種形式,但效果是相同的。根據以前寫程式的經驗,運算子的常規概念應該不難理解。加號(+)、減號和負號(-)、乘號(*)、除號(/)以及等號(=)的用法與其他所有程式設計語言都是類似的。所有運算子都能根據自己的運算對象產生一個值。除此以外,一個運算子可改變運算對象的值,這叫作“副作用”(Side

java的編碼樣式

一個非正式的Java編程標準是大寫一個類名的首字母。若類名由幾個單詞構成,那麼把它們緊靠到一起(也就是說,不要用底線來分隔名字)。此外,每個嵌入單詞的首字母都採用大寫形式。例如:class AllTheColorsOfTheRainbow { // ...}對於其他幾乎所有內容:方法、欄位(成員變數)以及物件控點名稱,可接受的樣式與類樣式差不多,只是標識符的第一個字母採用小寫。例如:class AllTheColorsOfTheRainbow {int

java的方法文檔標記

除嵌入HTML和@see引用之外,方法還允許使用針對參數、傳回值以及違例的文檔標記。1. @param格式如下:@param 參數名 說明其中,“參數名”是指參數列表內的標識符,而“說明”代表一些可延續到後續行內的解說文字。一旦遇到一個新文檔標記,就認為前一個說明結束。可使用任意數量的說明,每個參數一個。2. @return格式如下:@return 說明其中,“說明”是指傳回值的含義。它可延續到後面的行內。3.

java的類文檔標記

隨同嵌入HTML和@see引用,類文檔還可以包括用於版本資訊以及作者姓名的標記。類文檔亦可用於“介面”目的(本書後面會詳細解釋)。1. @version格式如下:@version 版本資訊其中,“版本資訊”代表任何適合作為版本說明的資料。若在javadoc命令列使用了“-version”標記,就會從產生的HTML文檔裡提取出版本資訊。2. @author格式如下:@author

java嵌入HTML

javadoc將HTML命令傳遞給最終產生的HTML文檔。這便使我們能夠充分利用HTML的巨大威力。當然,我們的最終動機是格式化代碼,不是為了嘩眾取寵。下面列出一個例子:/*** <pre>* System.out.println(new Date());* </pre>*/亦可象在其他Web文檔裡那樣運用HTML,對普通文本進行格式化,使其更具條理、更加美觀:/*** 您<em>甚至</em>可以插入一個列表:* <ol>* <

java的注釋格式

所有javadoc命令都只能出現於“/**”注釋中。但和平常一樣,注釋結束於一個“*/”。主要通過兩種方式來使用javadoc:嵌入的HTML,或使用“文檔標記”。其中,“文檔標記”(Doc

java的多行注釋和單行注釋

Java裡有兩種類型的注釋。第一種是傳統的、C語言風格的注釋,是從C++繼承而來的。這些注釋用一個“/*”起頭,隨後是注釋內容,並可跨越多行,最後用一個“*/”結束。注意許多程式員在連續注釋內容的每一行都用一個“*”開頭,所以經常能看到象下面這樣的內容:/* 這是* 一段注釋,* 它跨越了多個行*/但請記住,進行編譯時間,/*和*/之間的所有東西都會被忽略,所以上述注釋與下面這段注釋並沒有什麼不同:/*

我們的第一個Java程式

最後,讓我們正式編一個程式(注釋⑤)。它能列印出與當前啟動並執行系統有關的資料,並利用了來自Java標準庫的System對象的多種方法。注意這裡引入了一種額外的注釋樣式:“//”。它表示到本行結束前的所有內容都是注釋: // Property.javaimport java.util.*;public class Property { public static void main(String[] args) { System.out.println(

總頁數: 4058 1 .... 2784 2785 2786 2787 2788 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.