原貼地址:http://blog.csdn.net/donkeyzheng/archive/2006/03/22/632763.aspx以下題目來自包括IBM, E*Trade, Siebel, Motorola, SUN, 以及其它大小公司。第一,談談final, finally, finalize的區別。最常被問到。第二,Anonymous Inner Class (匿名內部類)
如果您頻繁存取變數,就需要考慮從何處存取這些變數。變數是 static 變數,還是堆棧變數,或者是類的執行個體變數?變數的儲存位置對存取它的代碼的效能有明顯的影響?例如,請考慮下面這段代碼:class StackVars{ private int instVar; private static int staticVar; //存取堆棧變數 void stackAccess(int val) {
Java對多線程的支援與同步機制深受大家的喜愛,似乎看起來使用了synchronized關鍵字就可以輕鬆地解決多線程共用資料同步問題。到底如何?――還得對synchronized關鍵字的作用進行深入瞭解才可定論。總的說來,synchronized關鍵字可以作為函數的修飾符,也可作為函數內的語句,也就是平時說的同步方法和同步語句塊。如果再細的分類,synchronized可作用於instance變數、object reference(對象引用)、static函數和class literals(
String和StringBuffer的區別,網上資料可以說是數不勝數,但是看到這篇文章,感覺裡面做的小例子很有代表性,所以轉一下,並自己做了一點總結。在java中有3個類來負責字元的操作。1.Character 是進行單個字元操作的,2.String 對一串字元進行操作。不可變類。3.StringBuffer
以下內容來自marschen的java4android視頻教程本集主要內容.1.什麼是異常.2.異常的分類.3.try ... catch ... finally結構的使用.1.異常:中斷了正常指令流的事件. 是程式在啟動並執行過程當中產生的,跟編譯沒有半毛錢關係. 程式文法是正確的.運行也可能產生異常. 2.異常的分類JDK所提供的異常類.Throwable---|--> exception ----->-->| runtimeException |
以下內容來自marschen的java4android視頻教程本集主要內容1.為什麼要使用介面。2.Factory 方法模式。介面其實定義了一種標準。實現介面。執行個體1 如下. 一個printer介面, 一個HPPrinter類, 一個CanonPrinter類.還有一個Test類.//Printer 介面interface Printer{public void open();public void close();public void print(String s);}//
以下內容來自marschen的java4android視頻教程.java當中的線程. 線程是進程當中的分支 1.實現線程的第二種方法. 2.控制線程的常用函數. 執行個體說明實現線程的第二種方法.a.提供一個實現介面Runnable的類作為線程的主要目標... 線程的簡單控制方法. 中斷線程 -Thread.sleep(time) //讓出CPU,在time毫秒不去執行 -Thread.yield();
以下內容來自marschen的java4android視頻教程介面的使用的方法真正體現了面對對象的精髓。 介面絕對是最重要的。 主要內容。 1.什麼是介面。 2.介面的基本文法。 電腦===>>USB介面.可接MP3,手機,冰箱. USB 介面的基本文法。(就是比較純的抽象類別。) 1.使用interface定義。 2.介面當中的方法都是抽象方法。 3.介面當中的方法都是public許可權。 //*********************
以下內容來自marschen的java4android視頻教程.第24集 為什麼要使用抽象類別主要內容.抽象類別表達的是一種概念.//如果一段代碼在語意上是有錯誤的,那麼在文法上也應該是有錯誤的.這是現代編程理論強調的一點,但是還沒有那種語言完全實///現過abstract class Printer{void open(){System.out.println("open");}void close(){System.out.println("close");}void print(){}/
以下內容來自marschen的java4android視頻教程本集主要內容.1.存取權限與繼承.2.protected 許可權package com.marsdroid;//如果子類與父類不在同一個包當中,則子類無法繼承到父類的當中的default許可權的//成員變數和成員函數.(有問題)//如果子類和父類不在同一個包當中,子類可以繼承到父類當中的default 許可權的成員變數//和成員函數,但是由於許可權不夠,無法使用.//如果子類和父類在同一個包當中,則//Student//void
以下內容來自marschen的java4android視頻教程. 本集主要內容. 1.多線程資料安全 2.同步線程的方法 class MyThread implements Runnable{int i = 1000;public void run(){while(true){synchronized(this){//相當一部同步鎖System.out.println(Thread.currentThread().getName()+i);i--;Thread.yield()
以下內容來自marschen的java4android視頻教程.主要內容.1.java當中的存取權限2.軟體包的匯入 java當中的存取權限 1.public 公用許可權 2.private 私人許可權 3.default 包層級存取權限 4.protected 受保護許可權.用執行個體說明.package org.marsdroid;//public 可以修飾類,成員變數和成員函數//public
以下內容來自marschen的java4android視頻教程JAVA當中的數組. 1.數組的類型. 2.數組的定義的方法. 3.數組的操作方法. 數組的定義方法有兩組. 第一種靜態方法, 第二種動態方法.class Test{public static void main(String args[]){//數組的靜態定義//int arr [] = {1,2,5,4,6};int arr [] = new int[10];char arrChar
以下內容來自marschen的java4android視頻教程.包和存取權限主要內容.1.什麼是java當中的軟體包?2.為什麼要使用軟體包?3.如何給一個類打包? 例如: Team Dev,開發一個系統,分成兩個組. A組,B組. A組, 開發三個類user ,student,teacher. B組,開發三個類 uset ,Reguser,unreguser. 麻煩是把兩部分合并起來. 合成的時候,問題來了, 兩個類都叫user.
以下內容來自marschen的java4android視頻教程java的類集架構. jdk 設計者的得意之作. 經常要使用到的一組類與介面. 1.什麼是類集架構 2.集合的種類 3.類集架構的基礎結構. 什麼是類集架構 1.類集架構是一組類和介面. 2.位於 java.util包當中. 3. 主要使用者儲存和管理對象. 4.主要分為三大類---集合,列表和映射.
以下內容來自marschen的java4android視頻教程 本集主要內容. 1. equals函數在什麼地方. 2. equals函數的作用. 3. 複寫equals函數的方法. a. equals被包含在object中,object是所有類的父類. 所以所有類都繼承了equals方法. b. 雙等號的作用,判斷兩個引用是否指向堆記憶體中的同一塊地址.或者 是同一個對象. 上代碼 equals函數的作用.是來比較兩個對象的內容是否相等.
以下內容來自marschen的java4android視頻教程 本集主要內容. 1. hashCode的作用 2. hashCode的實現方法. 3. toString的作用 4. toString的實現方法. 什麼是hash演算法. 任意長度資料 =====>(hash演算法)====>散列值(固定長度) 輸入1 ===============>>散列值1 輸入2 ===============>>散列值2
以下內容來自marschen的java4android視頻教程 類集架構就是Jdk提供的類與介面. 本集主要內容. 1. collection和iterator介面 2. set與hashSet的使用方法 collection介面 boolean add 向集合當中加入一個對象 clear 刪除集合當中的所有對象 isEmpty 判斷集合是否為空白 remove 從集合中刪除一個對象的引用 int size();
以下內容來自marschen的java4android視頻教程 主要內容. 1.Map與HashMap的使用方法. 2.jdk協助文檔的使用方法. 什麼是映射(Map) 集合中的每一個元素包含一個鍵對象和一個值對象. 鍵不可以重複,值可以重複.import java.util.Map;import java.util.HashMap;public class Test{public static void main(String
以下內容來自marschen的java4android視頻教程本集主要內容.1.throw的作用.2.throws的作用執行個體來說明.在java當中,所有的東西都有對象,異常了是對象,所以我們可以產生異常對象.使用一個類來產生.jdk提代的runtimeException這個類產生一個異常對象......產生對象後,拋出....總結:1. throw的作用,jdk, java虛擬機器判斷不了,我們可以使用 throw拋出異常.2.