導航:首頁 > 源碼編譯 > JAVA編譯與調試總結

JAVA編譯與調試總結

發布時間:2023-01-21 20:07:06

java的調試及運行環境!!

您說的Java程序 指的是 jdk ? 還是指用Java編寫的應用程序 ?

從頭來吧,下載Java運行環境 jre,既然你學習Java 就下載jdk,其中自帶運行環境。 然後配置下環境變數,這個網路自己搜索一下。

想編寫Java程序的話,記事本完全可以,推薦初學者用記事本純手寫。想你說的ide軟體也是很多的,比較流行的是Eclipse可以自己搜索下載

另外,建議樓主找基礎的書看看,你的這些問題基本書中都有

Ⅱ 深入Java調試體系: 第1部分,JPDA體系概覽

JPDA(Java Platform Debugger Architecture)是 Java 平台調試體系結構的縮寫 通過 JPDA 提供的 API 開發人員可以方便靈活的搭建 Java 調試應用程序 JPDA 主要由三個部分組成 Java 虛擬機工具介面(JVMTI) Java 調試線協議(JDWP) 以及 Java 調試介面(JDI) 本系列將會詳細介紹這三個模塊的內部細節 通過實例為讀者揭開 JPDA 的面紗 本文是該系列的第一篇 將會著重從整體上介紹 JPDA 的各個組成 闡述它們彼此之間的內在關聯

JPDA 概述

所有的程序員都會遇到 bug 對於運行態的錯誤 我們往往需要一些方法來觀察和測試運行態中的環境 在 Java 程序中 最簡單的 您是否嘗試過使用 System out println() 來輸出您的 Java 程序的執行中的各種變數狀態來發現您的 Java 程序運行時的問題?這種方式方便易用 在一些簡單的情況下能夠解決您的問題 但是如果當您的程序運行在遠程環境上 或者當前環境不允許控制台終端輸出(比如 考慮一下虛擬機初始化之時) 您無法獲取終端輸出的時候呢?或者 如果您根本無法本地修改運行您的程序?

無須擔心 您可以通過很多的調試工具來幫助您解決這個問題 常見的 IDE 都附帶一個非常直觀簡單的調試工具 比如 Eclipse(圖 )就提供一個功能非常全面 操作非常簡單的調試器

圖 使用 Eclipse 調試 Java 程序

其他的一些常見的 Java IDE 比如 Netbeans 和 IntelliJ 等等也都提供了類似的功能 您甚至能不用 IDE 提供的圖形界面 使用 JDK 自帶的 jdb 工具 以文本命令的形式來調試您的 Java 程序 這些形形 *** 的調試器都支持本地和遠程的程序調試 那麼它們是如何被開發的?它們之間存在著什麼樣的聯系呢?我們不得不提及 Java 的調試體系—— JPDA

我們知道 Java 程序都是運行在 Java 虛擬機上的 我們要調試 Java 程序 事實上就需要向 Java 虛擬機請求當前運行態的狀態 並對虛擬機發出一定的指令 設置一些回調等等 那麼 Java 的調試體系 就是虛擬機的一整套用於調試的工具和介面

對於 Java 虛擬機介面熟悉的人來說 您一定還記得 Java 提供了兩個介面體系 JVMPI(Java Virtual Machine Profiler Interface)和 JVMDI(Java Virtual Machine Debug Interface) 而它們 以及在 Java SE 中准備代替它們的 JVMTI(Java Virtual Machine Tool Interface) 都是 Java 平台調試體系(Java Platform Debugger Architecture JPDA)的重要組成部分 Java SE 自 版就開始推出 Java 平台調試體系結構(JPDA)工具集 而從 JDK x 開始 Java SDK 就提供了對 Java 平台調試體系結構的直接支持 顧名思義 這個體系為開發人員提供了一整套用於調試 Java 程序的 API 是一套用於開發 Java 調試工具的介面和協議 本質上說 它是我們通向虛擬機 考察虛擬機運行態的一個通道 一套工具 理解這一點對於學習 JPDA 非常重要

