java編輯,java編輯器會將java程序轉換為

本文目錄一覽:

JAVA中的class文件怎麼編輯

如樓上所說,class文件是不可以直接編輯的。你需要編輯java自帶的編譯工具把.java文件編譯成.class文件時的.java文件。反編譯的話容易處錯誤,如果你沒有為編譯之前的.java文件推薦你還是不要試圖修改他原來的程序。

怎麼把.java文件編譯成.class文件其實很簡單。你機器應該安裝了jdk了吧?在網上找“java環境變量配置”按照網上的教程配置好。然後在命令行輸入java和javac,如果都沒報錯就說明你配置正確。然後就可以編譯.class文件了。在命令行輸入

javac

D:\FilePath\YourJavaFileName.java

然後回車就搞定了。.class文件就自動編譯到你的yourJavaFileName.java的同目錄了。

用來編寫JAVA程序的應用軟件有哪些?

1、Eclipse – IBM甩出來給開源社區的IDE,其本身就是使用Java開發的。\x0d\x0a2、MyEclipse – 把Eclipse包裝了一下,加了J2EE企業開發的許多功能強大的插件。\x0d\x0a3、NetBeans – SUN公司自己開發的Java開發環境,功能挺多的。\x0d\x0a4、還有一些超喜歡手工編寫Java代碼的牛人喜歡使用帶語法着色功能的純文本編輯器編寫Java程序,代碼寫完後在命令提示符下編譯運行。這種方式只適用寫少量代碼或作為學習使用,開發大型項目不適用,因為效率很低。

請問一下用記事本怎麼編輯java程序?win7系統 jdk也裝好了

步驟如下:

1、新建一個“文本文檔”然後打開。

2、寫好代碼保存,然後把後綴名由txt改為java。

3、按windows圖標鍵+r打開系統的“運行”,輸入“cmd”,打開系統“命令提示符”。

4、使用

cd

命令定位到之前寫好的代碼的文件路徑。

5、使用

“javac

文件名.java”命令編譯。

6、如果沒有錯誤,使用“java

文件名”命令運行即可。

用Java製作屬性編輯器

