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


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

编者按: 本文从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语句。如何我这样做?

3. 将Java连接到MySQL数据库[Java] (Connect Java to a MySQL database)

mysql,jdbc

如何在Java中连接到MySQL数据库?

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(),但我不能找出为什么我们需要重写…

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