编者按: 本文从stackoverflow收集了Java编程中的常见问题。基于google/baidu/bing翻译将问题议成了中文,希望在英语表达不地道(特别是中英文夹杂)的情况下,也能检索到优质内容入口。 Java相关问题非常多,我们会陆续将这些问题做成专辑,分成多篇文章分别展现。本文是其中的第四篇内容。 注: 点击标题直达英文原版网站(可能比较慢),点击 ,可以通过本站加速器快速访问。
1. Java:何时使用静态方法[Java] (Java: when to use static methods)
static-methods
我想知道什么时候使用静态方法?说如果我有一个类有几个getters和setter,一个方法或两个,我想这些方法只能在类的实例对象上调用。 … …
2. 使用JButton在Java中创建自定义按钮[Java] (Creating a custom button in Java with JButton)
swing,user-interface,jbutton,actionlistener
我试图创建一个具有自定义形状(六边形)的按钮,但其他行为像一个正常的JButton将(也就是与一个ActionListener)。我创建了一个类扩展…
3. 如何生成一个随机的字母数字字符串?[Java] (How to generate a random alpha-numeric string?)
string,random,alphanumeric
我一直在寻找一个简单的Java算法来生成伪随机字母数字字符串。在我的情况下,它将被用作一个唯一的会话/密钥标识符,“可能”是唯一的…
4. 如何在运行时动态加载Jars?[Java] (How should I load Jars dynamically at runtime?)
jar,classloader
为什么在Java中这么难?如果你想有任何类型的模块系统,你需要能够动态加载jar。我被告知有一种方法,通过编写自己的ClassLoader,…
5. 如何在Java中使用匿名(内部)类?[Java] (How are Anonymous (inner) classes used in Java?)
anonymous-class,anonymous-inner-class
在Java中使用匿名类是什么?我们可以说使用匿名类是Java的优点之一吗?
6. “text”和new String(“text”)有什么区别?[Java] (What is the difference between “text” and new String(“text”)?)
string
下面这两个语句有什么区别?String s =“text”; String s = new String(“text”);
7. 你能使用反射找到一个包中的所有类吗?[Java] (Can you find all classes in a package using reflection?)
reflection,packages
是否可以找到给定包中的所有类或接口? (快速看看例如Package,它似乎没有。)
8. PreparedStatement IN子句替代?[Java] (PreparedStatement IN clause alternatives?)
security,jdbc,prepared-statement,in-clause
使用带有java.sql.PreparedStatement实例的SQL IN子句的最佳解决方法是什么,由于SQL注入攻击安全问题,不支持多个值。 … …
9. 什么是Java字符串池,以及“s”与新的String(“s”)不同? [重复][Java] (What is the Java string pool and how is “s” different from new String(“s”)? [duplicate])
string
String Pool是什么意思?下面的声明有什么区别:String s =“hello”; String s = new String(“hello”);存储这些之间有什么区别?
10. 如何在Android上调用SOAP Web服务[Java] (How to call a SOAP web service on Android)
android,web-services,soap,wsdl
我有很多麻烦找到关于如何调用标准的SOAP / WSDL web服务与Android的好信息。我所能找到的是非常复杂的文件,并提到“…
11. 从字符串中删除HTML标记[Java] (Remove HTML tags from a String)
html,parsing
是否有一个好的方法从Java字符串中删除HTML?一个简单的正则表达式,如replaceAll(“ <。*?>”,“”)将工作,但类似&amp;不会被正确转换和非HTML之间…
12. 如何处理“java.lang.OutOfMemoryError:Java堆空间”错误(64MB堆大小)[Java] (How to deal with “java.lang.OutOfMemoryError: Java heap space” error (64MB heap size))
java-ee,jvm,out-of-memory,heap-memory
我在Java 5上编写了一个客户端Swing应用程序(图形字体设计器)。最近,我正在运行java.lang.OutOfMemoryError:Java堆空间错误,因为我不是保守的…
13. 在运行时获取通用类的类[Java] (Get generic type of class at runtime)
generics,reflection
我如何实现这个?public class GenericClass <T> {public Type getMyType(){//如何返回类型的T? }}我迄今为止尝试过的所有东西总是返回类型…
14. 生成给定字符串的所有排列[Java] (Generating all permutations of a given string)
algorithm
什么是一个优雅的方式来找到字符串的所有排列。例如。 ba,会是ba和ab,但是abcdefgh呢?是否有任何示例Java实现?
15. 使用Java反射更改私有静态final字段[Java] (Change private static final field using Java reflection)
reflection,static,private,final
我有一个类与私人静态最终字段,不幸的是,我需要在运行时更改。使用反射我得到这个错误:java.lang.IllegalAccessException:不能设置静态final …
16. Java – 通过POST方法轻松发送HTTP参数[Java] (Java – sending HTTP parameters via POST method easily)
http,post,httpurlconnection
我成功使用此代码通过GET方法函数发送带有一些参数的HTTP请求。void sendRequest(String request){// ie:request =“http://example.com/index.php?param1 = a&…
17. 如何检查字符串是否是Java中的数字[Java] (How to check if a String is numeric in Java)
string,numeric
你如何检查一个字符串是否是一个数字在解析之前?
18. JTable在行中重复值[Java] (JTable duplicate values in row)
swing,jtable
我有一个JTable填充自定义DataModel(下面粘贴),当我调用populate()方法,它似乎填充表重复数据 – 每行填充相同的值…
19. 为什么Java不允许覆盖静态方法?[Java] (Why doesn’t Java allow overriding of static methods?)
static,override,static-methods
为什么不能覆盖静态方法?如果可能,请使用示例。
20. 你如何杀死Java中的线程?[Java] (How do you kill a thread in Java?)
multithreading,join,interrupt
你如何杀死Java中的线程?
21. 使用JFreeChart显示时间系列中的最近更改[Java] (Using JFreeChart to display recent changes in a time series)
dynamic,jfreechart,time-series
如何使用JFreeChart只显示一个不断更新的时间序列中的最新数据?附录:一个完整的,工作的例子,包括接受的答案在这里显示。也可以看看 …
22. 在摆动小程序中使用的套接字[Java] (Socket using in a swing applet)
swing,sockets,web-applications
我应该在Java中创建一个服务器和客户端,基于Swing和gui.I neeed做一个套接字,将从服务器到客户端,从客户端到服务器,并将通过一些…
23. 在运行时删除顶级容器[Java] (Remove Top-Level Container on Runtime)
swing,runtime,jdialog
不幸的是,看起来这个最近关闭的问题不是很好理解。这里是典型的输出:run:尝试删除JDialog删除周期完成:-)检查是否仍然…
24. 舍入一个双精度到2个小数位[重复][Java] (Round a double to 2 decimal places [duplicate])
double,rounding
如果值为200.3456,它应该格式化为200.34。如果它是200,那么它应该是200.00。
25. 从JSF 1.2迁移到JSF 2.0[Java] (Migrating from JSF 1.2 to JSF 2.0)
jsf,migration,jsf-2
我正在与一个相当大的应用程序编写的JSF 1.2.JSF 1.2现在是6岁左右。我需要升级到JSF 2.0。这将是多么痛苦?我注意到自定义代码中的一些属性有…
26. 过滤Java集合的最佳方法是什么?[Java] (What is the best way to filter a Java Collection?)
collections,filter
我想基于一个谓词过滤一个java.util.Collection。
27. Java的最佳XML解析器[关闭][Java] (Best XML parser for Java [closed])
xml,parsing
我需要读取smallish(最多为MB,UTF-8编码)XML文件,rummage周围查看各种元素和属性,也许修改一些,并将XML写回到磁盘(…)
28. 在Java中创建通用类型的实例?[Java] (Create instance of generic type in Java?)
generics
是否可以在Java中创建通用类型的实例?我想基于我已经看到的答案是没有(由于类型擦除),但我会感兴趣的,如果有人可以看到我的东西…
29. 在Java中获取文件的MIME类型[Java] (Getting A File’s Mime Type In Java)
mime
我只是想知道大多数人从Java文件中获取MIME类型?到目前为止,我试过两个工具:JMimeMagic和Mime-Util。第一个给我内存异常,第二个不关闭…
30. 如何比较Java中的日期?[Java] (How to compare dates in Java?)
date,comparison
我如何比较Java之间的日期?示例:date1为22-02-2010 date2为07-04-2010今天date3为25-12-2010date3始终大于date1,date2始终为今天。我如何 …
31. 如何在Java中将日期增加一天?[Java] (How can I increment a date by one day in Java?)
date
我得到日期格式为yyyy-mm-dd。我需要增加一天。我如何做到这一点?
32. int []数组和int数组[]之间的区别[Java] (Difference between int[] array and int array[])
arrays
我最近一直在思考两种定义数组的方式之间的区别:int [] arrayint array []有什么区别吗?
33. 在面板中添加一个复杂的图像,并在一个自定义的用户界面中使用其周围的按钮[Java] (Add a complex image in the panel, with buttons around it in one customized user interface)
swing,icons,jbutton,layout-manager
我如何可以有这个图像像下面进入slavePanel和在JPanel的顶部调整JButtons看起来像图像,但按钮正确包裹? (现在他们是…
34. 在Java中增加堆大小[Java] (Increase heap size in Java)
heap-memory
我在一个Windows 2003服务器(64位)与8 GB RAM。如何增加堆内存最大值?我使用-Xmx1500m标志将堆大小增加到1500 Mb。我可以增加堆…
35. 在Java中保留精度为double[Java] (Retain precision with double in Java)
floating-point,double,precision
public class doublePrecision {public static void main(String [] args){double total = 0;总+ = 5.6;总+ = 5.8; System.out.println(total); }}以上 …
36. JTextFields在活动图上的JPanel,线程问题[Java] (JTextFields on top of active drawing on JPanel, threading problems)
multithreading,swing,rendering,buffering
有没有人曾试图使用Swing构建一个适当的多缓冲渲染环境,其上可以添加Swing用户界面元素?在这种情况下,我有一个动画的红色…
37. 如何使用Java逐行读取大型文本文件?[Java] (How to read a large text file line by line using Java?)
performance,file-io,io
我需要读一个大约5-6 GB的大文本文件逐行使用Java.我们如何快速做到这一点?
38. 如何获取JDBC中的插入ID?[Java] (How to get the insert ID in JDBC?)
jdbc,insert-id
我想使用JDBC中的JDBC在数据库(在我的情况下是Microsoft SQL Server)中插入记录。同时,我想获取插入ID。我如何使用JDBC API实现这一点?
39. 字符串在Java中的不变性[Java] (Immutability of Strings in Java)
string,immutability
考虑下面的例子:String str = new String(); str =“Hello”; System.out.println(str); // Prints Hellostr =“Help!”; System.out.println(str); // Prints Help!现在,在Java,String …
40. 复杂形状的碰撞检测[Java] (Collision detection with complex shapes)
image,awt,collision,java-2d
我想制作一个游戏,每个级别从一个图像加载。我想在Photoshop中绘制整个级别,然后将其设置为背景,并允许玩家走过它。我想…
41. 错误java.lang.OutOfMemoryError:超出了GC开销限制[Java] (Error java.lang.OutOfMemoryError: GC overhead limit exceeded)
garbage-collection,out-of-memory,heap-memory
我得到这个错误消息,因为我执行我的JUnit测试:java.lang.OutOfMemoryError:GC开销限制超过我知道一个OutOfMemoryError是什么,但GC开销限制是什么意思?我如何解决…
42. 从jar中读取资源文件[Java] (Reading a resource file from within jar)
file,resources
我有一个问题,我的游戏,我搜索了很多不同的东西,但只是找不到我想要的答案。因为这里是,我想读取一个资源从我的jar中,像这样:文件file;
43. 如何解析日期? [重复][Java] (How to parse a date? [duplicate])
date,simpledateformat
我试图解析这个日期与SimpleDateFormat它不工作:import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Formaterclass {…
44. 最后总是在Java中执行吗?[Java] (Does finally always execute in Java?)
return,try-catch-finally
我有一个try / catch块,里面有返回。将finally块调用吗?例如:try {something();返回成功; } catch(Exception e){return failure; } …
45. 如何生成MD5哈希值?[Java] (How can I generate an MD5 hash?)
hash,md5,hashcode
有什么方法来生成Java中的字符串的MD5哈希吗?
46. 如何找到使用stacktrace或反射的方法的调用者?[Java] (How do I find the caller of a method using stacktrace or reflection?)
stack-trace
我需要找到一个方法的调用者。是否有可能使用stacktrace或反射?
47. Java URL查询字符串参数的编码[Java] (Java URL encoding of query string parameters)
http,url,encoding,urlencode
说我有一个URL http://example.com/query?q=和我有一个用户输入的查询如:random word£500 bank $我想让结果是一个正确编码的URL:http:/ / /example.com/query?q = …
48. 什么是Java?:运算符被调用,它做什么?[Java] (What is the Java ?: operator called and what does it do?)
syntax,ternary-operator,conditional-operator
我一直在使用Java几年,但直到最近我没有遇到这个结构:int count = isHere? getHereCount(index):getAwayCount(index);这可能是一个非常…
49. HashMap和Hashtable之间的区别?[Java] (Differences between HashMap and Hashtable?)
hashtable,hashmap
Java中的HashMap和Hashtable之间有什么区别?对于非线程应用程序它更有效率?
50. 如何从Java中的类路径真正读取文本文件[Java] (How to really read text file from classpath in Java)
classpath
我试图读取一个在CLASSPATH系统变量中设置的文本文件。不是用户变量。我试图获得输入流到文件如下:将文件(D: myDir)的目录放在…