編者按: 本文從stackoverflow收集了Java編程中的常見問題。基於google/baidu/bing翻譯將問題議成了中文,希望在英語表達不地道(特別是中英文夾雜)的情況下,也能檢索到優質內容入口。 Java相關問題非常多,我們會陸續將這些問題做成專輯,分成多篇文章分別展現。本文是其中的第四篇內容。 注: 點擊標題直達英文原版網站(可能比較慢),點擊 ,可以通過本站加速器快速訪問。
1. Java:何時使用靜態方法[Java] (Java: when to use static methods)
static-methods
我想知道什麽時候使用靜態方法?說如果我有一個類有幾個getters和setter,一個方法或兩個,我想這些方法隻能在類的實例對象上調用。 … …
2. 使用JButton在Java中創建自定義按鈕[Java] (Creating a custom button in Java with JButton)
swing,user-interface,jbutton,actionlistener
我試圖創建一個具有自定義形狀(六邊形)的按鈕,但其他行為像一個正常的JButton將(也就是與一個ActionListener)。我創建了一個類擴展…
3. 如何生成一個隨機的字母數字字符串?[Java] (How to generate a random alpha-numeric string?)
string,random,alphanumeric
我一直在尋找一個簡單的Java算法來生成偽隨機字母數字字符串。在我的情況下,它將被用作一個唯一的會話/密鑰標識符,“可能”是唯一的…
4. 如何在運行時動態加載Jars?[Java] (How should I load Jars dynamically at runtime?)
jar,classloader
為什麽在Java中這麽難?如果你想有任何類型的模塊係統,你需要能夠動態加載jar。我被告知有一種方法,通過編寫自己的ClassLoader,…
5. 如何在Java中使用匿名(內部)類?[Java] (How are Anonymous (inner) classes used in Java?)
anonymous-class,anonymous-inner-class
在Java中使用匿名類是什麽?我們可以說使用匿名類是Java的優點之一嗎?
6. “text”和new String(“text”)有什麽區別?[Java] (What is the difference between “text” and new String(“text”)?)
string
下麵這兩個語句有什麽區別?String s =“text”; String s = new String(“text”);
7. 你能使用反射找到一個包中的所有類嗎?[Java] (Can you find all classes in a package using reflection?)
reflection,packages
是否可以找到給定包中的所有類或接口? (快速看看例如Package,它似乎沒有。)
8. PreparedStatement IN子句替代?[Java] (PreparedStatement IN clause alternatives?)
security,jdbc,prepared-statement,in-clause
使用帶有java.sql.PreparedStatement實例的SQL IN子句的最佳解決方法是什麽,由於SQL注入攻擊安全問題,不支持多個值。 … …
9. 什麽是Java字符串池,以及“s”與新的String(“s”)不同? [重複][Java] (What is the Java string pool and how is “s” different from new String(“s”)? [duplicate])
string
String Pool是什麽意思?下麵的聲明有什麽區別:String s =“hello”; String s = new String(“hello”);存儲這些之間有什麽區別?
10. 如何在Android上調用SOAP Web服務[Java] (How to call a SOAP web service on Android)
android,web-services,soap,wsdl
我有很多麻煩找到關於如何調用標準的SOAP / WSDL web服務與Android的好信息。我所能找到的是非常複雜的文件,並提到“…
11. 從字符串中刪除HTML標記[Java] (Remove HTML tags from a String)
html,parsing
是否有一個好的方法從Java字符串中刪除HTML?一個簡單的正則表達式,如replaceAll(“ <。*?>”,“”)將工作,但類似&amp;不會被正確轉換和非HTML之間…
12. 如何處理“java.lang.OutOfMemoryError:Java堆空間”錯誤(64MB堆大小)[Java] (How to deal with “java.lang.OutOfMemoryError: Java heap space” error (64MB heap size))
java-ee,jvm,out-of-memory,heap-memory
我在Java 5上編寫了一個客戶端Swing應用程序(圖形字體設計器)。最近,我正在運行java.lang.OutOfMemoryError:Java堆空間錯誤,因為我不是保守的…
13. 在運行時獲取通用類的類[Java] (Get generic type of class at runtime)
generics,reflection
我如何實現這個?public class GenericClass <T> {public Type getMyType(){//如何返回類型的T? }}我迄今為止嘗試過的所有東西總是返回類型…
14. 生成給定字符串的所有排列[Java] (Generating all permutations of a given string)
algorithm
什麽是一個優雅的方式來找到字符串的所有排列。例如。 ba,會是ba和ab,但是abcdefgh呢?是否有任何示例Java實現?
15. 使用Java反射更改私有靜態final字段[Java] (Change private static final field using Java reflection)
reflection,static,private,final
我有一個類與私人靜態最終字段,不幸的是,我需要在運行時更改。使用反射我得到這個錯誤:java.lang.IllegalAccessException:不能設置靜態final …
16. Java – 通過POST方法輕鬆發送HTTP參數[Java] (Java – sending HTTP parameters via POST method easily)
http,post,httpurlconnection
我成功使用此代碼通過GET方法函數發送帶有一些參數的HTTP請求。void sendRequest(String request){// ie:request =“http://example.com/index.php?param1 = a&…
17. 如何檢查字符串是否是Java中的數字[Java] (How to check if a String is numeric in Java)
string,numeric
你如何檢查一個字符串是否是一個數字在解析之前?
18. JTable在行中重複值[Java] (JTable duplicate values in row)
swing,jtable
我有一個JTable填充自定義DataModel(下麵粘貼),當我調用populate()方法,它似乎填充表重複數據 – 每行填充相同的值…
19. 為什麽Java不允許覆蓋靜態方法?[Java] (Why doesn’t Java allow overriding of static methods?)
static,override,static-methods
為什麽不能覆蓋靜態方法?如果可能,請使用示例。
20. 你如何殺死Java中的線程?[Java] (How do you kill a thread in Java?)
multithreading,join,interrupt
你如何殺死Java中的線程?
21. 使用JFreeChart顯示時間係列中的最近更改[Java] (Using JFreeChart to display recent changes in a time series)
dynamic,jfreechart,time-series
如何使用JFreeChart隻顯示一個不斷更新的時間序列中的最新數據?附錄:一個完整的,工作的例子,包括接受的答案在這裏顯示。也可以看看 …
22. 在擺動小程序中使用的套接字[Java] (Socket using in a swing applet)
swing,sockets,web-applications
我應該在Java中創建一個服務器和客戶端,基於Swing和gui.I neeed做一個套接字,將從服務器到客戶端,從客戶端到服務器,並將通過一些…
23. 在運行時刪除頂級容器[Java] (Remove Top-Level Container on Runtime)
swing,runtime,jdialog
不幸的是,看起來這個最近關閉的問題不是很好理解。這裏是典型的輸出:run:嘗試刪除JDialog刪除周期完成:-)檢查是否仍然…
24. 舍入一個雙精度到2個小數位[重複][Java] (Round a double to 2 decimal places [duplicate])
double,rounding
如果值為200.3456,它應該格式化為200.34。如果它是200,那麽它應該是200.00。
25. 從JSF 1.2遷移到JSF 2.0[Java] (Migrating from JSF 1.2 to JSF 2.0)
jsf,migration,jsf-2
我正在與一個相當大的應用程序編寫的JSF 1.2.JSF 1.2現在是6歲左右。我需要升級到JSF 2.0。這將是多麽痛苦?我注意到自定義代碼中的一些屬性有…
26. 過濾Java集合的最佳方法是什麽?[Java] (What is the best way to filter a Java Collection?)
collections,filter
我想基於一個謂詞過濾一個java.util.Collection。
27. Java的最佳XML解析器[關閉][Java] (Best XML parser for Java [closed])
xml,parsing
我需要讀取smallish(最多為MB,UTF-8編碼)XML文件,rummage周圍查看各種元素和屬性,也許修改一些,並將XML寫回到磁盤(…)
28. 在Java中創建通用類型的實例?[Java] (Create instance of generic type in Java?)
generics
是否可以在Java中創建通用類型的實例?我想基於我已經看到的答案是沒有(由於類型擦除),但我會感興趣的,如果有人可以看到我的東西…
29. 在Java中獲取文件的MIME類型[Java] (Getting A File’s Mime Type In Java)
mime
我隻是想知道大多數人從Java文件中獲取MIME類型?到目前為止,我試過兩個工具:JMimeMagic和Mime-Util。第一個給我內存異常,第二個不關閉…
30. 如何比較Java中的日期?[Java] (How to compare dates in Java?)
date,comparison
我如何比較Java之間的日期?示例:date1為22-02-2010 date2為07-04-2010今天date3為25-12-2010date3始終大於date1,date2始終為今天。我如何 …
31. 如何在Java中將日期增加一天?[Java] (How can I increment a date by one day in Java?)
date
我得到日期格式為yyyy-mm-dd。我需要增加一天。我如何做到這一點?
32. int []數組和int數組[]之間的區別[Java] (Difference between int[] array and int array[])
arrays
我最近一直在思考兩種定義數組的方式之間的區別:int [] arrayint array []有什麽區別嗎?
33. 在麵板中添加一個複雜的圖像,並在一個自定義的用戶界麵中使用其周圍的按鈕[Java] (Add a complex image in the panel, with buttons around it in one customized user interface)
swing,icons,jbutton,layout-manager
我如何可以有這個圖像像下麵進入slavePanel和在JPanel的頂部調整JButtons看起來像圖像,但按鈕正確包裹? (現在他們是…
34. 在Java中增加堆大小[Java] (Increase heap size in Java)
heap-memory
我在一個Windows 2003服務器(64位)與8 GB RAM。如何增加堆內存最大值?我使用-Xmx1500m標誌將堆大小增加到1500 Mb。我可以增加堆…
35. 在Java中保留精度為double[Java] (Retain precision with double in Java)
floating-point,double,precision
public class doublePrecision {public static void main(String [] args){double total = 0;總+ = 5.6;總+ = 5.8; System.out.println(total); }}以上 …
36. JTextFields在活動圖上的JPanel,線程問題[Java] (JTextFields on top of active drawing on JPanel, threading problems)
multithreading,swing,rendering,buffering
有沒有人曾試圖使用Swing構建一個適當的多緩衝渲染環境,其上可以添加Swing用戶界麵元素?在這種情況下,我有一個動畫的紅色…
37. 如何使用Java逐行讀取大型文本文件?[Java] (How to read a large text file line by line using Java?)
performance,file-io,io
我需要讀一個大約5-6 GB的大文本文件逐行使用Java.我們如何快速做到這一點?
38. 如何獲取JDBC中的插入ID?[Java] (How to get the insert ID in JDBC?)
jdbc,insert-id
我想使用JDBC中的JDBC在數據庫(在我的情況下是Microsoft SQL Server)中插入記錄。同時,我想獲取插入ID。我如何使用JDBC API實現這一點?
39. 字符串在Java中的不變性[Java] (Immutability of Strings in Java)
string,immutability
考慮下麵的例子:String str = new String(); str =“Hello”; System.out.println(str); // Prints Hellostr =“Help!”; System.out.println(str); // Prints Help!現在,在Java,String …
40. 複雜形狀的碰撞檢測[Java] (Collision detection with complex shapes)
image,awt,collision,java-2d
我想製作一個遊戲,每個級別從一個圖像加載。我想在Photoshop中繪製整個級別,然後將其設置為背景,並允許玩家走過它。我想…
41. 錯誤java.lang.OutOfMemoryError:超出了GC開銷限製[Java] (Error java.lang.OutOfMemoryError: GC overhead limit exceeded)
garbage-collection,out-of-memory,heap-memory
我得到這個錯誤消息,因為我執行我的JUnit測試:java.lang.OutOfMemoryError:GC開銷限製超過我知道一個OutOfMemoryError是什麽,但GC開銷限製是什麽意思?我如何解決…
42. 從jar中讀取資源文件[Java] (Reading a resource file from within jar)
file,resources
我有一個問題,我的遊戲,我搜索了很多不同的東西,但隻是找不到我想要的答案。因為這裏是,我想讀取一個資源從我的jar中,像這樣:文件file;
43. 如何解析日期? [重複][Java] (How to parse a date? [duplicate])
date,simpledateformat
我試圖解析這個日期與SimpleDateFormat它不工作:import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Formaterclass {…
44. 最後總是在Java中執行嗎?[Java] (Does finally always execute in Java?)
return,try-catch-finally
我有一個try / catch塊,裏麵有返回。將finally塊調用嗎?例如:try {something();返回成功; } catch(Exception e){return failure; } …
45. 如何生成MD5哈希值?[Java] (How can I generate an MD5 hash?)
hash,md5,hashcode
有什麽方法來生成Java中的字符串的MD5哈希嗎?
46. 如何找到使用stacktrace或反射的方法的調用者?[Java] (How do I find the caller of a method using stacktrace or reflection?)
stack-trace
我需要找到一個方法的調用者。是否有可能使用stacktrace或反射?
47. Java URL查詢字符串參數的編碼[Java] (Java URL encoding of query string parameters)
http,url,encoding,urlencode
說我有一個URL http://example.com/query?q=和我有一個用戶輸入的查詢如:random word£500 bank $我想讓結果是一個正確編碼的URL:http:/ / /example.com/query?q = …
48. 什麽是Java?:運算符被調用,它做什麽?[Java] (What is the Java ?: operator called and what does it do?)
syntax,ternary-operator,conditional-operator
我一直在使用Java幾年,但直到最近我沒有遇到這個結構:int count = isHere? getHereCount(index):getAwayCount(index);這可能是一個非常…
49. HashMap和Hashtable之間的區別?[Java] (Differences between HashMap and Hashtable?)
hashtable,hashmap
Java中的HashMap和Hashtable之間有什麽區別?對於非線程應用程序它更有效率?
50. 如何從Java中的類路徑真正讀取文本文件[Java] (How to really read text file from classpath in Java)
classpath
我試圖讀取一個在CLASSPATH係統變量中設置的文本文件。不是用戶變量。我試圖獲得輸入流到文件如下:將文件(D: myDir)的目錄放在…