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


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

编者按: 本文从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)的目录放在…

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