Java 面試中的陷阱

原貼地址:http://blog.csdn.net/donkeyzheng/archive/2006/03/22/632763.aspx以下題目來自包括IBM, E*Trade, Siebel, Motorola, SUN, 以及其它大小公司。第一,談談final, finally, finalize的區別。最常被問到。第二,Anonymous Inner Class (匿名內部類)

《Java最佳實務》之用局部(堆)變數代替執行個體(類)變數- -

                                        如果您頻繁存取變數,就需要考慮從何處存取這些變數。變數是 static 變數,還是堆棧變數,或者是類的執行個體變數?變數的儲存位置對存取它的代碼的效能有明顯的影響?例如,請考慮下面這段代碼:class StackVars{  private int instVar;  private static int staticVar;    //存取堆棧變數  void stackAccess(int val)  {   

Java同步機制淺談――synchronized對代碼作何影響?

  Java對多線程的支援與同步機制深受大家的喜愛,似乎看起來使用了synchronized關鍵字就可以輕鬆地解決多線程共用資料同步問題。到底如何?――還得對synchronized關鍵字的作用進行深入瞭解才可定論。總的說來,synchronized關鍵字可以作為函數的修飾符,也可作為函數內的語句,也就是平時說的同步方法和同步語句塊。如果再細的分類,synchronized可作用於instance變數、object reference(對象引用)、static函數和class literals(

JAVA中String與StringBuffer 、StringBuilder的區別

String和StringBuffer的區別,網上資料可以說是數不勝數,但是看到這篇文章,感覺裡面做的小例子很有代表性,所以轉一下,並自己做了一點總結。在java中有3個類來負責字元的操作。1.Character 是進行單個字元操作的,2.String 對一串字元進行操作。不可變類。3.StringBuffer

java-當中的異常(第30集)

以下內容來自marschen的java4android視頻教程本集主要內容.1.什麼是異常.2.異常的分類.3.try ... catch ... finally結構的使用.1.異常:中斷了正常指令流的事件. 是程式在啟動並執行過程當中產生的,跟編譯沒有半毛錢關係. 程式文法是正確的.運行也可能產生異常. 2.異常的分類JDK所提供的異常類.Throwable---|--> exception ----->-->|  runtimeException           |  

java介面的應用(第29集)

以下內容來自marschen的java4android視頻教程本集主要內容1.為什麼要使用介面。2.Factory 方法模式。介面其實定義了一種標準。實現介面。執行個體1 如下.        一個printer介面, 一個HPPrinter類, 一個CanonPrinter類.還有一個Test類.//Printer 介面interface Printer{public void open();public void close();public void print(String s);}//

java–當中的線程(2)( 第37集)

以下內容來自marschen的java4android視頻教程.java當中的線程.   線程是進程當中的分支   1.實現線程的第二種方法.   2.控制線程的常用函數.   執行個體說明實現線程的第二種方法.a.提供一個實現介面Runnable的類作為線程的主要目標...     線程的簡單控制方法.     中斷線程       -Thread.sleep(time)   //讓出CPU,在time毫秒不去執行       -Thread.yield();    

java-介面的基本文法(第28集)

以下內容來自marschen的java4android視頻教程介面的使用的方法真正體現了面對對象的精髓。  介面絕對是最重要的。  主要內容。  1.什麼是介面。  2.介面的基本文法。    電腦===>>USB介面.可接MP3,手機,冰箱.  USB        介面的基本文法。(就是比較純的抽象類別。)  1.使用interface定義。  2.介面當中的方法都是抽象方法。  3.介面當中的方法都是public許可權。      //*********************

java-為什麼要使用抽象類別(第24集)

以下內容來自marschen的java4android視頻教程.第24集  為什麼要使用抽象類別主要內容.抽象類別表達的是一種概念.//如果一段代碼在語意上是有錯誤的,那麼在文法上也應該是有錯誤的.這是現代編程理論強調的一點,但是還沒有那種語言完全實///現過abstract class Printer{void open(){System.out.println("open");}void close(){System.out.println("close");}void print(){}/

java-包存取權限3(第27集.)

以下內容來自marschen的java4android視頻教程本集主要內容.1.存取權限與繼承.2.protected 許可權package com.marsdroid;//如果子類與父類不在同一個包當中,則子類無法繼承到父類的當中的default許可權的//成員變數和成員函數.(有問題)//如果子類和父類不在同一個包當中,子類可以繼承到父類當中的default 許可權的成員變數//和成員函數,但是由於許可權不夠,無法使用.//如果子類和父類在同一個包當中,則//Student//void

java–當中的線程(3)(第38集)

以下內容來自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()

java包和存取權限(第26集)

以下內容來自marschen的java4android視頻教程.主要內容.1.java當中的存取權限2.軟體包的匯入 java當中的存取權限   1.public 公用許可權   2.private 私人許可權   3.default 包層級存取權限   4.protected 受保護許可權.用執行個體說明.package org.marsdroid;//public 可以修飾類,成員變數和成員函數//public

java當中數組(第40集)

以下內容來自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

java包和存取權限(第25集)

以下內容來自marschen的java4android視頻教程.包和存取權限主要內容.1.什麼是java當中的軟體包?2.為什麼要使用軟體包?3.如何給一個類打包?  例如:           Team Dev,開發一個系統,分成兩個組.  A組,B組.  A組, 開發三個類user ,student,teacher.  B組,開發三個類 uset ,Reguser,unreguser.  麻煩是把兩部分合并起來.  合成的時候,問題來了,  兩個類都叫user. 

java–當中的類集架構(1)(第41集)

以下內容來自marschen的java4android視頻教程java的類集架構.     jdk 設計者的得意之作.     經常要使用到的一組類與介面.          1.什麼是類集架構     2.集合的種類     3.類集架構的基礎結構.          什麼是類集架構     1.類集架構是一組類和介面.     2.位於 java.util包當中.     3. 主要使用者儲存和管理對象.     4.主要分為三大類---集合,列表和映射.       

java— equals函數的作用.(第44集)

以下內容來自marschen的java4android視頻教程  本集主要內容.  1. equals函數在什麼地方.  2. equals函數的作用.  3. 複寫equals函數的方法.   a.  equals被包含在object中,object是所有類的父類.      所以所有類都繼承了equals方法. b.  雙等號的作用,判斷兩個引用是否指向堆記憶體中的同一塊地址.或者     是同一個對象.        上代碼     equals函數的作用.是來比較兩個對象的內容是否相等.

java當中 hashCode()與 toString()兩個函數(第45集)

以下內容來自marschen的java4android視頻教程 本集主要內容.    1. hashCode的作用  2. hashCode的實現方法.  3. toString的作用  4. toString的實現方法.    什麼是hash演算法.    任意長度資料 =====>(hash演算法)====>散列值(固定長度)        輸入1  ===============>>散列值1   輸入2  ===============>>散列值2   

java當中的類集的架構.(2)(第42集)

以下內容來自marschen的java4android視頻教程  類集架構就是Jdk提供的類與介面.    本集主要內容.        1. collection和iterator介面    2. set與hashSet的使用方法   collection介面  boolean add 向集合當中加入一個對象  clear 刪除集合當中的所有對象  isEmpty       判斷集合是否為空白  remove        從集合中刪除一個對象的引用  int size();  

java 當中的類集架構.(3)(第43集)

以下內容來自marschen的java4android視頻教程          主要內容.      1.Map與HashMap的使用方法.      2.jdk協助文檔的使用方法.         什麼是映射(Map)   集合中的每一個元素包含一個鍵對象和一個值對象.   鍵不可以重複,值可以重複.import java.util.Map;import java.util.HashMap;public class Test{public static void main(String

java-當中的異常2(第31集)

以下內容來自marschen的java4android視頻教程本集主要內容.1.throw的作用.2.throws的作用執行個體來說明.在java當中,所有的東西都有對象,異常了是對象,所以我們可以產生異常對象.使用一個類來產生.jdk提代的runtimeException這個類產生一個異常對象......產生對象後,拋出....總結:1. throw的作用,jdk, java虛擬機器判斷不了,我們可以使用 throw拋出異常.2.

總頁數: 4058 1 .... 794 795 796 797 798 .... 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.