換句話說 通過 JPDA 這套介面 我們就可以開發自己的調試工具 通過這些 JPDA 提供的介面和協議 調試器開發人員就能根據特定開發者的需求 擴展定製 Java 調試應用程序 開發出吸引開發人員使用的調試工具 前面我們提到的 IDE 調試工具都是基於 JPDA 體系開發的 區別僅僅在於它們可能提供了不同的圖形界面 具有一些不同的自定義功能 另外 我們要注意的是 JPDA 是一套標准 任何的 JDK 實現都必須完成這個標准 因此 通過 JPDA 開發出來的調試工具先天具有跨平台 不依賴虛擬機實現 JDK 版本無關等移植優點 因此大部分的調試工具都是基於這個體系的

JPDA 組成模塊

JPDA 定義了一個完整獨立的體系 它由三個相對獨立的層次共同組成 而且規定了它們三者之間的交互方式 或者說定義了它們通信的介面 這三個層次由低到高分別是 Java 虛擬機工具介面(JVMTI) Java 調試線協議(JDWP)以及 Java 調試介面(JDI) 這三個模塊把調試過程分解成幾個很自然的概念 調試者(debugger)和被調試者(debuggee) 以及他們中間的通信器 被調試者運行於我們想調試的 Java 虛擬機之上 它可以通過 JVMTI 這個標准介面 監控當前虛擬機的信息 調試者定義了用戶可使用的調試介面 通過這些介面 用戶可以對被調試虛擬機發送調試命令 同時調試者接受並顯示調試結果 在調試者和被調試著之間 調試命令和調試結果 都是通過 JDWP 的通訊協議傳輸的 所有的命令被封裝成 JDWP 命令包 通過傳輸層發送給被調試者 被調試者接收到 JDWP 命令包後 解析這個命令並轉化為 JVMTI 的調用 在被調試者上運行 類似的 JVMTI 的運行結果 被格式化成 JDWP 數據包 發送給調試者並返回給 JDI 調用 而調試器開發人員就是通過 JDI 得到數據 發出指令 圖 展示了這個過程

圖 JPDA 模塊層次

當然 開發人員完全可以不使用完整的三個層次 而是基於其中的某一個層次開發自己的應用 比如您完全可以僅僅依靠通過 JVMTI 函數開發一個調試工具 而不使用 JDWP 和 JDI 只使用自己的通訊和命令介面 當然 除非是有特殊的需求 利用已有的實現會使您事半功倍 避免重復發明輪子

這三個模塊我們會在後續文章中分別詳細介紹 這里我們簡單介紹它們的主要功能

Java 虛擬機工具介面(JVMTI)

JVMTI(Java Virtual Machine Tool Interface)即指 Java 虛擬機工具介面 它是一套由虛擬機直接提供的 native 介面 它處於整個 JPDA 體系的最底層 所有調試功能本質上都需要通過 JVMTI 來提供 通過這些介面 開發人員不僅調試在該虛擬機上運行的 Java 程序 還能查看它們運行的狀態 設置回調函數 控制某些環境變數 從而優化程序性能 我們知道 JVMTI 的前身是 JVMDI 和 JVMPI 它們原來分別被用於提供調試 Java 程序以及 Java 程序調節性能的功能 在 J SE 之後 JDK 取代了 JVMDI 和 JVMPI 這兩套介面 JVMDI 在最新的 Java SE 中已經不提供支持 而 JVMPI 也計劃在 Java SE 後被徹底取代

Java 調試線協議(JDWP)

