Java面試題_1

 一、Java基礎知識1.Java有那些基礎資料型別 (Elementary Data Type),String是不是基礎資料型別 (Elementary Data Type),他們有何區別。2.字串的操作:  寫一個方法,實現字串的反轉,如:輸入abc,輸出cba  寫一個方法,實現字串的替換,如:輸入bbbwlirbbb,輸出bbbhhtccc。3.資料類型之間的轉換  如何將數值型字元轉換為數字(Integer,Double)  如何將數字轉換為字元  如何取小數點前兩位,並四捨五入。4.

Java是傳值還是傳引用

 1. 簡單類型是按值傳遞的  Java 方法的參數是簡單類型的時候,是按值傳遞的 (pass by value)。這一點我們可以通過一個簡單的例子來說明:/* 例 1 *//*** @(#) Test.java* @author fancy*/publicclass Test { publicstaticvoid test(boolean test) { test = ! test; System.out.println("In test(boolean) : test = " + test)

java基礎第一課

什麼是電腦語言?        電腦語言是人與電腦交流的方式,常見的電腦語言C,C++,JAVA,C#等。        ***java是sun公司於1995年推出的一門進階程式設計語言,是一種完全物件導向的程式設計語言,主要應用web技術方面,它簡單易學,易用的跨平台語言。        ***java提供三種技術架構:1.J2EE(企業版),2.J2SE,解決基本的案頭應用,3.J2ME產品級開發,嵌入式應用;       

java.net 中的URL編碼問題(encode,decode)

   對於URL中的編碼,我們可以通過這兩個函數來進行處理:java.net.URLEncoder.encode(str, "utf8");java.net.URLDecoder.decode("%E4%B8%8D%E5%AD%95", "UTF-8");     這兩個函數分別對URL進行編碼和解碼,一直認為任何編碼經過URL轉碼後都會是同樣的一串含有好多%號的編碼,後來寫了個執行個體,才知道自己腦殘;   我們可以將編碼編碼成UTF-8,gbk,iso-8859-1等格式的 URL碼;即: 

利用Lucene搜尋Java原始碼(1)

某些網站允許軟體開發社團通過發布開發人員指南、白皮書、FAQs【常見問題集】和原始碼以實現資訊的共用。隨著資訊量的增長,和幾個開發人員貢獻出自己的知識庫,於是網站提供搜尋引擎來搜尋網站上現有的所有資訊。雖然這些搜尋引擎對文字檔的搜尋可以做的很好,但對開發人員搜尋原始碼做了比較嚴格的限制。搜尋引擎認為原始碼就是純文字檔案,因此,在這一點上,與成熟的可以處理大量源檔案的工具――grep相比沒有什麼不同。在這篇文章中,我推薦使用Lucene,它是基於Java的開源搜尋引擎,通過提取和索引相關的源碼元素

利用Lucene搜尋Java原始碼(2)

import org.apache.lucene.document.*;import org.apache.lucene.index.*;import com.infosys.lucene.code.JavaParser.*;public class JavaSourceCodeIndexer {     private static JavaParser parser = new JavaParser();         private static final String

java中HashX的應用原理

 java容器類中HashSet, HashMap都是基於散列值進行操作, 儲存物件的, 已達到快速查詢的目的。我們知道數組的查詢速度比自己實現的列表等資料結構的查詢速度快:因為數組的查詢是通過地址的查詢, 而鏈表則需要遍曆整個資料結構, 我們甚至可以把數組理解成為一個JAVA內建實現的容器類(儲存類型固定的), JAVA的HASH容器類的實現也正式基於這個原理。在每一個HAHS實現的初始化部分會建立一個數組, 每一個加入到HashSet(HashMap 中KEY部分)的OBJECT都必須實現O

Java回收機制

一.誰在做Garbage Collection?       一種流行的說法:在C++裡,是系統在做記憶體回收;而在Java裡,是Java自身在做。在C++裡,釋放記憶體是手動處理的,要用delete運算子來釋放分配的記憶體。這是流行的說法。確切地說,是應用認為不需要某實體時,就需用delete告訴系統,可以回收這塊空間了。這個要求,對編碼者來說,是件很麻煩、很難做到的事。隨便上哪個BBS,在C/C++版塊裡總是有一大堆關於記憶體流失的話題。Java採用一種不同的,很方便的方法:Garbage 

使用JML改進你的Java程式

Java建模語言(Java Modeling Language,JML)是一種進行詳細設計的符號語言,他鼓勵你用一種全新的方式來看待Java的類和方法。本教程中,Java程式設計資深顧問Joe Verzulli 將會給大家介紹這一新的工具以及如何使用這個工具。

java編程必須掌握知識

Java2 測試問題列表:1.    什麼叫作抽象?2.    物件導向編程的三個原則?3.    怎樣定義一個標識符?4.    java的關鍵字有哪些?NULL屬於java的關鍵字嗎?5.    java的資料類型有哪些?分別說明一下?byte,short ,int ,long ,char ,float , double , Boolean 分別是多少位?6.    列舉一下常見的逸出字元?7.    怎樣定義java的數群組類型?8.    列舉出常見的算術運算子?並說明++a和a++的區

java遊戲——倒雞毛Beta1.0.1

遊戲名稱  倒雞毛(play the market) 遊戲目標  可嵌入eclipse,簡單操作,每局時間不超過30分鐘,可中途關閉遊戲介面(儲存當前遊戲資料,隨時進入繼續),有較高娛樂性。

Java SE 6中JDBC 4.0的增強特性

摘要:Java SE 6包含了對Java資料庫互連(JDBC)API的一些增強特性。這些增強特性的版本將定為JDBC version 4.0。JDBC新特性的目的是提供更簡單的設計和更好的開發體驗。本文將概述JDBC 4.0的增強特性和為企業級Java開發人員帶來的好處。我們將通過一個用Apache Derby作為後台資料庫的貸款處理應用範例來探究JDBC的新特性。 ava SE 6包含了對Java資料庫互連(JDBC)API的一些增強特性。這些增強特性的版本將定為JDBC version 4.

解析Java的Class檔案格式——解析魔數和版本號碼

熟悉Java語言有好幾年了,技術也學了一些,現在主要從事J2ME技術方面的工作,最近工作不是很忙,就找了本電子書——《深入Java虛擬機器(第二版)》,仔細閱讀了一下,讀起來比較吃力,現在把Java class檔案格式的讀書筆記共用給大家。   

final在java中的應用

final在Java中並不常用,然而它卻為我們提供了諸如在C語言中定義常量的功能,不僅如此,final還可以讓你控制你的成員、方法或者是一個類是否可被覆寫或繼承等功能,這些特點使final在Java中擁有了一個不可或缺的地位,也是學習Java時必須要知道和掌握的關鍵字之一。final成員  當你在類中定義變數時,在其前面加上final關鍵字,那便是說,這個變數一旦被初始化便不可改變,這裡不可改變的意思對基本類型來說是其值不可變,而對於物件變數來說其引用不可再變。其初始化可以在兩個地方,一是其定義

java編寫過程中安全問題解決指南

在本文中,我們討論了對付 13 種不同靜態暴露的技巧。對於每種暴露,我們解釋了不處理這些安全性問題所造成的影響。我們還為您推薦了一些準則,要開發不受這些靜態安全性暴露威脅的、健壯且安全的 Java 應用程式,您應該遵循這些準則。一有合適的時機,我們就提供代碼樣本(既有暴露的代碼也有無暴露的代碼)。對付高嚴重性暴露的技巧請遵循下列建議以避免高嚴重性靜態安全性暴露:限制對變數的訪問 讓每個類和方法都成為 final,除非有足夠的理由不這樣做 不要依賴包範圍 使類不可複製 使類不可序列化 使類無法復原

Java類的完整構造執行順序

   如果父類有靜態成員賦值或者靜態初始化塊,執行靜態成員賦值和靜態初始化塊 如果類有靜態成員賦值或者靜態初始化塊,執行靜態成員賦值和靜態初始化塊 將類的成員賦予初值(原始類型的成員的值為規定值,例如int型為0,float型為0.0f,boolean型為false;物件類型的初始值為null) 如果構造方法中存在this()調用(可以是其它帶參數的this()調用)則執行之,執行完畢後進入第7步繼續執行,如果沒有this調用則進行下一步。(這個有可能存在遞迴調用其它的構造方法)

AOP-新一代的java語言

CNET:在Microsoft C#開始廣泛收穫市場的時候,Java社區也正在緊追不捨。除了提供更加易用的開發工具來和Visual Studio .NET競爭之外,他們也在考慮讓Java擁有一個更加進階的開發語言。這就是AOP-Aspect-oriented programming(面向方面編程)。現在IBM和JBoss已經開始活動試圖建立一個AOP的標準,然而整個過程很可能要耗時一年才行。他們預計如果AOP成為了Java的標準功能,那Java就能夠成為比微軟的.Net根據吸引力的開發語言了。 

java的資料結構

線性表,鏈表,雜湊表是常用的資料結構,在進行Java開發時,JDK已經為我們提供了一系列相應的類來實現基本的資料結構。這些類均在java.util包中。本文試圖通過簡單的描述,向讀者闡述各個類的作用以及如何正確使用這些類。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap Collection介面  Collection是最基本的集合介面,一個Collection代

瞭解Java密碼擴充的基礎

Java密碼擴充(The Java Cryptography Extension),是JDK1.4的一個重要部分,基本上,他是由一些包構成的,這些包形成了一個架構並實現了一些加密,密鑰產生演算法和協議,訊息認證碼等演算法,這篇文章將想你介紹JCE的安裝和使用。值得注意的是,儘管JCE是JDK1.4的核心包的一部分,我們將首先用JDK1.2及高一點的版本向你示範一下如果安裝配置JCE(靜態安裝)。稍後,將向你介紹如何在不安裝的情況下使用JCE(動態安裝)。最後,將示範怎麼產生密鑰和密碼,及如果進行

淺析Java語言中的內部類

提起Java內部類(Inner Class)可能很多人不太熟悉,實際上類似的概念在C++裡也有,那就是嵌套類(Nested Class),關於這兩者的區別與聯絡,在下文中會有對比。內部類從表面上看,就是在類中又定義了一個類(下文會看到,內部類可以在很多地方定義),而實際上並沒有那麼簡單,乍看上去內部類似乎有些多餘,它的用處對於初學者來說可能並不是那麼顯著,但是隨著對它的深入瞭解,你會發現Java的設計者在內部類身上的確是用心良苦。學會使用內部類,是掌握Java進階編程的一部分,它可以讓你更優雅地

總頁數: 4058 1 .... 445 446 447 448 449 .... 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.