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


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

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


1. 如何填充一个整数在左边的零?[Java] (How can I pad an integers with zeros on the left?)

zero-pad

在转换为字符串时,你如何在java中留下一个带有零的整数?我基本上打算用前导零(例如1 =“0001”)填充整数到9999。

2. 在调用Runtime.exec时捕获stdout[Java] (Capturing stdout when calling Runtime.exec)

shell,runtime

当遇到客户端机器上的网络问题,我想能够运行几个命令行,并将其结果电子邮件给自己。我发现Runtime.exec将允许我执行…

3. 什么原因和什么是NoClassDefFoundError和ClassNotFoundException之间的区别?[Java] (What causes and what are the differences between NoClassDefFoundError and ClassNotFoundException?)

classpath,noclassdeffounderror,classnotfoundexception

我想知道指定的错误和异常之间的区别。什么是获取每个人的原因和任何思考过程如何处理这样的错误?在工作时…

4. 是否可以使用Java 8进行Android开发?[Java] (Is it possible to use Java 8 for Android development?)

android,java-8,android-gradle,build.gradle

搜索web,目前还不清楚Java 8是否支持Android开发。在我下载/设置Java 8之前,可以有人指出我在任何“官方”文档说,Java 8是或…

5. Map.get(Object key)不是(完全)通用的原因是什么[Java] (What are the reasons why Map.get(Object key) is not (fully) generic)

generics,collections,map

