編者按: 本文從stackoverflow收集了Java編程中的常見問題。基於google/baidu/bing翻譯將問題議成了中文,希望在英語表達不地道(特別是中英文夾雜)的情況下,也能檢索到優質內容入口。 Java相關問題非常多,我們會陸續將這些問題做成專輯,分成多篇文章分別展現。本文是其中的第三篇內容。 注: 點擊標題直達英文原版網站(可能比較慢),點擊 ,可以通過本站加速器快速訪問。
1. JavaScript和Java有什麽區別?[Java] (What’s the difference between JavaScript and Java?)
javascript
JavaScript和Java有什麽區別?
2. 使用Java將十六進製轉儲的字符串表示轉換為字節數組?[Java] (Convert a string representation of a hex dump to a byte array using Java?)
byte,hex,dump
我正在尋找一種方法來轉換一個長字符串(從轉儲),它表示十六進製值到一個字節數組。我不能說得更好的人,發布相同的問題在這裏:…
3. 隨機亂序數組[Java] (Random shuffling of an array)
arrays,shuffle
我需要隨機洗牌以下數組:int [] solutionArray = {1,2,3,4,5,6,6,5,4,3,2,1};有什麽函數嗎?
4. 如何最佳定位Swing GUI?[Java] (How to best position Swing GUIs?)
swing,user-interface
在另一個線程中,我說我喜歡通過這樣做的中心我的GUI:JFrame frame = new JFrame(“Foo”); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane()….
6. 當將方法名稱作為字符串時,如何調用Java方法?[Java] (How do I invoke a Java method when given the method name as a string?)
reflection,invoke
如果我有兩個變量:Object obj; String methodName =“getName”;如果不知道obj的類,我如何調用methodName標識的方法?被調用的方法沒有…
7. Java 256位AES基於密碼的加密[Java] (Java 256-bit AES Password-Based Encryption)
encryption,cryptography,passwords,aes
我需要實現256位AES加密,但是我在網上找到的所有示例都使用“KeyGenerator”生成256位密鑰,但我想使用自己的密鑰。如何創建自己的密鑰?
8. 什麽時候使用Java的@Override注釋,為什麽?[Java] (When do you use Java’s @Override annotation and why?)
annotations
使用Java的@Override注釋的最佳實踐是什麽?為什麽?它似乎是overkill標記每個單一覆蓋的方法與@Override注釋。在那兒 …
9. 如何獲取正在運行的JAR文件的路徑?[Java] (How to get the path of a running JAR file?)
path,jar,executable-jar
我的代碼運行在一個JAR文件中,說foo.jar,我需要知道,在代碼中,運行foo.jar是哪個文件夾。如果foo.jar在C: FOO ,我想無論我目前的…
10. 無法對非靜態方法進行靜態引用[Java] (Cannot make a static reference to the non-static method)
compiler-errors,static-methods
在Java中構建多語言應用程序。從R.string資源插入String值時出現錯誤XML文件:public static final String TTT =(String)getText(R.string.TTT);這是…
11. 使用Java對Windows注冊表進行讀/寫[Java] (read/write to Windows Registry using Java)
registry
如何使用java讀/寫Windows注冊表?
12. 什麽是反射,為什麽它有用?[Java] (What is reflection and why is it useful?)
reflection,terminology
什麽是反射,為什麽它是有用的?我對Java特別感興趣,但我認為任何語言的原則都是一樣的。
13. 在Java字符串中更改日期格式[Java] (Change date format in a Java string)
string,date,formatting
我有一個String表示date.String date_s =“2011-01-18 00:00:00.0”;我想將其轉換為日期並以YYYY-MM-DD格式輸出。 2011-01-18如何實現這一點?
14. 如何在Java中複製對象?[Java] (How do I copy an object in Java?)
object,copy,clone
考慮下麵的代碼:DummyBean dum = new DummyBean(); dum.setDummy(“foo”); System.out.println(dum.getDummy()); // prints’foo’DummyBean dumtwo = dum; System.out.println(dumtwo.getDummy()); // …
15. 為什麽char []優先於字符串的密碼?[Java] (Why is char[] preferred over String for passwords?)
string,security,passwords,char
在Swing中,密碼字段有一個getPassword()(返回char [])方法,而不是通常的getText()(返回String)方法。同樣,我遇到了一個建議,不使用String來處理…
16. 如何有效地遍曆地圖中的每個條目?[Java] (How to efficiently iterate over each Entry in a Map?)
dictionary,iteration
如果我有一個對象在Java中實現Map接口,並且希望遍曆其中包含的每一對,什麽是最有效的方式通過地圖?將排序…
17. 在java類路徑中設置多個jars[Java] (Setting multiple jars in java classpath)
command-line,classpath
有沒有辦法包括所有的jar文件在目錄中的類路徑?我試著java -classpath lib / *。jar:。 my.package.Program,它不能找到類文件肯定在…
18. Java核心庫中GoF設計模式的示例[Java] (Examples of GoF Design Patterns in Java’s core libraries)
oop,design-patterns,java-api
我正在學習GoF Java設計模式,我想看看他們的一些現實生活的例子。這些設計模式在Java核心庫中有什麽好的例子?
19. Java的+ =, – =,* =,/ =複合賦值運算符[Java] (Java’s +=, -=, *=, /= compound assignment operators)
casting,operators,variable-assignment,assignment-operator
直到今天我還以為,例如:i + = j;隻是一個快捷方式:i = i + j;但是如果我們嘗試這樣:int i = 5; long j = 8; then i = i +將不編譯,但i + = j;將編譯精細….
20. 如何發現我的應用程序在Android中的內存使用?[Java] (How do I discover memory usage of my application in Android?)
android,memory,memory-management
我如何找到我的Android應用程序使用的內存,以編程方式?我希望有一種方法來做到這一點。另外,我如何獲得手機的免費記憶呢?
21. JSF,Servlet和JSP有什麽區別?[Java] (What is the difference between JSF, Servlet and JSP?)
jsp,jsf,servlets,java-ee
JSP和Servlet如何相互關聯?是JSP的某種Servlet嗎? JSP和JSF如何相互關聯?是JSF某種類型的預構建基於UI的JSP如ASP.NET-MVC?
22. 瀏覽器在調用轉發到JSP的Servlet時無法訪問/查找相關資源,如CSS,圖像和鏈接[Java] (Browser can’t access/find relative resources like CSS, images and links when calling a Servlet which forwards to a JSP)
css,image,jsp,servlets
我有麻煩加載CSS和圖像和創建鏈接到其他頁麵,當我有一個servlet轉發到JSP。具體來說,當我將<welcome-file>設置為index.jsp時,CSS正在…
23. 在構造函數中的可重寫方法調用有什麽問題?[Java] (What’s wrong with overridable method calls in constructors?)
oop,inheritance,constructor,override
我有一個Wicket頁麵類,根據抽象方法的結果設置頁麵標題。public abstract class BasicPage extends WebPage {public BasicPage(){add(…
24. Java多文件傳輸通過套接字[Java] (Java multiple file transfer over socket)
java
確定,試圖通過套接字傳輸指定的文件目錄,從數組列表中刪除目錄對象,所以隻剩下文件,並通過同一個套接字傳輸它們。 … …
25. 將JSON轉換為Java[Java] (Converting JSON to Java)
json,gson
我想能夠從我的Java操作方法中的JSON字符串訪問屬性。該字符串可以通過簡單的說myJsonString = object.getJson()。下麵是一個例子,什麽是字符串…
26. getResourceAsStream()vs FileInputStream[Java] (getResourceAsStream() vs FileInputStream)
file-io,web-applications,fileinputstream
我試圖加載一個文件在webapp,我得到一個FileNotFound異常,當我使用FileInputStream。但是,使用相同的路徑,我能夠加載文件,當我做…
27. Java 7中的鑽石操作符的要點是什麽?[Java] (What is the point of the diamond operator in Java 7?)
generics,java-7,diamond-operator
Java 7中的diamond操作符允許像下麵這樣的代碼:List <String> list = new LinkedList <>();但是在Java 5/6中,我可以簡單地寫:List <String> list = new LinkedList
28. 針對Java的堆分析工具的建議? [關閉][Java] (Recommendations for a heap analysis tool for Java? [closed])
memory,profiling,heap
列出你最喜歡的堆分析工具(例如jprofiler,jmap,…)。讓我們保持每個答案一個工具,每個工具的利弊的簡短列表。
29. 整數除法:如何生成雙精度?[Java] (Integer division: How do you produce a double?)
casting,integer-division
對於這個代碼塊:int num = 5; int denom = 7; double d = num / denom; d的值為0.0。它可以強製通過轉換工作:double d =((double)num)/ denom;但是有另一種方法…
30. 為什麽皺著眉頭在Swing中使用null布局?[Java] (Why is it frowned upon to use a null layout in Swing?)
swing,layout,layout-manager,null-layout-manager
最近,我開始為我工作的公司創建一個程序。正如背景信息,我還是一個學生和初學者程序員,所以我的解決方案可能不推薦,我不知道…
31. 在Java中有eval()函數嗎?[Java] (Is there an eval() function in Java?)
eval
我有一個字符串,如下所示:String str =“4 * 5”;現在我必須通過使用字符串得到20的結果。我知道在其他一些語言eval()函數將做這個。我如何做這在…
32. 進度條可以在main外部的類中使用嗎?[Java] (Can a progress bar be used in a class outside main?)
swing,swingworker,jprogressbar
現在,我的主要隻是調用一個gui 10行。基於這些行中有多少行具有文本,調用9個類中的1個(兩行必須具有文本)。被調用類執行我想要的計算…
33. 如何在Java中將字節數組轉換為十六進製字符串?[Java] (How to convert a byte array to a hex string in Java?)
bytearray,hex
我有一個字節數組填充的十六進製數字和打印它的容易的方法是相當無意義,因為有許多不可打印的元素。我需要的是以下形式的確切的hexcode:3a5f771c
34. Java – 不能訪問類型為Foo的封閉實例[Java] (Java – No enclosing instance of type Foo is accessible)
inner-classes
我有以下代碼:class Hello {class Thing {public int size; Thing(){size = 0; }} public static void main(String [] args){…
35. Java:保持JPanel背景圖像的寬高比[Java] (Java: maintaining aspect ratio of JPanel background image)
swing,jpanel,background-image,aspect-ratio
我有一個JPanel與繪製的背景圖像和布局管理器持有其他較小的圖像,所有這一切在JFrame。背景圖片是相當大,我想要能夠…
36. 解碼Java中的Base64數據[Java] (Decode Base64 data in Java)
base64
我有一個Base64編碼的圖像。在Java中解碼的最好方法是什麽?希望隻使用Sun Java 6附帶的庫。
37. 搖擺:獲取JFrame的圖像[Java] (Swing: Obtain Image of JFrame)
image,swing,screenshot,jframe
我如何獲得一個JFrame的java.awt.Image中的?我想獲得一個JFrame的截屏(以備後用我的應用程序內)。這是使用機器人采取截屏目前完成…
38. 循環在沒有打印語句的情況下看不到更改的值[Java] (Loop doesn’t see changed value without a print statement)
multithreading,synchronization,busy-waiting
在我的代碼中,我有一個循環,等待一些狀態從不同的線程更改。其他線程工作,但我的循環從來沒有看到更改的值。它永遠等待。但是,當我把一個…
39. 如何在Java中連接兩個數組?[Java] (How can I concatenate two arrays in Java?)
arrays,concatenation,add
我需要連接兩個String數組在Java.void f(String [] first,String [] second){String [] both = ???}最簡單的方法是這樣做的?
40. Hibernate hbm2ddl.auto可能的值和他們做什麽?[Java] (Hibernate hbm2ddl.auto possible values and what they do?)
hibernate,hbm2ddl
我真的想知道更多關於更新,導出和值可以給予hibernate.hbm2ddl.auto我需要知道什麽時候使用更新,什麽時候不?這是什麽?
41. 如何使用Java從Internet下載和保存文件?[Java] (How to download and save a file from Internet using Java?)
download
有一個在線文件(如http://www.example.com/information.asp)我需要抓取並保存到一個目錄。我知道有幾種方法來抓取和閱讀在線文件(URL)逐行。
42. 如何使用Java中的XPath讀取XML[Java] (How to read XML using XPath in Java)
xml,parsing,xpath
我想使用Java中的XPath讀取XML數據,所以對於我收集的信息,我不能根據我的要求解析XML。我想做什麽:從在線通過…獲取XML文件。
43. 為什麽我不能打開一個字符串?[Java] (Why can’t I switch on a String?)
string,switch-statement
為什麽我不能打開一個字符串?這個功能將被放入一個後來的Java版本?有人可以解釋為什麽我不能這樣做,像在技術方式Java的switch語句工作?
44. Java外觀(L&F)[關閉][Java] (Java Look and Feel (L&F) [closed])
swing,look-and-feel
我正在開發一個桌麵應用程序與Java Swing為我個人使用。我需要一些美麗的外觀和感覺我的應用程序。我該如何使用Java或第三方API?
45. 浮點運算不產生精確結果[重複][Java] (Floating point arithmetic not producing exact results [duplicate])
floating-point
我需要在Java中做一些浮點運算,如下麵的代碼所示:public class TestMain {private static Map <Integer,Double> ccc = new HashMap <Integer,Double>(){…
46. 處理“java.lang.OutOfMemoryError:PermGen space”錯誤[Java] (Dealing with “java.lang.OutOfMemoryError: PermGen space” error)
exception,memory-leaks,out-of-memory,permgen
最近我在我的web應用程序遇到這個錯誤:java.lang.OutOfMemoryError:PermGen spaceIt是一個典型的Hibernate / JPA + IceFaces / JSF應用程序運行在Tomcat 6和JDK 1.6.顯然…
47. 如何測試數組是否包含某個值?[Java] (How can I test if an array contains a certain value?)
arrays
我有一個String []的值如下:public static final String [] VALUES = new String [] {“AB”,“BC”,“CD”,“AE”};測試VALUES是否包含s?
48. 為什麽靜態變量被認為是邪惡的?[Java] (Why are static variables considered evil?)
static
我是一個Java程序員,誰是新的企業界。最近我使用Groovy和Java開發了一個應用程序。所有通過我寫的代碼使用了相當多的靜態。我被問到…
49. 設置默認的Java字符編碼?[Java] (Setting the default Java character encoding?)
utf-8,character-encoding
如何正確設置JVM(1.5.x)使用的默認字符編碼?我已經讀過-Dfile.encoding =以前的方式去為舊的JVM …我沒有那樣。 … ..
50. 使用java.util.Scanner驗證輸入[Java] (Validating input using java.util.Scanner)
validation,java.util.scanner
我使用java.util.Scanner從System.in獲取用戶輸入。我需要驗證輸入的東西,如:它必須是一個非負數字它必須是一個字母表字母… etcWhat是…