當前位置: 首頁>>技術問答>>正文


Java編程常見問題集錦【四】

編者按: 本文從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)的目錄放在…

本文由《純淨天空》出品。文章地址: https://vimsky.com/zh-tw/article/1505.html,未經允許,請勿轉載。