编者按: 本文从stackoverflow收集了Java编程中的常见问题。基于google/baidu/bing翻译将问题议成了中文,希望在英语表达不地道(特别是中英文夹杂)的情况下,也能检索到优质内容入口。 Java相关问题非常多,我们会陆续将这些问题做成专辑,分成多篇文章分别展现。本文是其中的第二篇内容。 注: 点击标题直达英文原版网站(可能比较慢),点击 ,可以通过本站加速器快速访问。
1. 是否有唯一的Android设备ID?[Java] (Is there a unique Android device ID?)
android,uniqueidentifier
Android设备是否具有唯一的ID,如果是,使用Java访问它的简单方法是什么?
2. 评估以字符串形式给出的数学表达式[Java] (Evaluating a math expression given in string form)
string,math
我试图写一个Java例程来评估简单的数学表达式从字符串值如:“5 + 3”“10-40”“10 * 3”我想避免大量的if-then-else语句。如何我这样做?
4. 为什么不使用双或浮动来表示货币?[Java] (Why not use Double or Float to represent currency?)
floating-point,currency
我总是被告知不要用双重或浮动类型代表钱,这一次我向你提出问题:为什么?我相信有一个很好的理由,我只是不知道它是什么。
5. 从子类调用awt Frame方法[Java] (Calling awt Frame methods from subclass)
awt,processing
这个问题是关于框架,Java和Processing.This问题听起来很复杂,但它真的不是。我会尽量保持这个简单的最小。我在迷宫游戏中创建一个小球以获得…
6. 使用Android下载文件,并在ProgressDialog中显示进度[Java] (Download a file with Android, and showing the progress in a ProgressDialog)
android,download,android-asynctask
我试图写一个简单的应用程序获得更新。为此,我需要一个简单的功能,可以下载一个文件,并在ProgressDialog中显示当前进度。我知道如何做…
7. 在OnCreate()中访问视图的NullPointerException[Java] (NullPointerException accessing views in onCreate())
android,android-fragments,nullpointerexception
这是一个经常出现在StackOverflow上的问题的规范问题。我已经使用向导创建了一个新的活动。尝试调用时,我收到NullPointerException …
8. 如何使用现有的数据库与Android应用程序[重复][Java] (How to use an existing database with an Android application [duplicate])
android,eclipse,sqlite
我已经创建了一个SQLite数据库。我想要使用这个数据库文件与我的Android项目。我想把这个数据库与我的应用程序。而不是创建一个新的数据库,如何…
9. 如何在我的Eclipse项目中导入javax.servlet API?[Java] (How do I import the javax.servlet API in my Eclipse project?)
eclipse,servlets
我想在Eclipse中用Servlet开发,但它说包javax.servlet无法解析。我如何添加javax.servlet包到我的Eclipse项目?
10. 什么是“找不到或加载主类”是什么意思?[Java] (What does “Could not find or load main class” mean?)
class,main
新的Java开发人员经验的一个常见问题是,他们的程序无法运行与错误消息:找不到或加载主类…这是什么意思,什么原因,以及如何…
11. 加载图像资源[Java] (Loading image resource)
swing,nullpointerexception,awt,embedded-resource
我有一个错误,我的GUI。尝试设置标题栏图标然后包括在Runnable JAR.BufferedImage image = null; try {image = ImageIO.read(getClass()。getClassLoader()。getResource(“…
12. Java中的== VS equals()有什么区别?[Java] (What is the difference between == vs equals() in Java?)
java
我想澄清如果我理解这正确:== – >是一个参考比较,即两个对象指向同一个内存location.equals() – >评估的值的比较…
13. 如何将我的Java程序转换为.exe文件? [关闭][Java] (How can I convert my Java program to an .exe file? [closed])
installer,exe
如果我有一个Java源文件(* .java)或类文件(* .class),我如何将它转换为.exe文件?我还需要一个安装程序我的程序。有一个开源程序,可以去做?
14. 每个循环的Java如何工作?[Java] (How does the Java for each loop work?)
foreach,syntactic-sugar
List <String> someList = new ArrayList <String>(); //为someListfor(String item:someList)添加“monkey”,“donkey”,“skeleton key”{System.out.println … …
15. 如何在Java中将文本附加到现有文件[Java] (How to append text to an existing file in Java)
file-io,io,text-files
我需要重复附加文本到Java中的现有文件。我怎么做?
16. “实现Runnable”vs.“extends Thread”[Java] (“implements Runnable” vs. “extends Thread”)
multithreading,runnable,implements,java-threads
从Java中的线程花费什么时间,我发现这两种方式写线程:实现Runnable:public class MyRunnable实现Runnable {public void run(){// …
17. 什么时候使用LinkedList的ArrayList?[Java] (When to use LinkedList over ArrayList?)
arraylist,collections,linked-list
我一直是一个简单使用:List <String> names = new ArrayList <String>();我使用接口作为类型名称的可移植性,所以当我提出这样的问题,我可以…
18. Java内部类和静态嵌套类[Java] (Java inner class and static nested class)
inner-classes
Java中的内部类和静态嵌套类之间的主要区别是什么?设计/实现在选择其中之一时起到了什么作用?
19. 计算两个Java日期实例之间的差异[Java] (Calculating the difference between two Java date instances)
date,time,timedelta,java.util.date
我在Scala中使用Java的java.util.date类,并且想要比较一个日期对象和当前时间。我知道我可以使用getTime():( new java.util.Date())。getTime() – oldDate ….
20. Java中的整数除法[Java] (Division of integers in Java)
math,floating-point,long-integer,println
这是一个基本的问题,但我找不到答案。我研究了浮点算术和一些其他主题,但没有什么似乎解决这个问题。我相信我只是错了…
21. 使用MVC和DAO模式在JSP页面中的HTML中显示JDBC ResultSet[Java] (Show JDBC ResultSet in HTML in JSP page using MVC and DAO pattern)
jsp,servlets,model-view-controller,jdbc
我使用JSP和JDBC实现MVC。我已经导入一个数据库类文件到我的JSP文件,我想显示一个数据库表的数据。我不知道我应该如何返回ResultSet从…
22. 如何从文件的内容创建一个Java字符串?[Java] (How do I create a Java string from the contents of a file?)
file,file-io,io
我一直在使用下面的习语一段时间了。它似乎是最广泛的,至少在我访问的网站。有一个更好/不同的方式来读取一个文件到一个字符串在Java?
23. 在Java中读取纯文本文件[Java] (Reading a plain text file in Java)
file-io,ascii
看来有不同的方式来读取和写入Java中的文件数据。我想从文件读取ASCII数据。什么是可能的方式和它们的区别?
24. 为什么Java Vector类被视为已过时或已弃用?[Java] (Why is Java Vector class considered obsolete or deprecated?)
vector,stack,deprecated,obsolete
为什么Java Vector被认为是一个遗留的类,过时的或者过时的?当使用并发性时,它的使用是否有效?如果我不想手动同步对象,只是想使用…
25. 什么是StackOverflowError?[Java] (What is a StackOverflowError?)
exception-handling,stack-overflow
什么是StackOverflowError,是什么原因,我应该如何处理?
26. “非静态方法不能从静态上下文引用”背后的原因是什么? [重复][Java] (What is the reason behind “non-static method cannot be referenced from a static context”? [duplicate])
static
非常常见的初学者错误是当你尝试使用类属性“statically”而不创建该类的实例。它留下您提到的错误消息。您可以使…
27. 如何创建一个文件并在Java中写入?[Java] (How do I create a file and write to it in Java?)
file-io
在Java中创建和写入(文本)文件的最简单的方法是什么?
28. 在没有ODBC的情况下从Java操作Access数据库[Java] (Manipulating an Access database from Java without ODBC)
ms-access,ucanaccess
我想从我的Java项目操纵Microsoft Access数据库(.accdb或.mdb文件)。我不想使用JDBC-ODBC桥和Access ODBC驱动程序从Microsoft,因为:JDBC-ODBC …
29. 在Java中将字符串转换为Int?[Java] (Converting String to Int in Java?)
string,type-conversion
如何在Java中将字符串转换为int?我的字符串只包含数字,我想返回它代表的数字。例如,给定字符串“1234”的结果应该是数字1234 ….
30. 如何使用java.util.Scanner从System.in正确读取用户输入并采取行动? [关闭][Java] (How to use java.util.Scanner to correctly read user input from System.in and act on it? [closed])
java.util.scanner,system.in
这意味着一个规范的问题/答案,可以用作一个重复的目标。这些要求基于每天发布的最常见问题,并可根据需要添加。 … …
31. 将InputStream读取/转换为字符串[Java] (Read/convert an InputStream to a String)
string,io,stream,inputstream
如果你有java.io.InputStream对象,你应该如何处理该对象并产生一个String?假设我有一个InputStream包含文本数据,我想将其转换为一个字符串(为…)
32. 什么是serialVersionUID,为什么要使用它?[Java] (What is a serialVersionUID and why should I use it?)
serialization,serialversionuid
当缺少serialVersionUID时,Eclipse会发出警告。可序列化类Foo不声明一个类型为longWhat的静态最终serialVersionUID字段是serialVersionUID,为什么是…
33. 在Java中,确定对象大小的最好方法是什么?[Java] (In Java, what is the best way to determine the size of an object?)
memory
例如,假设我有一个应用程序可以读取CSV文件中的一堆数据行。我给用户一个基于数据类型的行数的摘要,但我想确保…
34. ‘static’关键字在类中做什么?[Java] (What does the ‘static’ keyword do in a class?)
static,oop,language-features,restriction
具体来说,我试着这个代码:package hello; public class Hello {Clock clock = new Clock(); public static void main(String args []){clock.sayTime(); }}但它 …
35. 不能在不同方法中定义的内部类中引用非最终变量[Java] (Cannot refer to a non-final variable inside an inner class defined in a different method)
methods,declaration,final
编辑:我需要改变几个变量的值,因为它们运行几次,定时器。我需要通过计时器每次迭代更新值。我无法设置值…
36. 将符合ISO 8601的字符串转换为java.util.Date[Java] (Converting ISO 8601-compliant String to java.util.Date)
date,iso8601
我试图将ISO 8601格式的字符串转换为java.util.Date。我发现模式“yyyy-MM-dd’T’HH:mm:ssZ”符合ISO8601标准,如果使用与语言环境(比较示例)。然而,使用…
37. 如何测试具有私有方法,字段或内部类的类?[Java] (How do I test a class that has private methods, fields or inner classes?)
unit-testing,junit,tdd
如何使用JUnit测试具有内部私有方法,字段或嵌套类的类?更改方法的访问修饰符只是为了能够运行测试似乎是不好的。
38. Java:已检查vs未检查异常说明[Java] (Java: checked vs unchecked exception explanation)
exception,runtimeexception,checked-exceptions,unchecked-exception
我已经阅读多个帖子在StackOverFlow关于检查和未检查的异常。我老实说,仍然不太确定如何正确使用它们。 Joshua Bloch在“Effective Java”中说,Use …
39. StringBuilder vs Java中的toString()中的字符串连接[Java] (StringBuilder vs String concatenation in toString() in Java)
performance,string,concatenation,stringbuilder
给定下面的2个toString()实现,首选哪一个:public String toString(){return“{a:”+ a +“,b:”+ b +“,c:”+ c +“} orpublic String toString(){StringBuilder …
40. 如何从JSP页面中的数据库检索和显示图像?[Java] (How to retrieve and display images from a database in a JSP page?)
image,jsp,servlets
如何在JSP页面中检索和显示数据库中的图像?
41. 为什么只有最终变量可以在匿名类中访问?[Java] (Why are only final variables accessible in anonymous class?)
event-handling,anonymous-class
一个只能是最后这里。为什么?如何在onClick()方法中重新赋值一个而不保持它作为私有成员private void f(Button b,final int a){b.addClickHandler(new ClickHandler(){…
42. 在Java中使用动态名称分配变量[Java] (Assigning variables with dynamic names in Java)
variables,dynamic-variables
我想在java中分配一组变量如下:int n1,n2,n3; for(int i = 1; i <4; i ++){n <i> = 5;}我如何实现Java?
43. 为什么我的ArrayList包含添加到列表中的最后一个项目的N个副本?[Java] (Why does my ArrayList contain N copies of the last item added to the list?)
list,arraylist,static
我向ArrayList添加了三个不同的对象,但是列表包含我添加的最后一个对象的三个副本。例如:for(Foo f:list){System.out.println(f.getValue());} …
44. 设计模式基于web的应用程序[Java] (Design Patterns web based applications)
design-patterns,jsp,servlets
我设计一个简单的基于Web的应用程序。我是这个基于网络的域的新手。我需要你的设计模式的建议,如如何责任分布在Servlets,…
45. 避免!= null语句[Java] (Avoiding != null statements)
nullpointerexception,null
我在Java中编程时使用最多的方法是在使用之前测试object!= null。这是为了避免NullPointerException。我发现代码非常丑陋,它变得不可读。有…
46. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障[Java] (com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure)
mysql,jdbc
我的工作让我的数据库谈谈我的Java programs.Can有人给我使用JDBC我得到一个相当惊人的错误快速和肮脏的示例程序:异常线程“main”…
47. 如何在Android上将对象从一个活动传递到另一个活动[Java] (How to pass an object from one activity to another on Android)
android,object,android-intent
我正在努力从一个活动发送我的客户类的对象,并显示在另一个活动。客户类的代码:public class Customer {private String …
48. Java泛型 – 类型擦除 – 何时和发生什么[Java] (Java generics – type erasure – when and what happens)
generics,type-erasure
我读了关于Java的类型擦除在Sun的网站。当类型擦除发生?在编译时/运行时?当类加载/运行时?当类实例化?很多网站(…
49. 使用HttpClient通过HTTPS信任所有证书[Java] (Trusting all certificates using HttpClient over HTTPS)
ssl,https,certificate,httpclient
最近发布了一个关于HttpClient的问题Https(在这里找到)。我已经取得了一些进展,但我遇到了新的问题。和我的最后一个问题,我似乎找不到一个例子任何地方…
50. 为什么我需要在Java中重写equals和hashCode方法?[Java] (Why do I need to override the equals and hashCode methods in Java?)
equals,hashcode
最近我阅读了这个开发者工作文件。文档是关于有效和正确地定义hashCode()和equals(),但我不能找出为什么我们需要重写…