Core Java (十六) 內部類

內部類,inner class,是定義在另一個類中的類。內部類是一種編譯器現象,與虛擬機器無關,編譯器將會把內部類翻譯成用$分隔外部類名與內部類名的常規類檔案,而虛擬機器對此一無所知。內部類比常規類更加強大,最大的特點是內部類可以訪問外圍類的私人資料。非內部類的修飾符 only public, abstract & final are

Core Java (十七) 異常

異常處理的任務就是將控制權從錯誤產生的地方轉移給能夠處理這種情況的錯誤處理器。如果某個方法不能夠採用正常的途徑完成它的任務,就可以通過另外一個路徑退出方法。這時,方法不會繼續執行,也不返回任何值,而是拋出一個封裝了錯誤資訊的對象,異常處理機制開始搜尋能偶處理這種異常的異常處理器。異常對象全部派生自Thorwable類。下面的圖表是OCJP的考試要求的幾個異常,其實異常比這個要多得多,這隻是一個簡化的圖,表明了各個異常之間的層次關係。IOException:只有checked異常才有必要throw

Core Java (十八) 斷言

在Java中,有三種處理錯誤的機制:拋出一個異常,日誌,使用斷言。斷言機制允許在測試期間向代碼中插入一些檢查語句。當代碼發布時,這些插入的檢測語句將會被自動地移走。斷言只應用在測試階段確定程式內部的錯誤位置。assert有兩種形式:assert 條件;assert

未來趨勢分析:Linux有可能成為java OS

發布時間:2009.03.17 04:48     來源:賽迪網    作者:fen【賽迪網-IT技術報道】Sun公司已經開放了對java技術的最後限制,並且鼓勵在linux發行版中整合java平台和netbeans架構,在未來的時間內java很可能成為linux的內建功能。  對java技術的實現,目前有三種方式:java虛擬機器、java作業系統、java硬體系統(java卡),目前應用最廣泛的是java虛擬機器,但無疑用作業系統來實現java功能可以獲得更高的效能。蘋果的Mac OS

Java泛型-類型擦除

Java泛型-類型擦除一、概述      Java泛型在使用過程有諸多的問題,如不存在List<String>.class, List<Integer>不能賦值給List<Number>(不可協變),奇怪的ClassCastException等。

Core Java (七) Java中的static修飾符

