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


Java編程常見問題集錦【二】

編者按: 本文從stackoverflow收集了Java編程中的常見問題。基於google/baidu/bing翻譯將問題議成了中文,希望在英語表達不地道(特別是中英文夾雜)的情況下,也能檢索到優質內容入口。     Java相關問題非常多,我們會陸續將這些問題做成專輯,分成多篇文章分別展現。本文是其中的第二篇內容。 注: 點擊標題直達英文原版網站(可能比較慢),點擊 ,可以通過本站加速器快速訪問。


1. 是否有唯一的Android設備ID?[Java] (Is there a unique Android device ID?)

android,uniqueidentifier

Android設備是否具有唯一的ID,如果是,使用Java訪問它的簡單方法是什麽?

2. 評估以字符串形式給出的數學表達式[Java] (Evaluating a math expression given in string form)

string,math

我試圖寫一個Java例程來評估簡單的數學表達式從字符串值如:“5 + 3”“10-40”“10 * 3”我想避免大量的if-then-else語句。如何我這樣做?

3. 將Java連接到MySQL數據庫[Java] (Connect Java to a MySQL database)

mysql,jdbc

如何在Java中連接到MySQL數據庫?

4. 為什麽不使用雙或浮動來表示貨幣?[Java] (Why not use Double or Float to represent currency?)

floating-point,currency

我總是被告知不要用雙重或浮動類型代表錢,這一次我向你提出問題:為什麽?我相信有一個很好的理由,我隻是不知道它是什麽。

5. 從子類調用awt Frame方法[Java] (Calling awt Frame methods from subclass)

awt,processing

這個問題是關於框架,Java和Processing.This問題聽起來很複雜,但它真的不是。我會盡量保持這個簡單的最小。我在迷宮遊戲中創建一個小球以獲得…

6. 使用Android下載文件,並在ProgressDialog中顯示進度[Java] (Download a file with Android, and showing the progress in a ProgressDialog)

android,download,android-asynctask

我試圖寫一個簡單的應用程序獲得更新。為此,我需要一個簡單的功能,可以下載一個文件,並在ProgressDialog中顯示當前進度。我知道如何做…

7. 在OnCreate()中訪問視圖的NullPointerException[Java] (NullPointerException accessing views in onCreate())

android,android-fragments,nullpointerexception

這是一個經常出現在StackOverflow上的問題的規範問題。我已經使用向導創建了一個新的活動。嘗試調用時,我收到NullPointerException …

8. 如何使用現有的數據庫與Android應用程序[重複][Java] (How to use an existing database with an Android application [duplicate])

android,eclipse,sqlite

我已經創建了一個SQLite數據庫。我想要使用這個數據庫文件與我的Android項目。我想把這個數據庫與我的應用程序。而不是創建一個新的數據庫,如何…

9. 如何在我的Eclipse項目中導入javax.servlet API?[Java] (How do I import the javax.servlet API in my Eclipse project?)

eclipse,servlets

我想在Eclipse中用Servlet開發,但它說包javax.servlet無法解析。我如何添加javax.servlet包到我的Eclipse項目?

10. 什麽是“找不到或加載主類”是什麽意思?[Java] (What does “Could not find or load main class” mean?)

class,main

新的Java開發人員經驗的一個常見問題是,他們的程序無法運行與錯誤消息:找不到或加載主類…這是什麽意思,什麽原因,以及如何…

11. 加載圖像資源[Java] (Loading image resource)

swing,nullpointerexception,awt,embedded-resource

