當前位置: 首頁>>技術問答>>正文


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/zh-tw/article/1506.html,未經允許,請勿轉載。