编者按: 本文从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自定义…