JDWP(Java Debug Wire Protocol)是一個為 Java 調試而設計的一個通訊交互協議 它定義了調試器和被調試程序之間傳遞的信息的格式 在 JPDA 體系中 作為前端(front end)的調試者(debugger)進程和後端(back end)的被調試程序(debuggee)進程之間的交互數據的格式就是由 JDWP 來描述的 它詳細完整地定義了請求命令 回應數據和錯誤代碼 保證了前端和後端的 JVMTI 和 JDI 的通信通暢 比如在 Sun 公司提供的實現中 它提供了一個名為 jdwp dll(jdwp so)的動態鏈接庫文件 這個動態庫文件實現了一個 Agent 它會負責解析前端發出的請求或者命令 並將其轉化為 JVMTI 調用 然後將 JVMTI 函數的返回值封裝成 JDWP 數據發還給後端

另外 這里需要注意的是 JDWP 本身並不包括傳輸層的實現 傳輸層需要獨立實現 但是 JDWP 包括了和傳輸層交互的嚴格的定義 就是說 JDWP 協議雖然不規定我們是通過 EMS 還是快遞運送貨物的 但是它規定了我們傳送的貨物的擺放的方式 在 Sun 公司提供的 JDK 中 在傳輸層上 它提供了 socket 方式 以及在 Windows 上的 shared memory 方式 當然 傳輸層本身無非就是本機內進程間通信方式和遠端通信方式 用戶有興趣也可以按 JDWP 的標准自己實現

Java 調試介面(JDI)

JDI(Java Debug Interface)是三個模塊中最高層的介面 在多數的 JDK 中 它是由 Java 語言實現的 JDI 由針對前端定義的介面組成 通過它 調試工具開發人員就能通過前端虛擬機上的調試器來遠程操控後端虛擬機上被調試程序的運行 JDI 不僅能幫助開發人員格式化 JDWP 數據 而且還能為 JDWP 數據傳輸提供隊列 緩存等優化服務 從理論上說 開發人員只需使用 JDWP 和 JVMTI 即可支持跨平台的遠程調試 但是直接編寫 JDWP 程序費時費力 而且效率不高 因此基於 Java 的 JDI 層的引入 簡化了操作 提高了開發人員開發調試程序的效率

表 總結了三個模塊的不同點

表 JPDA 層次比較 模塊 層次 編程語言 作用 JVMTI 底層 C 獲取及控制當前虛擬機狀態 JDWP 中介層 C 定義 JVMTI 和 JDI 交互的數據格式 JDI 高層 Java 提供 Java API 來遠程式控制制被調試虛擬機

JPDA 實現

關於 Apache Harmony 項目 Apache Harmony 旨在開發出一個獨立且與現有 JDK 兼容的 Java SE 實現 它以 Apache 軟體許可證 版發行 它建立了一個開放的模塊化運行時架構 包括虛擬機和類庫之間及其內部的模塊化 通過這個平台 社區能在已有實現的基礎上自由定製自己的 Java 實現 或者對某個模塊單獨進行創新

每一個虛擬機都應該實現 JVMTI 介面 但是 JDWP 和 JDI 本身與虛擬機並非是不可分的 這三個層之間是通過標准所定義的交互的介面和協議聯系起來的 因此它們可以被獨立替換或取代 但不會影響到整體調試工具的開發和使用 因此 開發和使用自己的 JDWP 和 JDI 介面實現是可能的

Java 軟體開發包(SDK)標准版里提供了 JPDA 三個層次的標准實現 事實上 調試工具開發人員還有很多其他開源實現可以選擇 比如 Apache Harmony 提供了 JDWP 的實現 而 JDI 我們可以在 Eclipse 一個子項目 eclipse jdt debug 里找到其完整的實現(Harmony 也使用了這套實現 作為其 J SE 類庫的一部分) 通過標准協議 Eclipse IDE 的調試工具就可以完全在 Harmony 的環境上運行

Java 調試介面的特點

Java 語言是第一個使用虛擬機概念的流行的編程語言 正是因為虛擬機的存在 使很多事情變得簡單而輕松 掌握了虛擬機 就掌握了內存分配 線程管理 即時優化等等運行態 同樣的 Java 調試的本質 就是和虛擬機打交道 通過操作虛擬機來達到觀察調試我們自己代碼的目的 這個特點決定了 Java 調試介面和以前其他編程語言的巨大區別