static為靜態意思,常用來修飾內部類,方法,變數。靜態域static修飾的變數在每個類中只有一個副本,即這個類的所有對象共用一個變數,它屬於類,不屬於任何獨立的對象。package com.xujin;class Base{protected static int MAX = 100;}public class Another extends Base{public static void main(String[] args){Base base1 = new Base();Base

Core Java (八) Java中的代碼點與代碼單元

最近看core

使用java程式類比頁面發送http的post請求

在web應用程式中,一般都是通過頁面發送http的post請求,但也可以使用java程式來類比頁面發送請求,代碼如下:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.URL;import

Core Java(十三) 泛型數組列表,對象封裝器與自動打包,枚舉類

ArrayListArrayList是一個採用型別參數的泛型類,例如ArrayList<Employee>,這是一個儲存有Employee類型對象的泛型數組列表。構造器:ArrayList<Employee> staff = new ArrayList<Employee>();下面是一個ArrayList的例子,實現了泛型數組列表的構造器,add方法,remove方法,set方法等等。package com.xujin;import

Core Java (九) Java的方法參數

在各種程式設計語言中方法的參數有兩種,分別是:值調用,引用調用。Java程式設計語言總是採用值調用,即方法得到了所有參數值的一個拷貝。細分的話,方法參數一共兩種類型:如果參數是基礎資料型別 (Elementary Data Type),那麼傳遞的是一個基礎資料型別 (Elementary Data Type)的值;如果參數是對象,那麼傳遞的是一個對象引用的拷貝,注意不是C++中的對象引用。這個引用的拷貝和其他的拷貝一樣,同時引用了一個對象。一個方法不可能修改一個基礎資料型別

Core Java (十) 對象與類總結

一定要將資料設計為私人一定要對資料初始化不要在類中使用過多的基礎資料型別 (Elementary Data Type)不是所有的域都需要獨立的域訪問器和域更改器使用標準格式進行類的定義;按照公有,包範圍,私人的順序;每一部分中,要按照執行個體方法,靜態方法,執行個體域,靜態域的順序列出來。將職責過多的類進行分解類名和方法要能夠體現他們的職責下面一個測試程式,測試了重載構造器,調用另一構造器,預設構造器,對象初始化塊,靜態初始化塊,執行個體域初始化等特性。package

Core Java (二) Java的基本結構與資料類型

文章目錄 浮點類型 float與doublechar類型 一個簡單的Java檔案,Test.javapackage com.xujin;public class Test{public static void main(String[]

Core Java (十四) 介面,對象複製,回調

介面介面技術用來描述類具有什麼功能,而並不給出每個功能的具體實現。一個類可以實現一個或者多個介面,並在需要借口的地方,隨時使用實現了相應介面的對象。為了讓類實現某個介面,通常需要:將類聲明為實現給定的介面對介面中的所有方法進行定義以下例子簡單的實現了一個介面compareTo:package com.xujin;public class Main{public static void main(String...args){Employee e = new Employee("Lily", 10

Core Java (三) Java的輸入與輸出

一個簡單的java輸入輸出執行個體,包含了最常用的輸入輸出函數。package com.xujin;import java.util.Date;import java.util.Scanner;public class MyTest{static Scanner cin = new Scanner(System.in);public static void main(String[] args){System.out.print("input your name:");String name =

Core Java (五) Java數組

數組的初始化和拷貝package com.xujin;import java.util.Arrays;public class Test {public static void main(String[] args){int[] a = {2, 3, 5, 7};int[] b = a;//此時a與b引用同一個數組System.out.println(Arrays.toString(a));//[2, 3, 0, 7]System.out.println(Arrays.toString(b));

Core Java (十一) Java 繼承,類,超類和子類

繼承關係兩個類之間存在三種關係:依賴,uses-a,如果一個類的方法操縱另一個對象,我們就說一個類依賴於另一個類。彙總(關聯),has-a,一個對象包含另外一個對象,彙總關係意味著類A的對象包含類B的對象。繼承,is-a,如果兩個類之間存在明顯的is-a(是)關係,例如每個經理都是僱員,那這兩個類有繼承關係。例如:class Manager extends Employee{

Core Java(十二) Object類的重要方法

Object是所有類的最終祖先。,可以使用Object類引用任何類型的對象。在Java中,只有基本類型不是對象。Equals方法Object類中的equals方法用於檢測一個對象是否等於另外一個對象。在Object類中,這個方法將判斷兩個對象是否具有相同的引用。但是,我們一般意義上的相等不僅僅是具有相同的引用,如果另個對象的狀態相等,就認為另個對象是相等的。所以,子類要重寫超級類中的equals方法。Java中,要求equals方法具有下面的特性:自反性,x.equals(x)返回ture。對稱

Core Java (十九) 泛型程式設計(Generic parogramming)

泛型程式設計(Generic parogramming)意味著編寫的代碼可以被很多不同類型的對象所重用。泛型,提供了型別參數(type parameters),使得程式具有更好的可讀性和安全性。例如: ArrayList<String> files = new ArrayList<String>();表明了ArrayList類有一個型別參數String來指示元素的類型。泛型類泛型類的簡單一實例: Pair class Pair<T, U>{....

二分搜尋的java實現

/* --------------------------------------------------------------- * author: xujin, 4100213 * date: Oct 17, 2012 * binarySearch * to search a number in an array by using binarySearch algorithm * example: binarySearch([1,2,3,4,5,6,7,8], 3, 8) * to

Core Java (十五) Java中的類型轉換

自動類型轉換在運行程式的時候,經常需要類型轉換,Java會在以下情況下,自動做資料類型的轉換。轉換前的資料類型與轉換後的類型相容。轉換後的資料類型的表示範圍比轉換前的類型大。在可以轉換的前提下,a->b,即使b的表示範圍大於a的表示範圍,但如果b的精度不夠,則最終的結果會喪失一些精度。以下轉換不會喪失精度:byte->shortshort->intchar->intint->longint->doublefloat->double而以下可能會有精度損失:

總頁數: 4058 1 .... 645 646 647 648 649 .... 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.