什么是决定没有在java.util.Map中的接口完全通用get方法背后的原因<K,V>。为了澄清的问题,该方法的签名为V的get(对象…

6. “x = x ++”后的x是什么?[Java] (What is x after “x = x++”?)

operators,post-increment

int x = 7; x = x ++;也就是说,当一个变量在一个语句中被递增并赋给它自己时,会发生什么(窗帘后面)?我编译并执行了这个。 x是…

7. 官方原因“软件造成连接中止:套接字写错误”[Java] (Official reasons for “Software caused connection abort: socket write error”)

exception,sockets,tomcat,stack-trace

给定此堆栈跟踪片段导致:java.net.SocketException:软件导致连接中止:套接字写入错误在java.net.SocketOutputStream.socketWrite0(本地方法)I …

8. 在Java中的静态方法中调用非静态方法[Java] (calling non-static method in static method in Java)

static,non-static

我收到一个错误,当我尝试调用静态类中的非静态方法。不能对静态引用非静态方法methodName()从类型playbackI不能使方法…

9. 如何在JTable的JTableHeader中放置控件?[Java] (How can I put a control in the JTableHeader of a JTable?)

swing,jtable,jtableheader,jtogglebutton

给定一个JTable类型为Boolean.class的列,默认渲染器是一个JCheckBox。根据用户选择选择单个单元格很容易,但可以方便地选择所有…

10. 为什么是坏的做法调用System.gc()?[Java] (Why is it bad practice to call System.gc()?)

garbage-collection

在回答一个关于如何使用Java的强制对象的问题(这家伙正在清除一个1.5GB的HashMap)与System.gc(),我被告知,这是坏的做法是手动调用System.gc(),但评论。 。

11. Servlet中的doGet和doPost[Java] (doGet and doPost in Servlets)

servlets

我开发了一个HTML页面,它发送信息到一个Servlet。在Servlet中,我使用方法doGet()和doPost():public void doGet(HttpServletRequest req,HttpServletResponse res)throws …

12. 如何从Java中的控制台读取单个字符(用户键入它)?[Java] (How to read a single char from the console in Java (as the user types it)?)

input,console

是否有一个简单的方法从控制台读取单个字符,因为用户正在Java中键入它?可能吗?我试过这些方法,但他们都等待用户按enter键:char tmp …

13. 为什么减去这两次(在1927年)给出一个奇怪的结果?[Java] (Why is subtracting these two times (in 1927) giving a strange result?)

date,timezone

如果我运行下面的程序,它解析两个日期字符串引用时间一秒,并比较它们:public static void main(String [] args)throws ParseException {SimpleDateFormat …

14. 领先的Java HTML解析器的优点和缺点是什么? [关闭][Java] (What are the pros and cons of the leading Java HTML parsers? [closed])

html,parsing

搜索SO和Google,我发现有一些Java HTML解析器是由各方一致推荐。不幸的是,很难找到任何信息的优势和…

15. 为什么使用带有Java导入语句的通配符不好?[Java] (Why is using a wild card with a Java import statement bad?)

import,wildcard

使用单个语句likeimport java.awt。*;比导入一堆个别classesimport java.awt.Panel; import java.awt.Graphics; import java ….更方便和更清洁。

16. 如何在Java中使用toString方法?[Java] (How to use the toString method in Java?)

java

任何人可以向我解释在Object类中定义的toString()方法的概念吗?如何使用,它的目的是什么?

17. 迭代通过HashMap [duplicate][Java] (Iterate through a HashMap [duplicate])

loops,hashmap,iteration

可能的重复:如何迭代收集映射中的每个条目?在HashMap中迭代项目的最好方法是什么?

18. 为什么是super.super.method();不允许在Java?[Java] (Why is super.super.method(); not allowed in Java?)

superclass

我读了这个问题,并认为,很容易解决(不是不可解决没有)如果可以写:@Overridepublic String toString(){return super.super.toString();}我…

19. Java:拆分以逗号分隔的字符串,但忽略逗号在引号中[Java] (Java: splitting a comma-separated string but ignoring commas in quotes)

regex,string

我有一个字符串模糊的像这样foo,bar,c; qual =“baz,blurb”,d; junk =“quux,syzygy”,我想用逗号分隔 – 但我需要忽略逗号的引号。我如何做到这一点?看起来像一个regexp …

20. 不支持major.minor版本52.0 [duplicate][Java] (Unsupported major.minor version 52.0 [duplicate])

applet,version,unsupported-class-version

图片:命令提示显示versionsPicture的errorHello.javaimport java.applet.Applet; import java.awt。*; public class Hello extends Applet {// Java applet绘制“Hello World”…

21. getters和setter如何工作?[Java] (How do getters and setters work?)

setter,getter

我来自php世界。你能解释一下getter和setter是什么,可以给你一些例子吗?

22. 变量可能未初始化错误[Java] (Variable might not have been initialized error)

variables,initialization

当我尝试编译这个:public static Rand searchCount(int [] x){int a; int b; … for(int l = 0; l <x.length; l ++){if(x [1] == 0)a ++; … …

23. StringBuilder和StringBuffer之间的区别[Java] (Difference between StringBuilder and StringBuffer)

stringbuilder,stringbuffer

StringBuffer和StringBuilder之间的主要区别是什么?当决定这些中的任何一个时,是否有任何性能问题?

24. 和[Java] (Difference between and in Java)

generics,collections

List <?有什么区别? super T>和List <? extends T>?我以前用List <?扩展T>,但它不允许我添加元素到它的list.add(e),而列表&…

25. 使用Android开发工具更新Eclipse v.23[Java] (Update Eclipse with Android development tools v. 23)

android,eclipse,adt

我用新的SDK工具(第23版)更新了Eclipse,但现在当Eclipse开始时我收到错误:这个Android SDK需要Android开发工具包版本23.0.0或更高版本。当前版本是…

26. 文件到Java中的byte [][Java] (File to byte[] in Java)

file-io

如何将java.io.File转换为byte []?

27. 标准简洁的方式在Java中复制文件?[Java] (Standard concise way to copy a file in Java?)

file,copy

它总是困扰我,在Java中复制文件的唯一方法涉及打开流,声明缓冲区,读入一个文件,循环遍历它,并将其写入其他流。 … …

28. 如何从Java设置环境变量?[Java] (How do I set environment variables from Java?)

environment-variables

如何从Java设置环境变量?我看到,我可以做这个子进程使用ProcessBuilder。我有几个子进程启动,虽然,所以我宁愿修改当前进程的…

29. 如何让UTF-8在Java webapps中工作?[Java] (How to get UTF-8 working in Java webapps?)

mysql,tomcat,encoding,utf-8

我需要得到UTF-8工作在我的Java webapp(servlets + JSP,没有框架使用)支持正常的芬兰文本和西里尔字母像Ð|жФ的特殊情况下的äöå等。设置是…

30. 为什么Java泛型支持原始类型?[Java] (Why don’t Java Generics support primitive types?)

generics,primitive

为什么Java中的Generics使用对象而不是原始类型?例如Gen <Integer> inum = new Gen <Integer>(100); //工作正常,但Gen <int> inums = new Gen <…

31. JSP / Servlet Web应用程序中的XSS预防[Java] (XSS prevention in JSP/Servlet web application)

security,jsp,servlets,xss

如何防止在JSP / Servlet Web应用程序中的XSS攻击?

32. 空参数的方法重载[Java] (Method Overloading for null argument)

oop,null,method-overloading

我添加了三个方法与参数:public static void doSomething(Object obj){System.out.println(“Object called”);} public static void doSomething(char [] obj){System.out ….

33. 使用Java创建内存泄漏[Java] (Creating a memory leak with Java)

memory,memory-leaks

我只是一个面试,我被要求创建一个内存泄漏与Java.Needless说,我觉得很蠢的如何甚至开始创建一个没有线索。什么会是一个例子?

34. 如何在Windows 7上设置java_home?[Java] (How to set java_home on Windows 7?)

windows-7,java-home,system-variable

我去控制面板中的“System”中的环境变量,并创建了两个新变量,一个用于用户变量,另一个用于系统变量。两个都命名为JAVA_HOME,都指向…

35. 在java中重复一个String的简单方法[Java] (Simple way to repeat a String in java)

string

我正在寻找一个简单的公共方法或运算符,让我重复一些String n次。我知道我可以写一个for循环,但我希望避免for循环,如果有必要和一个…

36. 如何读取Java中的私有字段?[Java] (How do I read a private field in Java?)

reflection,field,private

我在第三方JAR中设计的类不好,我需要访问其中一个私有字段。例如,为什么我需要选择私有字段是必要的?class IWasDesignedPoorly {…

37. 如何在JFreeChart可见后更新它的外观?[Java] (How can I update a JFreeChart’s appearance after it’s been made visible?)

swing,dynamic,jfreechart

如何使用JFreeChart在图表显示后动态更新图表的外观?

38. 什么时候使用Builder模式? [关闭][Java] (When would you use the Builder Pattern? [closed])

design-patterns,builder

什么是使用Builder模式的一些常见的,现实世界的例子?它买什么?为什么不使用工厂模式?

39. 如何在java中发送HTTP请求? [重复][Java] (How to send HTTP request in java? [duplicate])

html,http,httpwebrequest

在Java中,如何撰写HTTP请求消息并将其发送到HTTP WebServer?

40. 如何克隆ArrayList并克隆其内容?[Java] (How to clone ArrayList and also clone its contents?)

collections,clone,deep-copy

我如何克隆一个ArrayList,并克隆它的项目在Java?例如我有:ArrayList <Dog> dogs = getDogs(); ArrayList <Dog> clonedList = ….一些关于狗….和我… …

41. 创建没有重复的随机数[Java] (Creating random numbers with no duplicates)

random

在这种情况下,MAX只有5,所以我可以一个一个地检查重复,但我怎么能这样做一个更简单的方法?例如,如果MAX的值为20?Thanks.int MAX = 5; for(i = 1 …

42. 为什么128 == 128返回false但是127 == 127在转换为Integer包装器时返回true?[Java] (Why does 128==128 return false but 127==127 return true when converting to Integer wrappers?)

java

class D {public static void main(String args []){Integer b2 = 128;整数b3 = 128; System.out.println(b2 == b3); }}输出:falseclass D {public static void …

43. 从数组创建ArrayList[Java] (Create ArrayList from array)

arrays,arraylist,type-conversion

我有一个初始化的数组:Element [] array = {new Element(1),new Element(2),new Element(3)};我想将这个数组转换为ArrayList中的对象class.ArrayList <…

44. View的getWidth()和getHeight()返回0[Java] (getWidth() and getHeight() of View returns 0)

android,android-layout,getter

我在动态创建我的Android项目中的所有元素。我想获得一个按钮的宽度和高度,使我可以旋转这个按钮。我只是想学习如何工作…

45. 如何从ArrayList中删除重复的元素?[Java] (How do I remove repeated elements from ArrayList?)

list,collections,arraylist,duplicates

我有一个ArrayList的字符串,我想删除重复的字符串。我如何做到这一点?

46. Java计时器vs ExecutorService?[Java] (Java Timer vs ExecutorService?)

timer,scheduled-tasks,scheduling,executorservice

我有代码,我使用java.util.timer调度任务。我正在环顾四周,看到ExecutorService可以做同样的事情。所以这里的问题,你使用Timer和ExecutorService计划…

47. 如何在Eclipse中导入jar[Java] (How to import a jar in Eclipse)

eclipse,jar

如何在Eclipse中导入jar?

48. 如何在Java中反转int数组?[Java] (How do I reverse an int array in Java?)

arrays

我试图逆转一个int数组在Java.This方法不反转数组。 for(int i = 0; i <validData.length; i ++){int temp = validData [i]; validData [i] = validData […

49. 如何计算方法在Java中的执行时间?[Java] (How do I time a method’s execution in Java?)

timing

如何获取方法的执行时间?是否有一个Timer实用程序类为时间一个任务需要多长时间等? Google上的大多数搜索都会为计划的计划返回结果…

50. 由于对所需库rt.jar的限制,对类的访问限制?[Java] (Access restriction on class due to restriction on required library rt.jar?)

eclipse,wsdl,stub,wsdl2java

我试图编译由Java的WSDL2Java在Java5上创建的Java 1.4代码,而不重新创建存根,并在Eclipse中看到此错误。我假设创建的存根应该…

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