編者按: 本文從stackoverflow收集了Java編程中的常見問題。基於google/baidu/bing翻譯將問題議成了中文,希望在英語表達不地道(特別是中英文夾雜)的情況下,也能檢索到優質內容入口。 Java相關問題非常多,我們會陸續將這些問題做成專輯,分成多篇文章分別展現。本文是其中的第一篇內容。 注: 點擊標題直達英文原版網站(可能比較慢),點擊 ,可以通過本站加速器快速訪問。
1. 什麽是NullPointerException,我如何解決它?[Java] (What is a NullPointerException, and how do I fix it?)
nullpointerexception
什麽是空指針異常(java.lang.NullPointerException)和什麽原因導致它們?什麽方法/工具可用於確定原因,以便停止導致程序的異常…
2. 如何比較Java中的字符串?[Java] (How do I compare strings in Java?)
string,equality
我一直在使用==運算符在我的程序比較所有我的字符串到目前為止。然而,我碰到一個錯誤,將其中一個更改為.equals(),而它修正了bug.Is ==壞?什麽時候應該…
3. 是Java“傳遞引用”還是“傳遞值”?[Java] (Is Java “pass-by-reference” or “pass-by-value”?)
methods,parameter-passing,pass-by-reference,pass-by-value
我一直認為Java是pass-by-reference;但我看到一些博客文章(例如,這個博客),聲稱它不是。我不認為我理解他們正在做的區別。什麽是 …
4. 使用多個JFrames:好或壞練習? [關閉][Java] (The Use of Multiple JFrames: Good or Bad Practice? [closed])
swing,user-interface,jframe
我正在開發一個應用程序,顯示圖像,並播放數據庫中的聲音。我試圖決定,是否使用單獨的JFrame從GUI添加圖像到數據庫。我隻是 …
5. 如何避免JSP文件中的Java代碼?[Java] (How to avoid Java code in JSP files?)
jsp,scriptlet
我是Java EE的新手,我知道像下麵三行<%= x + 1%> <%= request.getParameter(“name”)%> <%! counter ++; %>是一個古老的編碼方式和在…
6. 我應該避免在Java Swing中使用set(Preferred | Maximum | Minimum)Size方法嗎?[Java] (Should I avoid the use of set(Preferred|Maximum|Minimum)Size methods in Java Swing?)
swing,layout-manager
有幾次我被批評為建議使用以下方法:setPreferredSizesetMinimumSizesetMaximumSizeon Swing組件。我沒有看到任何替代他們的使用…
7. 掃描器在使用next(),nextInt()或其他nextFoo()方法後跳過nextLine()[Java] (Scanner is skipping nextLine() after using next(), nextInt() or other nextFoo() methods)
java.util.scanner
我使用掃描器方法nextInt()和nextLine()來讀取輸入。基本上,它看起來像這樣:System.out.println(“enter numerical value”); int option; option = input.nextInt(); // read …
8. 如何添加JTable在JPanel與空布局?[Java] (How to add JTable in JPanel with null layout?)
swing,layout,layout-manager,null-layout-manager
我想添加JTable到JPanel的布局為null。 JPanel包含其他組件。我必須添加JTable在適當的位置。
9. 不幸的是MyApp已經停止。我如何解決這個問題?[Java] (Unfortunately MyApp has stopped. How can I solve this?)
android
我正在開發一個應用程序,每次我運行它,我得到的消息:不幸的是,MyApp已停止。我能做什麽來解決這個問題 – 顯然靈感來自什麽是…
10. 是什麽原因導致java.lang.ArrayIndexOutOfBoundsException,如何防止它?[Java] (What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it?)
arrays,indexoutofboundsexception
ArrayIndexOutOfBoundsException是什麽意思,我該如何擺脫它?下麵是一個觸發異常的代碼示例:String [] name = {“tom”,“dick”,“harry”}; for(int i = 0; i <
11. 在Swing GUI中提供空白[Java] (Providing white space in a Swing GUI)
swing,whitespace,layout-manager
沒有空格的GUI出現“擁擠”。如何在不訴諸顯式設置組件的位置或大小的情況下提供空白空間?
12. 如何在Java中編寫正確的微基準測試?[Java] (How do I write a correct micro-benchmark in Java?)
jvm,benchmarking,jvm-hotspot,microbenchmark
如何在Java中編寫(並運行)一個正確的微基準測試?我在這裏尋找代碼示例和評論,說明各種想法。例如:基準測試時間/ …
13. 什麽是原始類型,為什麽不應該使用它?[Java] (What is a raw type and why shouldn’t we use it?)
generics,raw-types
問題:什麽是Java中的原始類型,為什麽我經常聽到他們不應該在新的代碼中使用?如果我們不能使用原始類型,如何更好?
14. 如何使用JSP / Servlet將文件上傳到服務器?[Java] (How to upload files to server using JSP/Servlet?)
jsp,java-ee,servlets,file-upload
如何使用JSP / Servlet將文件上傳到服務器?我試過這個:<form action =“upload”method =“post”> <input type =“text”name =“description”/> <input type =“file”name =“file”/&…
15. 如何解析JSON中的JSON[Java] (How to parse JSON in Java)
json,parsing
我有以下JSON文本,我需要解析以獲取pageName,pagePic,post_id等。所需的代碼是什麽?{“pageInfo”:{“pageName”:“abc”,“pagePic”:“http: … …
16. 當覆蓋equals和hashCode在Java中應該考慮什麽問題?[Java] (What issues should be considered when overriding equals and hashCode in Java?)
override,equals,hashcode
當覆蓋equals和hashCode時,必須考慮什麽問題/陷阱?
17. 使用java.net.URLConnection觸發和處理HTTP請求[Java] (Using java.net.URLConnection to fire and handle HTTP requests)
http,httprequest,httpurlconnection,urlconnection
這裏經常提到使用java.net.URLConnection,而Oracle教程太簡明了。該教程基本上隻顯示如何觸發GET請求並讀取響應。 … …
18. 打印Java數組的最簡單的方法是什麽?[Java] (What’s the simplest way to print a Java array?)
arrays,printing
在Java中,數組不會覆蓋toString(),所以如果你嘗試直接打印一個,你會得到包含內存位置的奇怪輸出:int [] intArray = new int [] {1,2,3,4,5} ; System.out.println(…
19. 什麽是堆棧跟蹤,以及如何使用它來調試我的應用程序錯誤?[Java] (What is a stack trace, and how can I use it to debug my application errors?)
debugging,stack-trace
有時當我運行我的應用程序,它給我一個錯誤,看起來像:線程“主”的異常java.lang.NullPointerException在com.example.myproject.Book.getTitle(Book.java:16)…
20. 是List List 的子類嗎?為什麽Java的泛型不是多態的?[Java] (Is List a subclass of List? Why aren’t Java’s generics implicitly polymorphic?)
generics,inheritance,polymorphism
我有點困惑,如何Java泛型處理繼承/多態性。假設以下層次結構-Animal(Parent)Dog – Cat(Children)所以假設我有一個方法doSomething(List <…
21. 在特定範圍內生成隨機整數[Java] (Generating random integers in a specific range)
random,integer
我試圖生成一個隨機intvalue與Java,但在一個特定的範圍。例如:我的範圍是5-10,意味著5是最小的可能值,10是最大。在…中的任何其他號碼
22. 如何使用Servlet和Ajax?[Java] (How to use Servlets and Ajax?)
ajax,jsp,servlets
我對Web應用程序和Servlets非常新,我有以下問題:每當我在servlet中打印內容並由webbrowser調用它時,它會返回一個包含該文本的新頁麵。是…
23. 如何修複java.lang.UnsupportedClassVersionError:不受支持的major.minor版本[Java] (How to fix java.lang.UnsupportedClassVersionError: Unsupported major.minor version)
jvm,incompatibility,unsupported-class-version
我試圖使用Notepad ++作為我的一體化工具編輯,運行,編譯等。我已經安裝JRE,我已經設置我的路徑變量到… / bin目錄。當我運行我的“Hello world “在Notepad ++,…
24. 沒有AWT的Java GUI偵聽器[Java] (Java GUI listeners without AWT)
swing,layout,awt,listener
我是一個開始的Java開發人員,從互聯網教程學習。我正在學習全屏GUI應用程序。我昨天被告知,我不應該在我的程序中使用AWT,因為它是過時的。 … …
25. “找不到符號”編譯錯誤是什麽意思?[Java] (What does a “Cannot find symbol” compilation error mean?)
compiler-errors,cannot-find-symbol
請解釋下麵關於“找不到符號”的錯誤:這個錯誤是什麽意思?什麽事情可能導致此錯誤?程序員如何修複此錯誤?這個問題是…
26. servlet如何工作?實例化,會話,共享變量和多線程[Java] (How do servlets work? Instantiation, sessions, shared variables and multithreading)
multithreading,servlets,session-variables,instance-variables
假設,我有一個Web服務器,它擁有眾多的servlet。對於在這些servlet之間傳遞的信息,我設置會話和實例變量。現在,如果2個或更多用戶發送請求到此…
27. 為什麽比未排序的數組更快地處理排序的數組?[Java] (Why is it faster to process a sorted array than an unsorted array?)
c++,performance,optimization,branch-prediction
這裏是一個C ++代碼,似乎非常奇特。由於一些奇怪的原因,奇跡地排序數據使代碼幾乎快六倍。#include <algorithm> #include <ctime>#…
28. Java String.equals vs. == [duplicate][Java] (Java String.equals versus == [duplicate])
string
這個代碼將一個字符串分隔為一個標記,並將它們存儲在一個字符串數組,然後比較一個變量與第一個家…為什麽不工作?public static void main(String … aArguments)…
29. 為什麽要使用getter和setters?[Java] (Why use getters and setters?)
oop,setter,getter,abstraction
使用getter和setter的優點是 – 隻能獲取和設置 – 而不是簡單地使用這些變量的公共字段?如果getters和setter不隻是簡單的…
30. 如何在不獲取“SomeType @ 2f92e0f4”的情況下打印我的Java對象?[Java] (How do I print my Java object without getting “SomeType@2f92e0f4”?)
string,object,tostring
我有一個類定義如下:public class Person {private String name; //構造函數和getter / setter省略}我試圖打印我的類的一個實例:System.out.println(myPerson); …
31. 如何在Java中將數舍入到小數點後兩位[Java] (How to round a number to n decimal places in Java)
decimal,rounding,digits
我想要的是一個方法,將double轉換為一個字符串,使用half-up方法 – 即如果要舍入的小數是5,它總是向上舍入到上一個數字。這是…
32. Java字符串到日期轉換[Java] (Java string to date conversion)
string,date,time,data-conversion
有人可能推薦最好的方式將格式“2010年1月2日”的字符串轉換為java中的日期?最終,我想打破一個月,一天,一年作為整數,使我可以…
33. 如何避免java.lang.ArrayIndexOutOfBoundsException? [重複][Java] (How to avoid java.lang.ArrayIndexOutOfBoundsException? [duplicate])
arrays,arraylist,indexoutofboundsexception
如果你的問題是我在我的代碼中得到一個java.lang.ArrayIndexOutOfBoundsException,我不明白為什麽會發生。這是什麽意思,我該如何避免呢?這是為了…
34. 如何在Java中分割字符串[Java] (How to split a string in Java)
string
我有一個字符串“004-034556”,我想分成兩個字符串:string1 = 004string2 = 034556這意味著第一個字符串將包含’ – ‘之前的字符,第二個字符串將…
35. 為什麽我的Spring @Autowired字段為空?[Java] (Why is my Spring @Autowired field null?)
spring,null,nullpointerexception,autowired
注意:這是一個常見的問題的規範答案。我有一個Spring @Service類(MileageFeeCalculator)有一個@Autowired字段(rateService),但是當我…
36. 使用JavaMail API在Android中發送電子郵件,而不使用默認/內置應用[Java] (Sending Email in Android using JavaMail API without using the default/built-in app)
android,android-intent,javamail
我試圖在Android中創建一個郵件發送應用程序。如果我使用:Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);這將啟動內置的Android應用程序;我…
37. 按地圖排序地圖(Java)[Java] (Sort a Map by values (Java))
sorting,dictionary,collections
我對Java比較陌生,經常發現我需要對值排序Map <Key,Value>。由於值不是唯一的,我發現自己將keySet轉換為數組,並排序…
38. 在Java中,default,public,protected和private的區別[Java] (In Java, difference between default, public, protected, and private)
private,public,protected,access-modifiers
在Java中,是否有明確的規則,何時使用每個訪問修飾符,即默認(包私有),公共,保護和私有,同時做類和接口和處理…
39. 為什麽Spring MVC回應一個404和報告“沒有找到與HTTP請求與URI […]在DispatcherServlet中的映射?[Java] (Why does Spring MVC respond with a 404 and report “No mapping found for HTTP request with URI […] in DispatcherServlet”?)
spring,spring-mvc,servlets
我在寫一個Spring MVC應用程序,部署在Tomcat上。請參閱以下最小,完整和可驗證示例:public class Application extends …
40. 迭代通過集合,避免ConcurrentModificationException在循環中刪除[Java] (Iterating through a Collection, avoiding ConcurrentModificationException when removing in loop)
collections
我們都知道你不能這樣做:for(Object i:l){if(condition(i)){l.remove(i); }} ConcurrentModificationException等…這顯然工作有時,但不總是。這裏’…
41. 什麽是PECS(生產者延伸消費者超級)?[Java] (What is PECS (Producer Extends Consumer Super)?)
generics,super,bounded-wildcard,pecs
我遇到了PECS(Producer extends和Consumer super的縮寫),同時閱讀仿製藥。有人可以解釋我如何使用PECS來解決擴展和超級之間的混亂?
42. 代碼和標記的示例圖像Q&As [closed][Java] (Example images for code and mark-up Q&As [closed])
javascript,css,image
當準備涉及圖像的MCVE / SSCCE時,直接訪問圖像是有用的。可以覆蓋大多數問題的圖像類型是 – 多種顏色或形狀的小圖像,…
43. 如何使用Maven創建具有依賴關係的可執行JAR?[Java] (How can I create an executable JAR with dependencies using Maven?)
maven-2,build-process,build-automation,executable-jar
我想把我的項目在一個單一的可執行文件JAR分發。我怎樣才能使所有依賴JARs的Maven包到我的JAR?
44. 如何在Java中創建通用數組?[Java] (How to create a generic array in Java?)
arrays,generics,reflection,instantiation
由於Java泛型的實現,你不能有這樣的代碼:public class GenSet <E> {private E a []; public GenSet(){a = new E [INITIAL_ARRAY_LENGTH]; //錯誤:…
45. GUI不工作後重寫到MVC[Java] (GUI not working after rewriting to MVC)
model-view-controller,user-interface,swing
我正在練習MVC風格的編程。我有一個Mastermind遊戲在單個文件,工作正常(也許除了“檢查”按鈕是不可見的開始的事實).http://paste.pocoo.org/show/226726 / …
46. 為什麽我在Java中得到NoClassDefFoundError?[Java] (Why am I getting a NoClassDefFoundError in Java?)
noclassdeffounderror
當我運行我的Java應用程序時,我得到一個NoClassDefFoundError。這通常是什麽原因?
47. 什麽是在Java中實現單例模式的有效方法?[Java] (What is an efficient way to implement a singleton pattern in Java?)
singleton,design-patterns
什麽是在Java中實現單例模式的有效方法?
48. 在nextXXX之後使用nextLine時,掃描儀出現問題[duplicate][Java] (Scanner issue when using nextLine after nextXXX [duplicate])
java.util.scanner
我遇到一個問題,當我試圖使用Scanner獲取用戶輸入:import java.util.Scanner; public class Main {public static Scanner input = new Scanner(System.in); public static …
49. 非靜態變量不能從靜態上下文引用[Java] (Non-static variable cannot be referenced from a static context)
variables,compiler-errors,non-static
我第一次被教導不好,所以我仍然不明白一切關於static.My錯誤是與我聲明的每個單獨的變量,然後嘗試使用後麵的我的方法,我得到“…
50. 按屬性對自定義對象的ArrayList進行排序[Java] (Sort ArrayList of custom Objects by property)
sorting,date,comparator
我讀了關於使用比較器排序ArrayLists,但在所有的例子,人們使用compareTo根據一些研究是一個Strings.I的方法我想排序一個ArrayList自定義…