javac。javac是java語言編程編譯器。全稱javacompiler。javac工具讀由java語言編寫的類和介面的定義,並掘兄將它們編譯源散瞎成位元組代碼的class文件雹空。javac可以隱式編譯一些沒有在命令行中提及的源文件。用verbose選項可跟蹤自動編譯。
⑵ java課程分享Java編程工具有哪些比較好用
一、Editplus
EditPlus是功能很全面的文本、HTML、程序源代碼編輯器。默認的支持HTML、ASP、Perl、C/C++、CSS、讓悶PHP、Java、java和VB的語法著色。通過定製語法文件還可以擴展到其他程序語言。可以在Tools菜單的ConfigureUserTools菜單項配置用戶工具,類似於UltraEdit的配置,配置好Java的編譯器Javac和解釋器Java後,通過EditPlus的菜單可以直接編譯執行Java程序。
二、UltraEdit
初學者一般用什麼開發工具?UltraEdit是一個功能強大的文本、HTML、程序源代碼編輯器。作為源代碼編輯器,它的默認配置可以對C/C++,VB,HTML,Java和Perl進行語法著色。用它設計Java程序時,可以對Java的關鍵詞進行識別並著色,方便了Java程序設計。它具有完備的復制、粘貼、剪切、查找、替換、格式控制等編輯功能。可以在Advanced菜單的ToolConfiguration菜舉正單項配置好Java的編譯器Javac和解釋器Java,直接編譯運行Java程序。
三、Eclipse
初學者一般用什麼開發工具?Eclipse是一個開放可擴展的集成開發環境(IDE)。它不僅可以用於Java的開發,通過開發插件,它可以構建其他的開發工具。Eclipse是開放源代碼的項目,並可以免費下載。建議使用Releases或StableBuilds版本。
四、Jcreator
Jcreator是一個用於Java程序設計的集成開發環境,具有編輯、調試、運行Java程序的功能。這個軟體比較小巧,對硬體要求不是很高,完全用C++寫的,速度快、效率高。java課程認為具有語法著色、代碼參數提示、工程向導、代碼自動完成、類向導等功能。先進次啟動時提示設置JavaJDK主目錄及JDKJavaDoc目錄,軟體自動設置好類路徑、編譯器及解釋器路徑,還可以在幫助菜單中使用JDKHelp。但目前這個版本對中正滑悔文支持性不好。
⑶ java中jdk提供的編譯器是
在Java中,JDK(Java Development Kit)提供了名為javac的編譯器,用於將Java源代碼編譯成位元組碼文件。Javac是Java編譯器的一部分,它將Java源代碼編譯仿配成Java位元組碼,並將位元組碼保存到.class文件中。Javac編譯器是JDK自帶的,可以在JDK安裝目錄的bin文件夾下找到。
使用Javac編譯器編譯Java代碼時,需要在命令行中輸入javac命令,後跟需要編譯的Java源文件名,如下所示:
plaintext
Copy code
javac HelloWorld.java
其中升塌,HelloWorld.java是要編備笑指譯的Java源文件名。執行該命令後,Javac編譯器將會編譯HelloWorld.java文件,並生成名為HelloWorld.class的位元組碼文件。
⑷ 雲南北大青鳥java培訓告訴你Java代碼的優化方法有哪些
說到代碼優化,每個人或多或少都掌握一到兩種方法,但是這樣的方法對提升代碼運行效率效果不大,最重要是對代碼的重視和了解,這樣才能提升代碼的運行效率。在進行代碼優化的過程中,方法是非常重要的,多掌握幾種方法,根據代碼的不同情況選擇適合的方法進行優化。下面電腦培訓為大家介紹Java代碼優化的幾種方法。
1、使用指定類、方法的final修飾符
具有final修飾符的類不可派生。在Java核心API中,有許多最終應用程序的例子,例如java.lang.String,整個類都是final。為類指定final修飾符允許繼承類,並且為方法指定final修飾符鉛正允許覆蓋該方法。如果將類指定為final,IT培訓認為該類的所有方法都是final。Java編譯器將尋找內聯所有最終方法的機會。內聯對槐吵悔於提高Java操作的效率非常重要。這可以將性能平均提高50%。
2、重用對象
String對象的使用是非常重要的,StringBuilder/StringBuffer並不是字元串連接。由於Java虛擬機需要時間來生成對象,所以將來垃圾收集和處理這些對象可能需要一些時碰消間。因此,生成太多對象將對程序的性能產生很大影響。
3、使用局部變數
調用方法時傳遞的參數以及在調用中創建的臨時變數都保存在堆棧中,速度更快。其他變數(如靜態變數和實例變數)在堆中創建並且速度較慢。此外,麗江北大青鳥發現在堆棧中創建的變數,當方法完成運行時,內容消失,不需要進行額外的垃圾收集。
4、及時關閉流
在Java編程過程中,在執行資料庫連接和I/O流操作時要小心。使用後,北大青鳥麗江嘉薈校區官網建議應及時關閉以釋放資源。因為這些大型物體的操作會導致系統的大量開銷,稍微粗心會導致嚴重的後果。
⑸ java怎樣編譯成可執行程序exe
1.從 towerj獲得一個TowerJ編譯器,該編譯器可以將你的CLASS文件編譯成EXE文件。
2.利用微軟的SDK-Java4.0所提供的jexegen.exe創建EXE文件,這個軟體可以從微軟的網站免費下載,地址如下: microsoft/java/download/dl_sdk40
jexegen的語法如下:
jexegen/OUT:exe_file_name
/MAIN:main_class_namemain_class_file_name.class
[andotherclasses]
3.VisualCafe提供了一個能夠橋脊缺創建野雀EXE文件的本地編譯器。
你需要安裝該光碟上提供的EXE組件。
4.使用InstallAnywhere創建安裝盤。
5.使用IBMAlphaWorks提供的一個高性能Java編譯器,該編譯器可以從下面的地址獲得:
alphaworks.ibm/tech/hpc
6.JET是一個優秀的Java語言本地編譯器。
該編譯器可以從這個網站獲得一個測試版本:
excelsior-usa/jet
7.Instantiations公司的JOVE
instantiations/jove/...ejovesystem
JOVE公司合並了以前的SuperCede,一個敏辯優秀的本地編譯器,現在SuperCede已經不復存在了。
8.JToEXE
BravoZuluConsulting,Inc開發的一款本地編譯器,本來可以從該公司的網頁上免費下載的,不過目前在該公司的主頁上找不到了。
⑹ JAVA的編譯器有哪些
JCreater 、JBuilder、eclipse、myeclipse、netbean這幾個是主流,eclipse和myeclipse(eclipse的擴展功能更多)是主流中的主流
⑺ java的編譯器是什麼
你說的編譯器指的是java開發軟體吧?
記事本就可以,但是word不行,因為不支持asc2碼,
專業的有jbuilder和netBeans、eclipse等
初學者還是用記事本比較好,
然後還是最好用netBeans,因為這個軟體漢化的比較好,其他的都不行!你上狗狗下載就ok了
www.gougou.com, 搜netBeans
回答完畢
⑻ 保山附近哪裡有JAVA培訓哪家比較正規
保山附近哪裡有JAVA培訓哪家比較正規?
北大青鳥唯御成立於1999年,始終專注於IT職業人才培養,以完善的標准化管理為依託,通過院校合作和授權合作兩大經營模式,實現了體系的規模化發展,累計培養和輸送100多萬IT精英,得到了社會各界廣泛的認可;以永不妥協的教育品質,致力於讓廣大學子成為受人尊重的專業人才,並成為全球專業的職業教育產品提供商和服務商指芹岩;以匠心和探索精神,為社會培養和輸送大量高質量的技術技能型人才,為改善就業領域人才供給的結構性矛盾做出應有貢獻。
北大青鳥研發適應互聯網時代需求的職業教育產品,目前推出BCSP軟體開發專業、BCNT網路運維專業、BCUI全鏈路UI設計、BCVE視頻特效專業等課程。課程研發團隊均由學術界權威學者、互聯網IT領域技術專家、教育行業研究者共同組成,確保了課程內容的崗位適用性、技術性、先進性。
北大青鳥以「支持每一位學員成為受人尊重的專業人才」為使命,始終踐行「職業教育就是就業教育」的教育本質,堅持幫助學員成功就業,永遠是硬道理;始終保持回歸職業教育的本真,即堅守「教育為本,師愛為魂」的教育理念,以及「內育職業素養,外塑專業技能」的青鳥校訓。
北大青鳥始終以崗位需求為本,立足於行首彎業崗位技能,以永不妥協的教育品質,為學員提供優質、全面的教學資源,為企業輸送符合崗位要求的亟需人才,讓學員學有所成、企業用有所用。
⑼ java編譯文本編輯器
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class EditorJFrame extends JFrame implements ActionListener, ItemListener, MouseListener
{
private JTextField text_size; //字型大小文本行
private JCheckBox checkbox_bold, checkbox_italic; //粗體、斜體復選框
private JButton button_cut, button_, button_paste; //剪切、復制、粘貼按鈕
private JTextArea textarea; //文本區
private JPopupMenu popupmenu; //快捷菜單
private JDialog dialog; //出錯提示對話框
private JLabel label_dialog; //對話框中的標簽
public EditorJFrame()
{
super("文本編輯器"); //默認BorderLayout布局
this.setSize(500,300);
this.setLocation(300,240);
this.setDefaultCloseOperation(EXIT_ON_CLOSE); //單擊窗口關閉按鈕時,結束程序運行
textarea = new JTextArea("TextArea");
textarea.addMouseListener(this); //為文本區注冊滑鼠事件監聽器
this.add(textarea); //文本區添加到框架的中部
JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEFT)); //面板為流布局,左對齊
this.add(panel,"North"); //面板添加到框架的北部
text_size = new JTextField("12",10);
panel.add(text_size);
text_size.addActionListener(this); //注冊文本行的單擊事件監聽器
checkbox_bold = new JCheckBox("粗體"); //復選框
panel.add(checkbox_bold);
checkbox_bold.addItemListener(this); //注冊復選框的選擇事件監聽器
checkbox_italic = new JCheckBox("斜體");
panel.add(checkbox_italic);
checkbox_italic.addItemListener(this);
this.addmyMenu(); //調用自定義方法,添加菜單
this.setVisible(true);
}
private void addmyMenu() //添加主菜單、快捷菜單、對話框
{
JMenuBar menubar = new JMenuBar(); //菜單欄
this.setJMenuBar(menubar); //框架上添加菜單欄
JMenu menu_file = new JMenu("文件"); //菜單
menubar.add(menu_file); //菜單欄中加入菜單
menu_file.add(new JMenuItem("打開")); //生成菜單項並加入到菜單
menu_file.add(new JMenuItem("保存"));
menu_file.addSeparator(); //加分隔線
JMenuItem menuitem_exit = new JMenuItem("退出");
menu_file.add(menuitem_exit);
menuitem_exit.addActionListener(this); //為菜單項注冊單擊事件監聽器
JMenu menu_edit = new JMenu("編輯");
menubar.add(menu_edit);
JMenu menu_style = new JMenu("字形");
menu_style.add(new JCheckBoxMenuItem("粗體")); //復選菜單項
menu_style.add(new JCheckBoxMenuItem("斜體"));
menu_edit.add(menu_style); //菜單加入到菜單中成為二級菜單
JMenu menu_color = new JMenu("顏色");
menu_edit.add(menu_color);
ButtonGroup buttongroup = new ButtonGroup(); //按鈕組
JRadioButtonMenuItem rbmi_red = new JRadioButtonMenuItem("紅",true); //單選菜單項
buttongroup.add(rbmi_red); //單選菜單項添加到按鈕組
menu_color.add(rbmi_red); //單選菜單項添加到菜單
JRadioButtonMenuItem rbmi_green = new JRadioButtonMenuItem("綠",true);
buttongroup.add(rbmi_green);
menu_color.add(rbmi_green);
JRadioButtonMenuItem rbmi_blue = new JRadioButtonMenuItem("藍",true);
buttongroup.add(rbmi_blue);
menu_color.add(rbmi_blue);
menubar.add(new JMenu("幫助"));
popupmenu = new JPopupMenu(); //彈出式菜單對象
JMenuItem menuitem_cut = new JMenuItem("剪切");
menuitem_cut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK));//設置快捷鍵Ctrl+X
popupmenu.add(menuitem_cut); //加入剪切菜單項
menuitem_cut.addActionListener(this);
JMenuItem menuitem_ = new JMenuItem("復制");
menuitem_.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK));//設置快捷鍵Ctrl+C
popupmenu.add(menuitem_);
menuitem_.addActionListener(this);
JMenuItem menuitem_paste = new JMenuItem("粘貼");
menuitem_paste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,InputEvent.CTRL_MASK));//設置快捷鍵Ctrl+V
popupmenu.add(menuitem_paste);
menuitem_paste.addActionListener(this);
textarea.add(popupmenu); //文本區添加快捷菜單
dialog = new JDialog(this,"提示");
dialog.setSize(240,80);
label_dialog = new JLabel("",JLabel.CENTER);
dialog.add(label_dialog);
dialog.setDefaultCloseOperation(HIDE_ON_CLOSE); //單擊對話框的關閉按鈕時,隱藏對話框而不結束程序運行
}
public void actionPerformed(ActionEvent e) //單擊事件處理程序
{
if(e.getActionCommand()=="退出") //不能用switch(int)語句
System.exit(0); //單擊菜單項時結束程序
if(e.getActionCommand()=="剪切")
textarea.cut(); //將選中文本剪切送系統剪貼板
if(e.getActionCommand()=="復制")
textarea.();
if(e.getActionCommand()=="粘貼")
textarea.paste();
if(e.getSource()==text_size) //單擊文本行時,改變字型大小
{
int size=0;
try
{
size = Integer.parseInt(text_size.getText());
if (size<=0 || size>72)
throw new Exception("SizeException"); //拋出異常對象
java.awt.Font font = textarea.getFont();
textarea.setFont(new Font(font.getName(),font.getStyle(),size));
}
catch(NumberFormatException nfe)
{
label_dialog.setText("\""+text_size.getText()+"\" 不能轉換成整數,請重新輸入!");
dialog.setLocation(this.getX()+100,this.getY()+100);
dialog.setVisible(true);
}
catch(Exception ex)
{
if (ex.getMessage()=="SizeException") //捕獲自己拋出的異常對象
{
label_dialog.setText(size+" 字型大小不合適,請重新輸入!");
dialog.setLocation(this.getX()+100,this.getY()+100);
dialog.setVisible(true);
}
}
finally{}
}
}
public void itemStateChanged(ItemEvent e) //復選框選擇事件處理程序
{ //實現ItemListener介面中的方法
Font font = textarea.getFont();
int style = font.getStyle();
if (e.getSource()==checkbox_bold)
style = style ^ 1; //整數的位運算,異或^
if (e.getSource()==checkbox_italic)
style = style ^ 2;
textarea.setFont(new Font(font.getName(),style,font.getSize()));
}
public void mouseClicked(MouseEvent mec) //單擊滑鼠時觸發
{ //實現MouseListener介面中的方法
if (mec.getModifiers()==mec.BUTTON3_MASK) //單擊的是滑鼠右鍵
popupmenu.show(textarea,mec.getX(),mec.getY());//在滑鼠單擊處顯示快捷菜單
}
public void mousePressed(MouseEvent mep) { }
public void mouseReleased(MouseEvent mer) { }
public void mouseEntered(MouseEvent mee) { }
public void mouseExited(MouseEvent mex) { }
public void mouseDragged(MouseEvent med) { }
public static void main(String arg[])
{
new EditorJFrame();
}
}