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


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

技术问答 去评论

编者按: 本文从stackoverflow收集了Java编程中的常见问题。基于google/baidu/bing翻译将问题议成了中文,希望在英语表达不地道(特别是中英文夹杂)的情况下,也能检索到优质内容入口。     Java相关问题非常多,我们会陆续将这些问题做成专辑,分成多篇文章分别展现。本文是其中的第三篇内容。 注: 点击标题直达英文原版网站(可能比较慢),点击 ,可以通过本站加速器快速访问。


1. JavaScript和Java有什么区别?[Java] (What's the difference between JavaScript and Java?)

javascript

JavaScript和Java有什么区别?

2. 使用Java将十六进制转储的字符串表示转换为字节数组?[Java] (Convert a string representation of a hex dump to a byte array using Java?)

byte,hex,dump

我正在寻找一种方法来转换一个长字符串(从转储),它表示十六进制值到一个字节数组。我不能说得更好的人,发布相同的问题在这里:...

3. 随机乱序数组[Java] (Random shuffling of an array)

arrays,shuffle

我需要随机洗牌以下数组:int [] solutionArray = {1,2,3,4,5,6,6,5,4,3,2,1};有什么函数吗?

4. 如何最佳定位Swing GUI?[Java] (How to best position Swing GUIs?)

swing,user-interface

在另一个线程中,我说我喜欢通过这样做的中心我的GUI:JFrame frame = new JFrame(“Foo”); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane()....

5. 如何声明一个数组[Java] (How to declare an array)

arrays

如何在Java中声明数组?

6. 当将方法名称作为字符串时,如何调用Java方法?[Java] (How do I invoke a Java method when given the method name as a string?)

reflection,invoke

如果我有两个变量:Object obj; String methodName =“getName”;如果不知道obj的类,我如何调用methodName标识的方法?被调用的方法没有...

7. Java 256位AES基于密码的加密[Java] (Java 256-bit AES Password-Based Encryption)

encryption,cryptography,passwords,aes

我需要实现256位AES加密,但是我在网上找到的所有示例都使用“KeyGenerator”生成256位密钥,但我想使用自己的密钥。如何创建自己的密钥?

8. 什么时候使用Java的@Override注释,为什么?[Java] (When do you use Java's @Override annotation and why?)

annotations

使用Java的@Override注释的最佳实践是什么?为什么?它似乎是overkill标记每个单一覆盖的方法与@Override注释。在那儿 ...

9. 如何获取正在运行的JAR文件的路径?[Java] (How to get the path of a running JAR file?)

path,jar,executable-jar

我的代码运行在一个JAR文件中,说foo.jar,我需要知道,在代码中,运行foo.jar是哪个文件夹。如果foo.jar在C: FOO ,我想无论我目前的...

10. 无法对非静态方法进行静态引用[Java] (Cannot make a static reference to the non-static method)

compiler-errors,static-methods

在Java中构建多语言应用程序。从R.string资源插入String值时出现错误XML文件:public static final String TTT =(String)getText(R.string.TTT);这是...

11. 使用Java对Windows注册表进行读/写[Java] (read/write to Windows Registry using Java)

registry

如何使用java读/写Windows注册表?

12. 什么是反射,为什么它有用?[Java] (What is reflection and why is it useful?)

reflection,terminology

什么是反射,为什么它是有用的?我对Java特别感兴趣,但我认为任何语言的原则都是一样的。

13. 在Java字符串中更改日期格式[Java] (Change date format in a Java string)

string,date,formatting

我有一个String表示date.String date_s =“2011-01-18 00:00:00.0”;我想将其转换为日期并以YYYY-MM-DD格式输出。 2011-01-18如何实现这一点?

14. 如何在Java中复制对象?[Java] (How do I copy an object in Java?)

object,copy,clone

考虑下面的代码:DummyBean dum = new DummyBean(); dum.setDummy(“foo”); System.out.println(dum.getDummy()); // prints'foo'DummyBean dumtwo = dum; System.out.println(dumtwo.getDummy()); // ...

15. 为什么char []优先于字符串的密码?[Java] (Why is char[] preferred over String for passwords?)

string,security,passwords,char

在Swing中,密码字段有一个getPassword()(返回char [])方法,而不是通常的getText()(返回String)方法。同样,我遇到了一个建议,不使用String来处理...

16. 如何有效地遍历地图中的每个条目?[Java] (How to efficiently iterate over each Entry in a Map?)

dictionary,iteration

如果我有一个对象在Java中实现Map接口,并且希望遍历其中包含的每一对,什么是最有效的方式通过地图?将排序...

17. 在java类路径中设置多个jars[Java] (Setting multiple jars in java classpath)

command-line,classpath

有没有办法包括所有的jar文件在目录中的类路径?我试着java -classpath lib / *。jar:。 my.package.Program,它不能找到类文件肯定在...

18. Java核心库中GoF设计模式的示例[Java] (Examples of GoF Design Patterns in Java's core libraries)

oop,design-patterns,java-api

我正在学习GoF Java设计模式,我想看看他们的一些现实生活的例子。这些设计模式在Java核心库中有什么好的例子?

19. Java的+ =, - =,* =,/ =复合赋值运算符[Java] (Java's +=, -=, *=, /= compound assignment operators)

casting,operators,variable-assignment,assignment-operator

直到今天我还以为,例如:i + = j;只是一个快捷方式:i = i + j;但是如果我们尝试这样:int i = 5; long j = 8; then i = i +将不编译,但i + = j;将编译精细....

20. 如何发现我的应用程序在Android中的内存使用?[Java] (How do I discover memory usage of my application in Android?)

android,memory,memory-management

我如何找到我的Android应用程序使用的内存,以编程方式?我希望有一种方法来做到这一点。另外,我如何获得手机的免费记忆呢?

21. JSF,Servlet和JSP有什么区别?[Java] (What is the difference between JSF, Servlet and JSP?)

jsp,jsf,servlets,java-ee

JSP和Servlet如何相互关联?是JSP的某种Servlet吗? JSP和JSF如何相互关联?是JSF某种类型的预构建基于UI的JSP如ASP.NET-MVC?

22. 浏览器在调用转发到JSP的Servlet时无法访问/查找相关资源,如CSS,图像和链接[Java] (Browser can't access/find relative resources like CSS, images and links when calling a Servlet which forwards to a JSP)

css,image,jsp,servlets

我有麻烦加载CSS和图像和创建链接到其他页面,当我有一个servlet转发到JSP。具体来说,当我将<welcome-file>设置为index.jsp时,CSS正在...

23. 在构造函数中的可重写方法调用有什么问题?[Java] (What's wrong with overridable method calls in constructors?)

oop,inheritance,constructor,override

我有一个Wicket页面类,根据抽象方法的结果设置页面标题。public abstract class BasicPage extends WebPage {public BasicPage(){add(...

24. Java多文件传输通过套接字[Java] (Java multiple file transfer over socket)

java

确定,试图通过套接字传输指定的文件目录,从数组列表中删除目录对象,所以只剩下文件,并通过同一个套接字传输它们。 ... ...

25. 将JSON转换为Java[Java] (Converting JSON to Java)

json,gson

我想能够从我的Java操作方法中的JSON字符串访问属性。该字符串可以通过简单的说myJsonString = object.getJson()。下面是一个例子,什么是字符串...

26. getResourceAsStream()vs FileInputStream[Java] (getResourceAsStream() vs FileInputStream)

file-io,web-applications,fileinputstream

我试图加载一个文件在webapp,我得到一个FileNotFound异常,当我使用FileInputStream。但是,使用相同的路径,我能够加载文件,当我做...

27. Java 7中的钻石操作符的要点是什么?[Java] (What is the point of the diamond operator in Java 7?)

generics,java-7,diamond-operator

Java 7中的diamond操作符允许像下面这样的代码:List <String> list = new LinkedList <>();但是在Java 5/6中,我可以简单地写:List <String> list = new LinkedList

28. 针对Java的堆分析工具的建议? [关闭][Java] (Recommendations for a heap analysis tool for Java? [closed])

memory,profiling,heap

列出你最喜欢的堆分析工具(例如jprofiler,jmap,...)。让我们保持每个答案一个工具,每个工具的利弊的简短列表。

29. 整数除法:如何生成双精度?[Java] (Integer division: How do you produce a double?)

casting,integer-division

对于这个代码块:int num = 5; int denom = 7; double d = num / denom; d的值为0.0。它可以强制通过转换工作:double d =((double)num)/ denom;但是有另一种方法...

30. 为什么皱着眉头在Swing中使用null布局?[Java] (Why is it frowned upon to use a null layout in Swing?)

swing,layout,layout-manager,null-layout-manager

最近,我开始为我工作的公司创建一个程序。正如背景信息,我还是一个学生和初学者程序员,所以我的解决方案可能不推荐,我不知道...

31. 在Java中有eval()函数吗?[Java] (Is there an eval() function in Java?)

eval

我有一个字符串,如下所示:String str =“4 * 5”;现在我必须通过使用字符串得到20的结果。我知道在其他一些语言eval()函数将做这个。我如何做这在...

32. 进度条可以在main外部的类中使用吗?[Java] (Can a progress bar be used in a class outside main?)

swing,swingworker,jprogressbar

现在,我的主要只是调用一个gui 10行。基于这些行中有多少行具有文本,调用9个类中的1个(两行必须具有文本)。被调用类执行我想要的计算...

33. 如何在Java中将字节数组转换为十六进制字符串?[Java] (How to convert a byte array to a hex string in Java?)

bytearray,hex

我有一个字节数组填充的十六进制数字和打印它的容易的方法是相当无意义,因为有许多不可打印的元素。我需要的是以下形式的确切的hexcode:3a5f771c

34. Java - 不能访问类型为Foo的封闭实例[Java] (Java - No enclosing instance of type Foo is accessible)

inner-classes

我有以下代码:class Hello {class Thing {public int size; Thing(){size = 0; }} public static void main(String [] args){...

35. Java:保持JPanel背景图像的宽高比[Java] (Java: maintaining aspect ratio of JPanel background image)

swing,jpanel,background-image,aspect-ratio

我有一个JPanel与绘制的背景图像和布局管理器持有其他较小的图像,所有这一切在JFrame。背景图片是相当大,我想要能够...

36. 解码Java中的Base64数据[Java] (Decode Base64 data in Java)

base64

我有一个Base64编码的图像。在Java中解码的最好方法是什么?希望只使用Sun Java 6附带的库。

37. 摇摆:获取JFrame的图像[Java] (Swing: Obtain Image of JFrame)

image,swing,screenshot,jframe

我如何获得一个JFrame的java.awt.Image中的?我想获得一个JFrame的截屏(以备后用我的应用程序内)。这是使用机器人采取截屏目前完成...

38. 循环在没有打印语句的情况下看不到更改的值[Java] (Loop doesn't see changed value without a print statement)

multithreading,synchronization,busy-waiting

在我的代码中,我有一个循环,等待一些状态从不同的线程更改。其他线程工作,但我的循环从来没有看到更改的值。它永远等待。但是,当我把一个...

39. 如何在Java中连接两个数组?[Java] (How can I concatenate two arrays in Java?)

arrays,concatenation,add

我需要连接两个String数组在Java.void f(String [] first,String [] second){String [] both = ???}最简单的方法是这样做的?

40. Hibernate hbm2ddl.auto可能的值和他们做什么?[Java] (Hibernate hbm2ddl.auto possible values and what they do?)

hibernate,hbm2ddl

我真的想知道更多关于更新,导出和值可以给予hibernate.hbm2ddl.auto我需要知道什么时候使用更新,什么时候不?这是什么?

41. 如何使用Java从Internet下载和保存文件?[Java] (How to download and save a file from Internet using Java?)

download

有一个在线文件(如http://www.example.com/information.asp)我需要抓取并保存到一个目录。我知道有几种方法来抓取和阅读在线文件(URL)逐行。

42. 如何使用Java中的XPath读取XML[Java] (How to read XML using XPath in Java)

xml,parsing,xpath

我想使用Java中的XPath读取XML数据,所以对于我收集的信息,我不能根据我的要求解析XML。我想做什么:从在线通过...获取XML文件。

43. 为什么我不能打开一个字符串?[Java] (Why can't I switch on a String?)

string,switch-statement

为什么我不能打开一个字符串?这个功能将被放入一个后来的Java版本?有人可以解释为什么我不能这样做,像在技术方式Java的switch语句工作?

44. Java外观(L&F)[关闭][Java] (Java Look and Feel (L&F) [closed])

swing,look-and-feel

我正在开发一个桌面应用程序与Java Swing为我个人使用。我需要一些美丽的外观和感觉我的应用程序。我该如何使用Java或第三方API?

45. 浮点运算不产生精确结果[重复][Java] (Floating point arithmetic not producing exact results [duplicate])

floating-point

我需要在Java中做一些浮点运算,如下面的代码所示:public class TestMain {private static Map <Integer,Double> ccc = new HashMap <Integer,Double>(){...

46. 处理“java.lang.OutOfMemoryError:PermGen space”错误[Java] (Dealing with “java.lang.OutOfMemoryError: PermGen space” error)

exception,memory-leaks,out-of-memory,permgen

最近我在我的web应用程序遇到这个错误:java.lang.OutOfMemoryError:PermGen spaceIt是一个典型的Hibernate / JPA + IceFaces / JSF应用程序运行在Tomcat 6和JDK 1.6.显然...

47. 如何测试数组是否包含某个值?[Java] (How can I test if an array contains a certain value?)

arrays

我有一个String []的值如下:public static final String [] VALUES = new String [] {“AB”,“BC”,“CD”,“AE”};测试VALUES是否包含s?

48. 为什么静态变量被认为是邪恶的?[Java] (Why are static variables considered evil?)

static

我是一个Java程序员,谁是新的企业界。最近我使用Groovy和Java开发了一个应用程序。所有通过我写的代码使用了相当多的静态。我被问到...

49. 设置默认的Java字符编码?[Java] (Setting the default Java character encoding?)

utf-8,character-encoding

如何正确设置JVM(1.5.x)使用的默认字符编码?我已经读过-Dfile.encoding =以前的方式去为旧的JVM ...我没有那样。 ... ..

50. 使用java.util.Scanner验证输入[Java] (Validating input using java.util.Scanner)

validation,java.util.scanner

我使用java.util.Scanner从System.in获取用户输入。我需要验证输入的东西,如:它必须是一个非负数字它必须是一个字母表字母... etcWhat是...

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

相关内容