以C/C++ 的調試為例 目前比較流行的調試工具是 GDB 和微軟的 Visual Studio 自帶的 debugger 在這種 debugger 中 首先 我們必須編譯一個 debug 模式的程序 這個會比實際的 release 模式程序大很多 其次 在調試過程中 debugger 將會深層接入程序的運行 掌握和控制運行態的一些信息 並將這些信息及時返回 這種介入對運行的效率和內存佔用都有一定的需求 基於這些需求 這些 Debugger 本身事實上是提供了 或者說 創建和管理了一個運行態 因此他們的程序演算法比較復雜 個頭都比較大 對於遠端的調試 GDB 也沒有很好的默認實現 當然 C/C++ 在這方面也沒有特別大的需求

而Java 則不同 由於 Java 的運行態已經被虛擬機所很好地管理 因此作為 Java 的 Debugger 無需再自己創造一個可控的運行態 而僅僅需要去操作虛擬機就可以了 Java 的 JPDA 就是一套為調試和優化服務的虛擬機的操作工具 其中 JVMTI 是整合在虛擬機中的介面 JDWP 是一個通訊層 而 JDI 是前端為開發人員准備好的工具和運行庫

從構架上說 我們可以把 JPDA 看作成是一個 C/S 體系結構的應用 在這個構架下 我們可以方便地通過網路 在任意的地點調試另外一個虛擬機上的程序 這個就很好地解決了部署和測試的問題 尤其滿足解決了很多網路時代中的開發應用的需求 前端和後端的分離 也方便用戶開發適合於自己的調試工具

從效率上看 由於 Java 程序本身就是編譯成位元組碼 運行在虛擬機上的 因此調試前後的程序 內存佔用都不會有大變化(僅僅是啟動一個 JDWP 所需要的內存) 任意程度都可以很好地調試 非常方便 而 JPDA 構架下的幾個組成部分 JDWP 和 JDI 都比較小 主要的工作可以讓虛擬機自己完成

從靈活性上 Java 調試工具是建立在強大的虛擬機上的 因此 很多前沿的應用 比如動態編譯運行 位元組碼的實時替換等等 都可以通過對虛擬機的改進而得到實現 隨著虛擬機技術的逐步發展和深入 各種不同種類 不同應用領域中虛擬機的出現 各種強大的功能的加入 給我們的調試工具也帶來很多新的應用

總而言之 一個先天的 可控的運行態給 Java 的調試工作 給 Java 調試介面帶來了極大的優勢和便利 通過 JPDA 這個標准 我們可以從虛擬機中得到我們所需要的信息 完成我們所希望的操作 更好地開發我們的程序

結束語

lishixin/Article/program/Java/JSP/201311/19143

Ⅲ 如何編譯java

用命令提示符編譯java程序的步驟:


1.先新建文本文檔,輸入自己的java程序。

這里我寫一個簡單的java程序,來做示範。

import java.util.*;

public class HelloDate{

public static void main(String[] args)

{

System.out.println("Hello,it's:");

System.out.println(new Date());

}

}

經驗總結:運行一個java程序的大概的流程是:

書寫源代碼------>編譯------->運行---->結束。




注意事項:

1.在輸入的時候一定要注意區分大小寫。

2.操作之前要保證自己的電腦配置了java的運行環境。

Ⅳ java基礎面試題有哪些

下面是10道java基礎面試題,後附答案

1.什麼是 Java 虛擬機?為什麼 Java 被稱作是「平台無關的編程語言」?

Java 虛擬機是一個可以執行 Java 位元組碼的虛擬機進程。Java 源文件被編譯成能被 Java 虛擬機執行的位元組碼文件。

Java 被設計成允許應用程序可以運行在任意的平台,而不需要程序員為每一個平台單獨重寫或者是重新編譯。Java 虛擬機讓這個變為可能,因為它知道底層硬體平台的指令長度和其他特性。

2.「static」關鍵字是什麼意思?Java 中是否可以覆蓋(override)一個 private 或者是static 的方法?

