Java FAQ(4)

四、 關鍵字篇Q4.1  java裡面怎麼定義宏?答:java不支援宏,因為宏代換不能保證型別安全。如果你需要定義常量,可以將它定義為某個類的static final成員。參見Q4.2和Q4.6。Q4.2  java裡面沒法用const。答:你可以用final關鍵字。例如 final int m = 9。被聲明為final的變數不能被再次賦值。唯一的例外是所謂blank final,如下例所示:public class MyClass1 {  private final int a = 3;  

java 記憶體機制(堆和棧),記憶體位址

問題的引入:問題一:String str1 = "abc"; String str2 = "abc"; System.out.println(str1==str2); //true 問題二:String str1 =new String ("abc"); String str2 =new String ("abc"); System.out.println(str1==str2); // false 問題三:String s1 = "ja";String s2 = "va";String s3

Java FAQ(5)

五、 物件導向篇Q5.1  extends和implements有什麼不同?答:對於class而言,extends用於(單)繼承一個類(class),而implements用於實現一個介面(interface)。interface的引入是為了部分地提供多繼承的功能。在interface中只需聲明方法頭,而將方法體留給實現的class來做。這些實現的class的執行個體完全可以當作interface的執行個體來對待。在interface之間也可以聲明為extends(多繼承)的關係。注意一個int

Java FAQ(6)

六、java.util篇Q6.1 java能動態分配數組嗎?答:可以。例如int n = 3; Language[] myLanguages = new Language[n];Q6.2 我怎麼知道數組的長度?答:用length屬性。如上例中的  myLanguages.length 就為 3。Q6.3 我還想讓數組的長度能自動改變,能夠增加/刪除元素。答:用順序表--java.util.List介面。你可以選擇用ArrayList或是LinkedList,前者是數組實現,後者是鏈表實現。例如:

關於Java中System.currentTimeMillis和System.nanoTime的錯誤認識

在Java裡面,時間戳記常用System.currentTimeMillis(),因為它可以方便地與Date/Calendar進行轉 換,System.nanoTime到不是怎麼常用(至少我沒怎麼用過)。剛才在學習Java的線程池中的 ScheduledThreadPoolExecutor時,看到裡面很多地方都用到了它,於是好奇地看了下API。 currentTimeMillispublic static long currentTimeMillis()Returns the current

ProtoBuf java 包編譯

ProtoBuf的官方下載包並不包含jar檔案,需要使用者自己configure/make….來自行編譯。由於Windows上沒有編譯環境,就用了一個笨一點方法處理了。分別下載:protobuf-2.4.1.zip ProtoBuf的源檔案(包含了C++/Java/Python)的源檔案protoc-2.4.1-win32.zip 已經編譯過的用於Windows平台的protoc命令(該命令用於將.proto檔案轉化為Java或C++源檔案)。 分別解析這兩個檔案,你可以在protoc-2.4.

Java記憶體分析(2)分析Heap Dump

在這裡,我們藉助了Eclipse的Memory Analyzer工具,以便獲得智能的便於分析的。先下載安裝好工具。下面來裝備記憶體素材,從簡單的開始。假設有一個類,這個類裡面不包含任務其它的資訊,空的:public class Node{}然後是一個Mail函數public class Main{public static void main(String[] args){Node n = new

The java.lang.Object Class

The Java language API includes a special class named Object that is the rootclass of the entire Java hierarchy. The Object class, found in the java.lang package,is the parent of every Java class, either directly (meaning the class is animmediate

Java之MD5演算法實現

import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5 { // 全域數組 private final static String[] strDigits = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e",

《深入Java虛擬機器》第1-9章讀書筆記

最近花了一些時間讀了這本介紹Java虛擬機器的經典著作的前面1-9章,感覺這是一本非常贊的書,如作者所說,詳細介紹了Java虛擬機器的方方面面,可以作工具參考書使用。下面作一些筆記和理解。這本書共20章,第1章綜述;第2章到第5章描述Java的體繫結構;第6章簡介Java編譯產生的class檔案結構;第7章介紹運行時的類型生命週期,包括裝載、串連、初始化以及卸載的過程;第8章深入Java的串連模型,介紹Java類型是如何被串連的;第9章介紹了垃圾收集的幾種不同技術。從第10章開始一直最後第20章

Java反射機制的一點心得

最近Coding用到Java中的反射機制,基本特性就不介紹了,引一篇文章備查(http://wenku.baidu.com/view/d7be6b22aaea998fcc220e67.html)。我遇到的問題簡述如下:類pa.A封裝反射調用,類pb.B中實現了需要反射的類。pa,pb是不同的包。當B中反射的類是B自身,或是B的內部類時,可以正常反射。當B中反射的是一個介面類(例如IA)的實作類別時,不管是匿名類還是有名類,均會引發ensureMemAccess錯誤,即Java認定你沒有許可權訪問

java 跟.net webservice 互連問題(2)

昨天跟國外的公司聯調webservice回調環境,還是報錯:soapStatus = 1 - <faultcode>soap:Client</faultcode><faultstring>The request element <postSLOrderStatus xmlns='http://b2b.level3.com/voip/order/v4_1/'> was not

上海JAVA應聘

上海JAVA應聘問答私人日誌資料 2010-01-12 21:27:40 閱讀0 評論0   字型大小:大中小 訂閱 朱銳  20:18:08hi,你好花祭果凜  20:18:35你好 花祭果凜  20:19:03我今天下午參加了貴公司的應聘花祭果凜  20:19:12JAVA技術員 朱銳  20:19:46好的朱銳  20:19:50請稍候一下花祭果凜  20:20:01哦 好的朱銳  20:22:41好了,好像沒有看到你做的題目啊花祭果凜  20:23:40恩 當時我在上班 沒收到老師通知,

[Linux學習]Linux下Java環境的配置

一. 解壓安裝jdk 在shell終端下進入jdk-6u14-linux-i586.bin檔案所在目錄, 執行命令 ./jdk-6u14-linux-i586.bin 這時會出現一段協議,連繼敲斷行符號,當詢問是否同意的時候,輸入yes,斷行符號。之後會在目前的目錄下產生一個jdk1.6.0_14目錄,你可以將它複製到 任何一個目錄下。  二. 需要配置的環境變數 1.

Java程式員必看電影:Java 4-ever

如果你是Java程式員或者說你有意往Java方面發展,這麼這部由JavaZone製作的惡搞微軟.net的小電影一定值得你去看一看。影片通過叛逆小夥的成長曆程描述了在微軟帝國下Java所給人們帶來的新思維和新方向,拍攝的非常具備專業水準,強烈推薦觀看。  (Scene: A father and his son playing "throw-and-catch")(情境: 一位父親和兒子玩丟接球遊戲)Narrator: They appear to be a perfect family旁白:

抓取一個網站特定的全部圖片(JAVA)

1. 目的     用五筆時,如果碰到不會拆的字,只好換回拼音。但這樣做治標不治本,於是到網上找五筆反查工具。最後發現一個不錯的網站——不僅有每個字對應的五筆碼,還有其字根圖。可惜的是,這是一個網站。換句說,就是每次查的時候都要上網。很自然的,會想到將這個網站上的五筆碼以及對應的字根圖儲存到本地上,再寫個查詢程式做成本地版的>_< 2. 準備工作——網頁特點分析                            

Java之Dom4j(RCUDS)

package anby.com;import java.io.File;import java.io.FileWriter;import java.io.IOException;import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4

Java 序列化與還原序列化(Stream)

import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable;import java.util.Properties;public class Properties序列化和還原序列化{/** * @param args */public

java Dom(xml序列化及CUP)

package anby.com;import java.io.File;import java.io.IOException;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;import javax.xml.transform.Source;import

Java基礎之IO

javaIO知識位元組流  基類inputStreamoutputStream 字元流  基類ReaderWriter  專門用於操作檔案的Writer子類對象,FileWriter,尾碼名是父類名,首碼名是該流對象的功能 import java.IO.*; public static void main(String args[]){1,建立一個FileWriter對象,對象一初始化就要有要操作的檔案  FileWriter fw=new

總頁數: 4058 1 .... 335 336 337 338 339 .... 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.