作者長期從事網管軟件的開發工作 網絡設備的配置管理模塊 需要對網絡設備的大量參數進行配置工作 設計 開發配置管理模塊的界面成為整個網管系統的難點 尤其是用Java語言開發時 需要編製大量的界面布局 事件處理等代碼 網管軟件開發的主要工作量就集中在此 製作一個類似於Delphi JBuilder等可視化開發工具的對象查看器的參數配置控件用於項目的優點是顯而易見的 界面顯得很專業 容易做到使整個系統的風格趨於一致 使用靈活 代碼量大大減小 ……最終的使用效果如下圖所示   作者本人把它稱為屬性編輯器 它的主要特徵是 是一個兩列多行的表格 第一列用來顯示屬性名稱 第二列用來顯示和編輯屬性值 屬性值的顯示和編輯可以有多種方式 如文本框輸入 下拉框選擇 組合框選擇 自定義的彈出式對話框等 當屬性被編輯後 可以向感興趣的對象發出通知 下面就屬性編輯器的設計思路和編製過程進行具體的解釋說明 設計思路根據屬性編輯器的主要界面特徵 選擇JTable作為編輯器的基類 JTable是Swing中最複雜的組件之一 它主要被用來顯示數據行和數據列 它可以為每個數據單元分別提供繪製器和編輯器 是典型的MVC(模型Model 視圖View 控制Control)模式的實現者 設計屬性編輯器為一個兩列的JTable 每一行數據的第一列存放不重複的字符串 作為屬性的名稱 第二列保存Object對象 根據其具體數據類型 設置其單元繪製器和單元編輯器 一般單元繪製器用系統默認的JLabel即可 而單元編輯器則必須提供定製的控件 如對字符串型數據 用JTextField或者JComboBox 對布爾型數據 用JCheckBox 對特殊類型 可以提供JDialog 對話框的主要界面可以由使用本屬性編輯器的程序員自行定製 屬性編輯器還要提供相關接口 如屬性值是否只讀 屬性值變化時必須通知監聽者 等等 屬性編輯器的具體設計 請參見下圖 限於篇幅 該圖只簡單列舉了幾個主要的類之間的關係和一些重要的變量和方法 屬性編輯器的製作過程屬性編輯器是從JTable上繼承下來的 必須給它定義一個DefaultTableModel的子類 用來作為屬性編輯器的數據模型 存放屬性名和屬性值 因為它只在屬性編輯器內部使用 所以可以定義為屬性編輯器的內部類 public class PropertyEditor extends JTable {protected class PropertyEditorModel extends DefaultTableModel{public PropertyEditorModel() {super( ); // 只有兩個列}public String getColumnName(int col) {return ; // 不需要列標題}public boolean isCellEditable(int row int col) {if(col == )return false; // 第一列是屬性名 不可編輯else// 屬性值是否可編輯要看用戶指定的情況return ((Boolean)propertyEditable get(this getValueAt(row ))) booleanValue();}}}要實現定製的單元繪製器和編輯器 必須覆蓋JTable的getCellEditor和getCellRenderer方法 那些已經做好的繪製器 編輯器和該屬性值是否允許編輯都可以根據屬性名保存在Hashtable里 需要的時候根據屬性名取出來 /*** 每一個屬性項都對應一個單元編輯器 用Hashtable來保存這些編輯器*/protected Hashtable propertyEditors = new Hashtable( );/*** 每一個屬性項都對應一個單元渲染器*/protected Hashtable propertyRenderers = new Hashtable( );/*** 屬性是否可編輯*/protected Hashtable propertyEditable = new Hashtable( );/*** 獲取指定單元格的編輯器* @param row 行* @param col 列*/public TableCellEditor getCellEditor(int row int col) {TableCellEditor editor = null;if(col == ) { // 屬性值列才需要編輯器 這個判斷條件不要也可 效率會低一點 editor = (TableCellEditor)propertyEditors get(this getValueAt(row ));}if(editor == null) { // 沒找到編輯器 則用系統默認的 editor = super getCellEditor(row col);}return editor;}/*** 獲取指定單元格的渲染器*/public TableCellRenderer getCellRenderer(int row int col) {TableCellRenderer renderer = null;if(col == ) {renderer = (TableCellRenderer)propertyRenderers get(this getValueAt(row ));}if(renderer == null) {renderer = super getCellRenderer(row col);}// 給表格元素提供Hint提示if(renderer instanceof JComponent) {Object v = this getModel() getValueAt(row col);if(v == null) { // 屬性值有可能為空 則取屬性名 屬性名必不為空 v = this getModel() getValueAt(row );}((JComponent)renderer) setToolTipText(v toString());}return renderer;}如何確定哪個屬性用哪一種編輯器呢?可以根據用戶程序員傳入的參數來確定 對傳入的整數型數據 則用LongCellEditor 字符串型的當然用StringCellEditor了 其它依次類推 以整數型來舉例 /*** 在屬性表中增加整數屬性 允許為空值 編輯器和渲染器為long型編輯器和渲染器 * 當屬性值為空值時 必須寫成 * addProperty( pName (Long)null)* @param propertyName 屬性名* @param longNumObj 屬性初始值*/public void addProperty(String propertyName Long longNumObj) {if(propertyName == null) throw new RuntimeException( Coding error : property name can NOT be null ! );Object[] row = new Object[ ];row[ ] = propertyName;row[ ] = longNumObj;appendRow(row); // 往表格增加行propertyEditors put(propertyName longEditor); // 添加整型編輯器propertyRenderers put(propertyName longRenderer); // 添加整型繪製器propertyEditable put(propertyName new Boolean(true)); // 設置該屬性允許編輯}給屬性編輯器加上get和set接口 /*** 根據屬性名得到屬性值* @param propertyName 屬性名*/public Object getPropertyValue(String propertyName) {Object retValue = null;for(int i = ; i ptm.getRowCount(); i++) {if(ptm.getValueAt(i, 0).equals(propertyName)) {retValue = ptm.getValueAt(i, 1);break;}}return retValue;}/*** 設置屬性值* @param propertyName 屬性名* @param newValue 新的屬性值*/public void setPropertyValue(String propertyName, Object newValue) {for(int i = 0; i ptm.getRowCount(); i++) {if(ptm.getValueAt(i, 0).equals(propertyName)) {ptm.setValueAt(newValue, i, 1);break;}}}好了,屬性值編輯器的大框架已經完成了,下面以整數型的單元編輯器為例,簡單說明單元編輯器的製作方法,雙精度型和字符串型的和它類似,最複雜的用戶自定義對話框型的,留待讀者自己看源代碼吧(反正源代碼裡面有詳細的注釋的J)。tW.WinGWit.cOm/*** 創建並初始化long型數據的編輯器和渲染器*/private void createLongEditorRenderer() {final JTextField longTextField = new JTextField(“0”, 5); // 用文本輸入框做輸入控件longTextField.setHorizontalAlignment(JTextField.LEFT);longEditor = new DefaultCellEditor(longTextField) {private Object previousValue = null; public Object getCellEditorValue() {if(longTextField.getText().equals(“”) lishixinzhi/Article/program/Java/JSP/201311/19202

給大家推薦幾個方便java編輯的軟件

5.19軟件java班級免費下載  

鏈接:

提取碼:mcpa

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行複雜的編程 。

簡述JAVA程序的編輯編譯和運行過程

第一步(編譯): 創建完源文件之後,程序會先被編譯為.class文件。Java編譯一個類時,如果這個類所依賴的類還沒有被編譯,編譯器就會先編譯這個被依賴的類,然後引用,否則直接引用,這個有點象make。

如果java編譯器在指定目錄下找不到該類所其依賴的類的.class文件或者.java源文件的話,編譯器話報“cant find symbol”的錯誤。

第二步(運行):java類運行的過程大概可分為兩個過程:1、類的加載 2、類的執行。需要說明的是:JVM主要在程序第一次主動使用類的時候,才會去加載該類。也就是說,JVM並不是在一開始就把一個程序就所有的類都加載到內存中,而是到不得不用的時候才把它加載進來,而且只加載一次。

特別說明:java類中所有public和protected的實例方法都採用動態綁定機制,所有私有方法、靜態方法、構造器及初始化方法clinit都是採用靜態綁定機制。而使用動態綁定機制的時候會用到方法表,靜態綁定時並不會用到。

擴展資料:

Java整個編譯以及運行的過程相當繁瑣,本文通過一個簡單的程序來簡單的說明整個流程。

Java代碼編譯:是由Java源碼編譯器來完成;

Java字節碼的執行:是由JVM執行引擎來完成

Java程序從源文件創建到程序運行要經過兩大步驟:

1、源文件由編譯器編譯成字節碼(ByteCode)

2、字節碼由java虛擬機解釋運行。因為java程序既要編譯同時也要經過JVM的解釋運行,所以說Java被稱為半解釋語言( “semi-interpreted” language)。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/312653.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-06 09:47
下一篇 2025-01-06 09:47

相關推薦

  • 使用FFmpeg在Java中將MP3 URL轉換為PCM

    本文介紹了使用FFmpeg在Java中將MP3 URL轉換為PCM的具體步驟,以及相應代碼示例。 一、準備工作 在使用FFmpeg之前,需要先安裝FFmpeg,可以在官網(http…

    編程 2025-04-29
  • Polyphone音頻編輯器基礎入門教程

    Polyphone是一款免費的音頻編輯器,可用於編輯.sf2和.sfz格式的音色庫。本文將詳細介紹Polyphone的基礎操作及使用方法。 一、安裝和簡介 首先,我們需要下載並安裝…

    編程 2025-04-29
  • 學Python用什麼編輯器?——從多個方面評估各種Python編輯器

    選擇一個適合自己的 Python 編輯器並不容易。除了我們開發的應用程序類型、我們面臨的軟件架構以及我們的編碼技能之外,選擇編輯器可能也是我們編寫代碼時最重要的決定之一。隨着許多不…

    編程 2025-04-28
  • Python在線編輯器的優勢與實現方式

    Python在線編輯器是Python語言愛好者的重要工具之一,它可以讓用戶方便快捷的在線編碼、調試和分享代碼,無需在本地安裝Python環境。本文將從多個方面對Python在線編輯…

    編程 2025-04-28
  • Ubuntu如何退出文件編輯

    Ubuntu是一款廣泛使用的Linux操作系統,其文件編輯器在用戶編輯文件時非常方便,但是,當用戶完成需要的改動後,如何退出文件編輯卻是一個常見的問題。本文將從多個方面詳細介紹Ub…

    編程 2025-04-28
  • JavaScript中使用new Date轉換為YYYYMMDD格式

    在JavaScript中,我們通常會使用Date對象來表示日期和時間。當我們需要在網站上顯示日期時,很多情況下需要將Date對象轉換成YYYYMMDD格式的字符串。下面我們來詳細了…

    編程 2025-04-27
  • python如何將數據轉換為字符

    Python是一種高級編程語言,擁有簡單易學、可讀性強、語法簡潔的特點,而在編程過程中,我們經常需要將數據轉換為字符格式以便於輸出、存儲和傳輸。下面將從多個方面詳細講解python…

    編程 2025-04-27
  • 如何進入Python程序代碼編輯環境

    對於一個全能編程開發工程師來說,Python是必備的語言之一。正式進入Python編程的世界,首先需要搭建好開發環境。本文將從多個方面詳細闡述如何進入Python程序代碼編輯環境。…

    編程 2025-04-27
  • Word編輯公式

    Word編輯公式是Microsoft Office軟件中一個非常實用的功能。本文將從多個方面對Word編輯公式進行詳細闡述,包括公式的插入、編輯、公式庫的使用以及常用的公式樣式 一…

    編程 2025-04-27
  • 從數組轉換為矩陣的方法

    在計算機科學中,矩陣是一種非常重要的數據類型,它被廣泛用於科學計算、圖形學、機器學習等領域。在程序中,將一個數組轉換為矩陣是必備的基本技能之一。 一、將一維數組轉換為二維矩陣 在程…

    編程 2025-04-25

發表回復

登錄後才能評論