「static」關鍵字表明一個成員變數或者是成員方法可以在沒有所屬的類的實例變數的情況下被訪問。

Java 中 static 方法不能被覆蓋,因為方法覆蓋是基於運行時動態綁定的,而 static 方法是編譯時靜態綁定的。static 方法跟類的任何實例都不相關,所以概念上不適用。

3.JDK 和 JRE 的區別是什麼?

Java 運行時環境(JRE)是將要執行 Java 程序的 Java 虛擬機。它同時也包含了執行 applet 需要的瀏覽器插件。Java 開發工具包 (JDK)是完整的 Java 軟體開發包,包含了 JRE,編譯器和其他的工具(比如:JavaDoc,Java 調試器),可以讓開發者開發、編譯、執行 Java 應用程序。

4.是否可以在 static 環境中訪問非 static 變數?

static 變數在 Java 中是屬於類的,它在所有的實例中的值是一樣的。當類被 Java 虛擬機載入的時候,會對 static 變數進行初始化。如果你的代碼嘗試不用實例來訪問非 static 的變數,編譯器會報錯,因為這些變數還沒有被創建出來,還沒有跟任何實例關聯上。

5.Java 支持的數據類型有哪些?什麼是自動拆裝箱?

Java 語言支持的 8 中基本數據類型是:

byte

short

int

long

float

double

boolean

char

自動裝箱是 Java 編譯器在基本數據類型和對應的對象包裝類型之間做的一個轉化。比如:把 int 轉化成 Integer,double 轉化成 double,等等。反之就是自動拆箱。

6.Java 支持多繼承么?

不支持,Java 不支持多繼承。每個類都只能繼承一個類,但是可以實現多個介面。

7.Java 中,什麼是構造函數?什麼是構造函數重載?什麼是復制構造函數?

當新對象被創建的時候,構造函數會被調用。每一個類都有構造函數。在程序員沒有給類提供構造函數的情況下,Java 編譯器會為這個類創建一個默認的構造函數。

Java 中構造函數重載和方法重載很相似。可以為一個類創建多個構造函數。每一個構造函數必須有它自己唯一的參數列表。

Java 不支持像 C++中那樣的復制構造函數,這個不同點是因為如果你不自己寫構造函數的情況下,Java 不會創建默認的復制構造函數。

8.Java 中的方法覆蓋(Overriding)和方法重載(Overloading)是什麼意思?

Java 中的方法重載發生在同一個類裡面兩個或者是多個方法的方法名相同但是參數不同的情況。與此相對,方法覆蓋是說子類重新定義了父類的方法。方法覆蓋必須有相同的方法名,參數列表和返回類型。覆蓋者可能不會限制它所覆蓋的方法的訪問。

9.介面和抽象類的區別是什麼?

Java 提供和支持創建抽象類和介面。它們的實現有共同點,不同點在於:

介面中所有的方法隱含的都是抽象的。而抽象類則可以同時包含抽象和非抽象的方法。

類可以實現很多個介面,但是只能繼承一個抽象類

類如果要實現一個介面,它必須要實現介面聲明的所有方法。但是,類可以不實現抽象類聲明的所有方法,當然,在這種情況下,類也必須得聲明成是抽象的。

抽象類可以在不提供介面方法實現的情況下實現介面。

Java 介面中聲明的變數默認都是 final 的。抽象類可以包含非 final 的變數。

Java 介面中的成員函數默認是 public 的。抽象類的成員函數可以是 private, protected 或者是 public。

介面是絕對抽象的,不可以被實例化。抽象類也不可以被實例化,但是,如果它包含 main 方法的話是可以被調用的。

10.什麼是值傳遞和引用傳遞?

對象被值傳遞,意味著傳遞了對象的一個副本。因此,就算是改變了對象副本,也不會影響源對象的值。

對象被引用傳遞,意味著傳遞的並不是實際的對象,而是對象的引用。因此,外部對引用對象所做的改變會反映到所有的對象上。

