当前位置: 首页>>技术问答>>正文


Java编程常见问题集锦【一】

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

本文由《纯净天空》出品。文章地址: https://vimsky.com/article/1502.html,未经允许,请勿转载。