我有一個錯誤,我的GUI。嘗試設置標題欄圖標然後包括在Runnable JAR.BufferedImage image = null; try {image = ImageIO.read(getClass()。getClassLoader()。getResource(“…

12. Java中的== VS equals()有什麽區別?[Java] (What is the difference between == vs equals() in Java?)

java

我想澄清如果我理解這正確:== – >是一個參考比較,即兩個對象指向同一個內存location.equals() – >評估的值的比較…

13. 如何將我的Java程序轉換為.exe文件? [關閉][Java] (How can I convert my Java program to an .exe file? [closed])

installer,exe

如果我有一個Java源文件(* .java)或類文件(* .class),我如何將它轉換為.exe文件?我還需要一個安裝程序我的程序。有一個開源程序,可以去做?

14. 每個循環的Java如何工作?[Java] (How does the Java for each loop work?)

foreach,syntactic-sugar

List <String> someList = new ArrayList <String>(); //為someListfor(String item:someList)添加“monkey”,“donkey”,“skeleton key”{System.out.println … …

15. 如何在Java中將文本附加到現有文件[Java] (How to append text to an existing file in Java)

file-io,io,text-files

我需要重複附加文本到Java中的現有文件。我怎麽做?

16. “實現Runnable”vs.“extends Thread”[Java] (“implements Runnable” vs. “extends Thread”)

multithreading,runnable,implements,java-threads

從Java中的線程花費什麽時間,我發現這兩種方式寫線程:實現Runnable:public class MyRunnable實現Runnable {public void run(){// …

17. 什麽時候使用LinkedList的ArrayList?[Java] (When to use LinkedList over ArrayList?)

arraylist,collections,linked-list

我一直是一個簡單使用:List <String> names = new ArrayList <String>();我使用接口作為類型名稱的可移植性,所以當我提出這樣的問題,我可以…

18. Java內部類和靜態嵌套類[Java] (Java inner class and static nested class)

inner-classes

Java中的內部類和靜態嵌套類之間的主要區別是什麽?設計/實現在選擇其中之一時起到了什麽作用?

19. 計算兩個Java日期實例之間的差異[Java] (Calculating the difference between two Java date instances)

date,time,timedelta,java.util.date

我在Scala中使用Java的java.util.date類,並且想要比較一個日期對象和當前時間。我知道我可以使用getTime():( new java.util.Date())。getTime() – oldDate ….

20. Java中的整數除法[Java] (Division of integers in Java)

math,floating-point,long-integer,println

這是一個基本的問題,但我找不到答案。我研究了浮點算術和一些其他主題,但沒有什麽似乎解決這個問題。我相信我隻是錯了…

21. 使用MVC和DAO模式在JSP頁麵中的HTML中顯示JDBC ResultSet[Java] (Show JDBC ResultSet in HTML in JSP page using MVC and DAO pattern)

jsp,servlets,model-view-controller,jdbc

我使用JSP和JDBC實現MVC。我已經導入一個數據庫類文件到我的JSP文件,我想顯示一個數據庫表的數據。我不知道我應該如何返回ResultSet從…

22. 如何從文件的內容創建一個Java字符串?[Java] (How do I create a Java string from the contents of a file?)

file,file-io,io

我一直在使用下麵的習語一段時間了。它似乎是最廣泛的,至少在我訪問的網站。有一個更好/不同的方式來讀取一個文件到一個字符串在Java?

23. 在Java中讀取純文本文件[Java] (Reading a plain text file in Java)

file-io,ascii

看來有不同的方式來讀取和寫入Java中的文件數據。我想從文件讀取ASCII數據。什麽是可能的方式和它們的區別?

24. 為什麽Java Vector類被視為已過時或已棄用?[Java] (Why is Java Vector class considered obsolete or deprecated?)

vector,stack,deprecated,obsolete

為什麽Java Vector被認為是一個遺留的類,過時的或者過時的?當使用並發性時,它的使用是否有效?如果我不想手動同步對象,隻是想使用…

25. 什麽是StackOverflowError?[Java] (What is a StackOverflowError?)

exception-handling,stack-overflow

什麽是StackOverflowError,是什麽原因,我應該如何處理?

26. “非靜態方法不能從靜態上下文引用”背後的原因是什麽? [重複][Java] (What is the reason behind “non-static method cannot be referenced from a static context”? [duplicate])

static

非常常見的初學者錯誤是當你嘗試使用類屬性“statically”而不創建該類的實例。它留下您提到的錯誤消息。您可以使…

27. 如何創建一個文件並在Java中寫入?[Java] (How do I create a file and write to it in Java?)

file-io

在Java中創建和寫入(文本)文件的最簡單的方法是什麽?

28. 在沒有ODBC的情況下從Java操作Access數據庫[Java] (Manipulating an Access database from Java without ODBC)

ms-access,ucanaccess

我想從我的Java項目操縱Microsoft Access數據庫(.accdb或.mdb文件)。我不想使用JDBC-ODBC橋和Access ODBC驅動程序從Microsoft,因為:JDBC-ODBC …

29. 在Java中將字符串轉換為Int?[Java] (Converting String to Int in Java?)

string,type-conversion

如何在Java中將字符串轉換為int?我的字符串隻包含數字,我想返回它代表的數字。例如,給定字符串“1234”的結果應該是數字1234 ….

30. 如何使用java.util.Scanner從System.in正確讀取用戶輸入並采取行動? [關閉][Java] (How to use java.util.Scanner to correctly read user input from System.in and act on it? [closed])

java.util.scanner,system.in

這意味著一個規範的問題/答案,可以用作一個重複的目標。這些要求基於每天發布的最常見問題,並可根據需要添加。 … …

31. 將InputStream讀取/轉換為字符串[Java] (Read/convert an InputStream to a String)

string,io,stream,inputstream

如果你有java.io.InputStream對象,你應該如何處理該對象並產生一個String?假設我有一個InputStream包含文本數據,我想將其轉換為一個字符串(為…)

32. 什麽是serialVersionUID,為什麽要使用它?[Java] (What is a serialVersionUID and why should I use it?)

serialization,serialversionuid

當缺少serialVersionUID時,Eclipse會發出警告。可序列化類Foo不聲明一個類型為longWhat的靜態最終serialVersionUID字段是serialVersionUID,為什麽是…

33. 在Java中,確定對象大小的最好方法是什麽?[Java] (In Java, what is the best way to determine the size of an object?)

memory

例如,假設我有一個應用程序可以讀取CSV文件中的一堆數據行。我給用戶一個基於數據類型的行數的摘要,但我想確保…

34. ‘static’關鍵字在類中做什麽?[Java] (What does the ‘static’ keyword do in a class?)

static,oop,language-features,restriction

具體來說,我試著這個代碼:package hello; public class Hello {Clock clock = new Clock(); public static void main(String args []){clock.sayTime(); }}但它 …

35. 不能在不同方法中定義的內部類中引用非最終變量[Java] (Cannot refer to a non-final variable inside an inner class defined in a different method)

methods,declaration,final

編輯:我需要改變幾個變量的值,因為它們運行幾次,定時器。我需要通過計時器每次迭代更新值。我無法設置值…

36. 將符合ISO 8601的字符串轉換為java.util.Date[Java] (Converting ISO 8601-compliant String to java.util.Date)

date,iso8601

我試圖將ISO 8601格式的字符串轉換為java.util.Date。我發現模式“yyyy-MM-dd’T’HH:mm:ssZ”符合ISO8601標準,如果使用與語言環境(比較示例)。然而,使用…

37. 如何測試具有私有方法,字段或內部類的類?[Java] (How do I test a class that has private methods, fields or inner classes?)

unit-testing,junit,tdd

如何使用JUnit測試具有內部私有方法,字段或嵌套類的類?更改方法的訪問修飾符隻是為了能夠運行測試似乎是不好的。

38. Java:已檢查vs未檢查異常說明[Java] (Java: checked vs unchecked exception explanation)

exception,runtimeexception,checked-exceptions,unchecked-exception

我已經閱讀多個帖子在StackOverFlow關於檢查和未檢查的異常。我老實說,仍然不太確定如何正確使用它們。 Joshua Bloch在“Effective Java”中說,Use …

39. StringBuilder vs Java中的toString()中的字符串連接[Java] (StringBuilder vs String concatenation in toString() in Java)

performance,string,concatenation,stringbuilder

給定下麵的2個toString()實現,首選哪一個:public String toString(){return“{a:”+ a +“,b:”+ b +“,c:”+ c +“} orpublic String toString(){StringBuilder …

40. 如何從JSP頁麵中的數據庫檢索和顯示圖像?[Java] (How to retrieve and display images from a database in a JSP page?)

image,jsp,servlets

如何在JSP頁麵中檢索和顯示數據庫中的圖像?

41. 為什麽隻有最終變量可以在匿名類中訪問?[Java] (Why are only final variables accessible in anonymous class?)

event-handling,anonymous-class

一個隻能是最後這裏。為什麽?如何在onClick()方法中重新賦值一個而不保持它作為私有成員private void f(Button b,final int a){b.addClickHandler(new ClickHandler(){…

42. 在Java中使用動態名稱分配變量[Java] (Assigning variables with dynamic names in Java)

variables,dynamic-variables

我想在java中分配一組變量如下:int n1,n2,n3; for(int i = 1; i <4; i ++){n <i> = 5;}我如何實現Java?

43. 為什麽我的ArrayList包含添加到列表中的最後一個項目的N個副本?[Java] (Why does my ArrayList contain N copies of the last item added to the list?)

list,arraylist,static

我向ArrayList添加了三個不同的對象,但是列表包含我添加的最後一個對象的三個副本。例如:for(Foo f:list){System.out.println(f.getValue());} …

44. 設計模式基於web的應用程序[Java] (Design Patterns web based applications)

design-patterns,jsp,servlets

我設計一個簡單的基於Web的應用程序。我是這個基於網絡的域的新手。我需要你的設計模式的建議,如如何責任分布在Servlets,…

45. 避免!= null語句[Java] (Avoiding != null statements)

nullpointerexception,null

我在Java中編程時使用最多的方法是在使用之前測試object!= null。這是為了避免NullPointerException。我發現代碼非常醜陋,它變得不可讀。有…

46. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信鏈路故障[Java] (com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure)

mysql,jdbc

我的工作讓我的數據庫談談我的Java programs.Can有人給我使用JDBC我得到一個相當驚人的錯誤快速和肮髒的示例程序:異常線程“main”…

47. 如何在Android上將對象從一個活動傳遞到另一個活動[Java] (How to pass an object from one activity to another on Android)

android,object,android-intent

我正在努力從一個活動發送我的客戶類的對象,並顯示在另一個活動。客戶類的代碼:public class Customer {private String …

48. Java泛型 – 類型擦除 – 何時和發生什麽[Java] (Java generics – type erasure – when and what happens)

generics,type-erasure

我讀了關於Java的類型擦除在Sun的網站。當類型擦除發生?在編譯時/運行時?當類加載/運行時?當類實例化?很多網站(…

49. 使用HttpClient通過HTTPS信任所有證書[Java] (Trusting all certificates using HttpClient over HTTPS)

ssl,https,certificate,httpclient

最近發布了一個關於HttpClient的問題Https(在這裏找到)。我已經取得了一些進展,但我遇到了新的問題。和我的最後一個問題,我似乎找不到一個例子任何地方…

50. 為什麽我需要在Java中重寫equals和hashCode方法?[Java] (Why do I need to override the equals and hashCode methods in Java?)

equals,hashcode

最近我閱讀了這個開發者工作文件。文檔是關於有效和正確地定義hashCode()和equals(),但我不能找出為什麽我們需要重寫…

本文由《純淨天空》出品。文章地址: https://vimsky.com/zh-tw/article/1503.html,未經允許,請勿轉載。