最後祝你面試順利!

Ⅳ 幾種java反編譯軟體的安裝以及使用總結

下面是在網上找的幾種反編譯軟體的安裝以及使用:
一、JD-JUI
官網下載鏈接:http://jd.benow.ca/
下載之後解壓
點擊「jd-gui.exe」運行:
直接將".jar"文件拖入進去即可查看里邊的「.class」文件,如上圖所示。
二:Luyten
官網下載鏈接:https://github.com/deathmarine/Luyten/releases/tag/v0.5.3
點擊「luyten-0.5.3.exe」下載,下載之後點擊運行,運行後的界面如圖所示,同樣也是講「.jar」文件拖入進入即可。
三、在eclipse中安裝反編譯工具
准備工作:
「jad.exe」下載:https://varaneckas.com/jad/
「net.sf.jadclipse_3.3.0.jar」下載:https://sourceforge.net/projects/jadclipse/files/
jad.exe」下載:
「net.sf.jadclipse_3.3.0.jar」下載:
然後將「net.sf.jadclipse_3.3.0.jar」拷貝到eclipse的plugins目錄下,再刪除eclipse的configuration目錄下「org.eclipse.update」文件,這一步很重要!
重啟eclipse,點擊window->Preference->Java,你會發現里邊多了一個插件「JadClipse」,
選中這個插件,將下圖中紅圈圈的地方的地址填寫為你 「jad.exe」文件的地址
還沒有配置完,先不要close,
點擊General->Editors->File Associations 後,進入下邊的界面
設置.class 文件默認打開方式:
設置.class without source文件的默認打開方式,
需要注意的是,「JadClipse Class File Viewer」這個一開始是沒有的,需用添加,如下圖所示:
接下來在eclipse中查看反編譯後的代碼:(這種方法可能不合適,但是能夠查看)
新建一個EJB project,右鍵「import」,選中"EJB JAR file",導入你的jar包,Finish
在項目下找你要查看的反編譯的文件即可,如果你遇到了下邊的這種情況
關閉這個文件後再次打開,就可以查看了(我的是這樣,所以我感覺這個方法不太好,但別的方法又不知道怎麼查看):
有錯誤或者有更好的方法,希望大家在下邊留言指出

Ⅵ Java學習心得

學習了一學期的Java課程,覺得是該總結自己的心得體會了。開始學習任何一門課(包括java),興趣最重要。一直覺得自己在學計算機編程語言,學習了很多,但每門語言都停留在知識邊緣地帶,都沒深入到它們的精華部分,對它們的精華部分知之甚少,於是趁學校開設這門課,並且有自己的老師講解,還有了上機的機會,比自己自學省事多了,於是鼓足信心,開始了漫長的java征途。

還記得我編寫的第一個經典程序「hello Word」。從那時起我已開始走進Java的世界。當時自己不是很理解為什麼main方法一定要這樣來定義public static void main(String[] args),能不能不這樣寫?問了好多同學,他們告訴我的答案是一樣的「java本身要求就是這樣子的」,但我自己不甘心,就進行了下面的好多操作:把main改個名字運行一下,看看報什麼錯誤,然後根據出錯信息進行分析;把main的public取掉,在試試看,報什麼錯誤;static去掉還能不能運行;不知道main方法是否一定要傳一個String[]數組的,把String[]改掉,改成int[],或者String試試看;不知道是否必須寫args參數名稱的,也可以把args改成別的名字,看看運行結果如何。 結果把Hello World程序反復改了七八次,不斷運行,分析運行結果,最後就徹底明白為什麼了main方法是這樣定義的了。接著在以後的學習中我也採用這樣的方法解決問題,卻發現自己的速度比別人慢了好多,我就把自己的課余時間也分一部分給了java。

因為基礎是最重要的,只有基礎牢固才有可能對後面的學習有更加深刻的認識!

學習一門新的語言,參考書是離不開的。聽老師說訂的教材偏難,不適合我們初學者,於是我在圖書館借了參考書(一本篇幅較短的入門書來學習那些最簡單、最基本的東西,包括學習Java語法等)。同時,對一個最簡單的程序也應該多去調試,多想想如果改動一下會出現什麼結果?為什麼必須那樣寫?多去想想這些問題然後去操作,會讓你有更多的收獲。這樣反復地思考是很有用的。

在學習Java的語法時,Java的語法是類似c語言的,所以學習的比較輕松。唯一需要注意的是有幾個不容易搞清楚的關鍵字的用法,public,protected,private,static,什麼時候用,為什麼要用,怎麼用,和同學一起討論了好久才得以解決。

在學習Java的面向對象的編程語言的特性。比如繼承,構造器,抽象類,介面,方法的多態,重載,覆蓋,Java的異常處理機制。對於一個沒有面向對象語言背景的人來說,我覺得這個過程需要花很長很長時間,因為學習Java之前沒有C++的經驗,只有C語言的經驗,花了很長時間,才徹底把這些概念都搞清楚,把書上面的例子反復的揣摩,修改,嘗試,把那幾章內容反復的看過來,看過去,看了很多遍,才徹底領悟了。

開始熟悉Java的類庫。基礎類庫裡面的類非常非常多。據說有3000多個。但是我真正使用的只有幾個,比如說 java.io.*; java.util.*; java.sql.*;等。

在學習Java的過程中我得出這樣的結論:

1.學習中,要養成良好的習慣(寫括弧時要成對,字母大小寫要區分,單詞拼寫要准確)。

2.在學習的過程中,最好不是僅僅停留在java表層,不是抄書上的例子運行出結果就可以。要注意,即便對一個簡單的例子也要有耐心去琢磨、調試、改動。

3.在學習的過程中一定要動手做、試著寫代碼,而不是抱一本書看看就行。很多東西和體會必須自己動手才能真正屬於自己。

4.在 Java 的學習過程中,可能會遇到形形色色的問題不容易解決,應多去專業論壇了解相關的知識,書本上的知識有限。要會從網上搜索有用的信息 加以整理,促進學習的深入和知識水平的提高。

看了好多網上課程,說學到一定程度要嘗試著自己做東西,但覺得自己僅僅經過一學期的學習,還遠遠不夠,希望自己在以後學習中繼續努力,能夠真真正正擁有一門編程語言,對自己今後的發展起到作用。在學習java語言的同時,也讓我學會了如何來發現問題,如何解決問題,怎樣有效的學習等等,相信會對我一生都有幫助。

Ⅶ Java程序調試

a=Integer.parseInt(input1.GetText())
b=Integer.parseInt(input2.GetText())
注意方法大小寫,GetText()改為getText()
如果在IDE(如eclipse)環境中編譯
出現問題的部分會有錯誤提示的

閱讀全文

與JAVA編譯與調試總結相關的資料

熱點內容
不越獄怎麼去除app廣告 瀏覽:174
ipadminipdf閱讀 瀏覽:504
文件夾無限制壓縮會不會降低內存 瀏覽:410
榮耀怎樣創建文件夾 瀏覽:629
如何用本機登陸遠程伺服器地址 瀏覽:680
黃小鴨解壓文具盒 瀏覽:670
女程序員的轉行方法 瀏覽:881
東風啟辰車聯網安裝文件夾 瀏覽:524
華為怎麼設置app時間鎖 瀏覽:660
後宮app視頻怎麼下載 瀏覽:525
如何把圖片轉換從PDF格式 瀏覽:259
重寫和重載的區別java 瀏覽:234
expressvpnandroid 瀏覽:84
儲存卡被加密怎麼解除 瀏覽:169
地球怎麼壓縮直徑 瀏覽:780
金鏟鏟之戰伺服器爆滿怎麼進 瀏覽:160
同仁堂pdf 瀏覽:935
如何編譯原理課程教材 瀏覽:730
單片機控制顯示器 瀏覽:777
頂好花app下載怎麼找不到 瀏覽:989