1.使ç¨javaå¼å代ç ç¼è¾å¨(使ç¨javaå¼å代ç ç¼è¾å¨ç好å¤)
2.javaç¨åªä¸ªè½¯ä»¶ç¼å好ç¨ï¼
3.java编辑器有哪些
4.Java常用开发工具有哪些?Java常用源码编辑工具介绍
5.ç®è¿°JAVAç¨åºçç¼è¾ç¼è¯åè¿è¡è¿ç¨
6.java代码在哪里编写?
使ç¨javaå¼å代ç ç¼è¾å¨(使ç¨javaå¼å代ç ç¼è¾å¨ç好å¤)
javaç¼ç¨å¸¸ç¨ç软件æåªäº
æ³è¦å好Javaå¼åï¼æ²¡æ常ç¨çå¼åå·¥å ·å¯ä¸è¡ãèJavaåå¦è å¾å¾å¤äºå¯¹Javaè¿ä¸ç¥å解çç¶æï¼å¯¹äºJavaå¼åå·¥å ·çäºè§£ä¹ä¸ä¼å¤ªå¤ï¼å¸¸å¸¸ä¼ä¸ºäºæ¾å¼åå·¥å ·è浪费大éçæ¶é´ãç»å¤§å®¶ä»ç»ä¸Javaå¼åå·¥ç¨å¸å¸¸ç¨çå¼åå·¥å ·æåªäºã
第ä¸ä¸ªJava常ç¨çå¼åå·¥å ·ä¸ºJDKï¼ä¹å«Java软件å¼åå·¥å ·å ï¼æ¯ä¸ä¸ªç¼åJavaçAppletå°ç¨åºååºç¨ç¨åºçç¨åºå¼åç¯å¢ï¼JDKä¸è¿å æ¬äºJavaçå¼åç¯å¢ï¼æ以ä¸è½½äºJDKå°±å å«äºJavaå¼åç¯å¢ãèä¸JDKä¹æ以被å«åJava软件å¼åå·¥å ·å ï¼æ¯å 为å®å å«äºå ¶å®Javaå¼åå·¥å ·ï¼å¦ï¼ç¼è¯å·¥å ·(javac.exe)ãæå å·¥å ·(jar.exe)çã
第äºä¸ªæ¯JavaIDEï¼Eclipseï¼Eclipseæ¯ä¸ä¸ªå¼æ¾æºä»£ç çãåºäºJavaçå¯æ©å±å¼åå¹³å°ãå°±å ¶æ¬èº«èè¨ï¼å®åªæ¯ä¸ä¸ªæ¡æ¶åä¸ç»æå¡ï¼ç¨äºéè¿æ件ç»ä»¶æ建å¼åç¯å¢ãèä¸ç±äºå®çå¹³çåä¸è´æ§ï¼ä½¿å¾å ¶å®å¼åè¯è¨ä¹å¯ä»¥å¨eclipseä¸ä½¿ç¨ã
第ä¸ä¸ªæ¯notepad++ï¼notepad++æ¯ä¸ä¸ªç¼è¯å·¥å ·ï¼å®çä¼ç¹æ¯å³ä½¿ä½ ææ件å æäºï¼å¦æånotepad++ä¸æå¼è¿ï¼é£ä¹é£éå°±ä¼ä¿çï¼æ以对ä¸äºå®¹æ误å ç人æ¥è¯´æ¯è¾å好ï¼notepad++å¯ä»¥ç¨æ¥æ¿ä»£notepadã
第å个æ¯VisualStudioCodeï¼å®æ¯ä¸ä¸ªè¿è¡äºMacOSXãWindowsåLinuxä¹ä¸ç跨平å°æºä»£ç ç¼è¾å¨ãèä¸è¿ä¸ªç¼è¾å¨æ¯æå¤ç§è¯è¨åæ ¼å¼çç¼åã
以ä¸å°±æ¯æ¯è¾å¸¸ç¨ç4ç§Javaå¼åå·¥å ·ï¼Javaçåå¦è å¨å¯¹å¼åå·¥å ·ä¸äºè§£çæ åµä¸ï¼å¯ä»¥æ ¹æ®ä¸è¿°ä»ç»æ¥éæ©éåèªå·±çå¼åå·¥å ·ï¼è¿æ ·å¯ä»¥åå°èªå·±å°å¤æ¾å¼åå·¥å ·è¿å¯è½æ¾å°ä¸éåçæ浪费çæ¶é´ã
å¦ä½ç¨javaç¼åä¸ä¸ªç®åçææ¬ç¼è¾å¨ï¼
importjava.awt.*;\x0d\importjava.awt.event.*;\x0d\importjavax.swing.*;\x0d\importjava.io.*;\x0d\\x0d\publicclassf1extendsFrameimplementsActionListener\x0d\{ \x0d\privateMenuBarmenubar=newMenuBar();\x0d\privateMenufilemenu=newMenu("æ件");\x0d\privateMenueditmenu=newMenu("ç¼è¾");\x0d\privateMenuformmenu=newMenu("æ ¼å¼");\x0d\privateMenuItem[]itemf=newMenuItem[4];\x0d\privateMenuItem[]iteme=newMenuItem[6];\x0d\privateMenuItem[]items=newMenuItem[2];\x0d\privateTextAreatf=newTextArea();\x0d\\x0d\publicinta=0,源码b=0,c=0,style=Font.PLAIN,size=;\x0d\publicStrings1="red:"+a+""+"green:"+b+""+"blue"+c,\x0d\s2="å®ä½";\x0d\\x0d\publicString[]sz1={ "","","","","",""},\x0d\sz2={ "å®ä½","é»ä½","å¹¼å","é¶ä¹¦","è¡æ¥·","Arial","Georgia"},\x0d\sz3={ "ç²ä½","å¾æ","常è§","ç²æ"};\x0d\\x0d\JDialogdialog=newJDialog(this,"åä½",true);\x0d\Containercp=dialog.getContentPane();\x0d\JLabel[]lb=newJLabel[8];\x0d\JLabellb1=newJLabel(s1,JLabel.LEFT);\x0d\JButtonb1=newJButton("ç¡®å®"),\x0d\b2=newJButton("åæ¶");\x0d\JComboBoxjc1=newJComboBox(),\x0d\jc2=newJComboBox(),\x0d\jc3=newJComboBox();\x0d\JScrollBarjb1=newJScrollBar(JScrollBar.HORIZONTAL,,5,0,);\x0d\JScrollBarjb2=newJScrollBar(JScrollBar.HORIZONTAL,,5,0,);\x0d\JScrollBarjb3=newJScrollBar(JScrollBar.HORIZONTAL,,5,0,);
javaæºä»£ç ç¼è¾å¨è®¾è®¡ç¨äºç¼åJavaæºä»£ç çç¼è¾å¨ï¼åºæ¬è¦æ±ï¼å¯ä»¥å®ææºç¨åºçæ件æå¼ï¼ç¼è¾åæ件ä¿åä¸.é«äº®çå 容:
éè¦é«äº®çå 容æ:
1.å ³é®å,å¦public,int,trueç.
2.è¿ç®ç¬¦,å¦+,-,*,/ç
3.æ°å
4.é«äº®å符串,å¦"exampleofstring"
5.é«äº®åè¡æ³¨é
6.é«äº®å¤è¡æ³¨é
äº.å®ç°é«äº®çæ ¸å¿æ¹æ³:
StyledDocument.setCharacterAttributes(intoffset,intlength,AttributeSets,booleanreplace)
ä¸.ææ¬ç¼è¾å¨éæ©.
Javaä¸æä¾çå¤è¡ææ¬ç¼è¾å¨æ:JTextComponent,JTextArea,JTextPane,JEditorPaneç,é½å¯ä»¥ä½¿ç¨.ä½æ¯å 为è¯æ³çè²ä¸ææ¬è¦ä½¿ç¨å¤ç§é£æ ¼çæ ·å¼,æ以è¿äºææ¬ç¼è¾å¨çdocumentè¦ä½¿ç¨StyledDocument.
JTextArea使ç¨çæ¯PlainDocument,æ¤documentä¸è½è¿è¡å¤ç§æ ¼å¼ççè².
JTextPane,JEditorPane使ç¨çæ¯StyledDocument,é»è®¤å°±å¯ä»¥ä½¿ç¨.
为äºå®ç°è¯æ³çè²,å¯ä»¥ç»§æ¿èªDefaultStyledDocument,è®¾ç½®å ¶ä¸ºè¿äºææ¬ç¼è¾å¨çdocumet,æè ä¹å¯ä»¥ç´æ¥ä½¿ç¨JTextPane,JEditorPaneæ¥å.为äºæ¹ä¾¿,è¿éå°±ç´æ¥ä½¿ç¨JTextPaneäº.
å.ä½æ¶è¿è¡çè².
å½ææ¬ç¼è¾å¨ä¸æå符被æå ¥æè å é¤æ¶,ææ¬çå 容就åçäºåå,è¿æ¶æ£æ¥,è¿è¡çè².
为äºçè§å°ææ¬çå 容åçäºåå,è¦ç»documentæ·»å ä¸ä¸ªDocumentListenerçå¬å¨,å¨ä»çremoveUpdateåinsertUpdateä¸è¿è¡çè²å¤ç.
èchangedUpdateæ¹æ³å¨ææ¬çå±æ§ä¾å¦åæ¯è²,èæ¯è²,åä½çé£æ ¼æ¹åæ¶æä¼è¢«è°ç¨.
@Override
publicvoidchangedUpdate(DocumentEvente){
}
@Override
publicvoidinsertUpdate(DocumentEvente){
try{
colouring((StyledDocument)e.getDocument(),e.getOffset(),e.getLength());
}catch(BadLocationExceptione1){
e1.printStackTrace();
}
}
@Override
publicvoidremoveUpdate(DocumentEvente){
try{
//å 为å é¤åå æ ç´§æ¥çå½±åçåè¯ä¸¤è¾¹,æ以é¿åº¦å°±ä¸éè¦äº
colouring((StyledDocument)e.getDocument(),e.getOffset(),0);
}catch(BadLocationExceptione1){
e1.printStackTrace();
}
}
äº.çè²èå´:
pos:æåååå æ çä½ç½®.
len:æååçå符æ°.
ä¾å¦æå ³é®åpublic,int
åè¯"publicint",å¨"public"å"int"ä¸æå ¥ä¸ä¸ªç©ºæ ¼ååæ"publicint",ä¸ä¸ªåè¯åæäºä¸¤ä¸ª,è¿æ¶å¯¹"public"å"int"è¿è¡çè².
çè²èå´æ¯publicä¸pçä½ç½®åintä¸tçä½ç½®å 1,å³æ¯posåé¢åè¯å¼å§çä¸æ åpos+lenå¼å§åè¯ç»æçä¸æ .æ以ä¸ä¾ä¸è¦çè²çèå´æ¯"publicint".
æä¾äºæ¹æ³indexOfWordStartæ¥åå¾posååè¯å¼å§çä¸æ ,æ¹æ³indexOfWordEndæ¥åå¾posååè¯ç»æçä¸æ .
publicintindexOfWordStart(Documentdoc,intpos)throwsBadLocationException{
//ä»poså¼å§ååæ¾å°ç¬¬ä¸ä¸ªéåè¯å符.
for(;pos0isWordCharacter(doc,pos-1);--pos);
returnpos;
}
publicintindexOfWordEnd(Documentdoc,intpos)throwsBadLocationException{
//ä»poså¼å§ååæ¾å°ç¬¬ä¸ä¸ªéåè¯å符.
for(;isWordCharacter(doc,pos);++pos);
returnpos;
}
ä¸ä¸ªå符æ¯åè¯çææå符:æ¯åæ¯,æ°å,ä¸å线.
publicbooleanisWordCharacter(Documentdoc,intpos)throwsBadLocationException{
charch=getCharAt(doc,pos);//åå¾å¨ææ¡£ä¸posä½ç½®å¤çå符
if(Character.isLetter(ch)||Character.isDigit(ch)||ch=='_'){ returntrue;}
returnfalse;
}
æ以çè²çèå´æ¯[start,end]:
intstart=indexOfWordStart(doc,pos);
intend=indexOfWordEnd(doc,pos+len);
å .å ³é®åçè².
ä»çè²èå´çå¼å§ä¸æ èµ·è¿è¡å¤æ,å¦ææ¯ä»¥åæ¯å¼æè ä¸å线å¼å¤´,å说ææ¯åè¯,é£ä¹å åå¾è¿ä¸ªåè¯,å¦æè¿ä¸ªåè¯æ¯å ³é®å,å°±è¿è¡å ³é®åçè²,å¦æä¸æ¯,å°±è¿è¡æ®éççè².çè²å®è¿ä¸ªåè¯å,继ç»åé¢ççè²å¤ç.å·²ç»çè²è¿çå符,å°±ä¸åè¿è¡çè²äº.
publicvoidcolouring(StyledDocumentdoc,intpos,intlen)throwsBadLocationException{
//åå¾æå ¥æè å é¤åå½±åå°çåè¯.
//ä¾å¦"public"å¨båæå ¥ä¸ä¸ªç©ºæ ¼,å°±åæäº:"public",è¿æ¶å°±æ两个åè¯è¦å¤ç:"pub"å"lic"
//è¿æ¶è¦åå¾çèå´æ¯pubä¸påé¢çä½ç½®ålicä¸cåé¢çä½ç½®
intstart=indexOfWordStart(doc,pos);
intend=indexOfWordEnd(doc,pos+len);
charch;
while(startend){
ch=getCharAt(doc,start);
if(Character.isLetter(ch)||ch=='_'){
//å¦ææ¯ä»¥åæ¯æè ä¸å线å¼å¤´,说ææ¯åè¯
//pos为å¤çåçæåä¸ä¸ªä¸æ
start=colouringWord(doc,start);
}else{
//SwingUtilities.invokeLater(newColouringTask(doc,pos,wordEnd-pos,normalStyle));
++start;
}
}
}
publicintcolouringWord(StyledDocumentdoc,intpos)throwsBadLocationException{
intwordEnd=indexOfWordEnd(doc,pos);
Stringword=doc.getText(pos,wordEnd-pos);//è¦è¿è¡çè²çåè¯
if(keywords.contains(word)){
//å¦ææ¯å ³é®å,å°±è¿è¡å ³é®åççè²,å¦å使ç¨æ®éççè².
//è¿éæä¸ç¹è¦æ³¨æ,å¨insertUpdateåremoveUpdateçæ¹æ³è°ç¨çè¿ç¨ä¸,ä¸è½ä¿®æ¹docçå±æ§.
//ä½æ们åè¦è¾¾å°è½å¤ä¿®æ¹docçå±æ§,æ以ææ¤ä»»å¡æ¾å°è¿ä¸ªæ¹æ³çå¤é¢å»æ§è¡.
//å®ç°è¿ä¸ç®ç,å¯ä»¥ä½¿ç¨æ°çº¿ç¨,ä½æ¾å°swingçäºä»¶éåéå»å¤çæ´è½»ä¾¿ä¸ç¹.
SwingUtilities.invokeLater(newColouringTask(doc,pos,wordEnd-pos,keywordStyle));
}else{
SwingUtilities.invokeLater(newColouringTask(doc,pos,wordEnd-pos,normalStyle));
}
returnwordEnd;
}
å 为å¨insertUpdateåremoveUpdateæ¹æ³ä¸ä¸è½ä¿®æ¹documentçå±æ§,æ以çè²çä»»å¡æ¾å°è¿ä¸¤ä¸ªæ¹æ³å¤é¢,æ以使ç¨äºSwingUtilities.invokeLateræ¥å®ç°.
privateclassColouringTaskimplementsRunnable{
privateStyledDocumentdoc;
privateStylestyle;
privateintpos;
privateintlen;
publicColouringTask(StyledDocumentdoc,intpos,intlen,Stylestyle){
this.doc=doc;
this.pos=pos;
this.len=len;
this.style=style;
}
publicvoidrun(){
try{
//è¿éå°±æ¯å¯¹å符è¿è¡çè²
doc.setCharacterAttributes(pos,len,style,true);
}catch(Exceptione){ }
}
}
ä¸:æºç
å ³é®åçè²çå®æ代ç å¦ä¸,å¯ä»¥ç´æ¥ç¼è¯è¿è¡.对äºæ°å,è¿ç®ç¬¦,å符串çççè²å¤çå¨ä»¥åçæç¨ä¸ä¼ç»§ç»è¿è¡è¯¦è§£.
importjava.awt.Color;
importjava.util.HashSet;
importjava.util.Set;
importjavax.swing.JFrame;
importjavax.swing.JTextPane;
importjavax.swing.SwingUtilities;
importjavax.swing.event.DocumentEvent;
importjavax.swing.event.DocumentListener;
importjavax.swing.text.BadLocationException;
importjavax.swing.text.Document;
importjavax.swing.text.Style;
importjavax.swing.text.StyleConstants;
importjavax.swing.text.StyledDocument;
publicclassHighlightKeywordsDemo{
publicstaticvoidmain(String[]args){
JFrameframe=newJFrame();
JTextPaneeditor=newJTextPane();
editor.getDocument().addDocumentListener(newSyntaxHighlighter(editor));
frame.getContentPane().add(editor);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(,);
frame.setVisible(true);
}
}
/
***å½ææ¬è¾å ¥åºçæå符æå ¥æè å é¤æ¶,è¿è¡é«äº®.
*
*è¦è¿è¡è¯æ³é«äº®,ææ¬è¾å ¥ç»ä»¶çdocumentè¦æ¯styleddocumentæè¡.æ以ä¸è¦ç¨JTextArea.å¯ä»¥ä½¿ç¨JTextPane.
*
*@authorBiao
*
*/
classSyntaxHighlighterimplementsDocumentListener{
privateSetStringkeywords;
privateStylekeywordStyle;
privateStylenormalStyle;
publicSyntaxHighlighter(JTextPaneeditor){
//åå¤çè²ä½¿ç¨çæ ·å¼
keywordStyle=((StyledDocument)editor.getDocument()).addStyle("Keyword_Style",null);
normalStyle=((StyledDocument)editor.getDocument()).addStyle("Keyword_Style",null);
StyleConstants.setForeground(keywordStyle,Color.RED);
StyleConstants.setForeground(normalStyle,Color.BLACK);
//åå¤å ³é®å
keywords=newHashSetString();
keywords.add("public");
keywords.add("protected");
keywords.add("private");
keywords.add("_int9");
keywords.add("float");
keywords.add("double");
}
publicvoidcolouring(StyledDocumentdoc,intpos,intlen)throwsBadLocationException{
//åå¾æå ¥æè å é¤åå½±åå°çåè¯.
//ä¾å¦"public"å¨båæå ¥ä¸ä¸ªç©ºæ ¼,å°±åæäº:"public",è¿æ¶å°±æ两个åè¯è¦å¤ç:"pub"å"lic"
//è¿æ¶è¦åå¾çèå´æ¯pubä¸påé¢çä½ç½®ålicä¸cåé¢çä½ç½®
intstart=indexOfWordStart(doc,pos);
intend=indexOfWordEnd(doc,pos+len);
charch;
while(startend){
ch=getCharAt(doc,start);
if(Character.isLetter(ch)||ch=='_'){
//å¦ææ¯ä»¥åæ¯æè ä¸å线å¼å¤´,说ææ¯åè¯
//pos为å¤çåçæåä¸ä¸ªä¸æ
start=colouringWord(doc,start);
}else{
SwingUtilities.invokeLater(newColouringTask(doc,start,1,normalStyle));
++start;
}
}
}
/
***对åè¯è¿è¡çè²,并è¿ååè¯ç»æçä¸æ .
*
*@paramdoc
*@parampos
*@return
*@throwsBadLocationException
*/
publicintcolouringWord(StyledDocumentdoc,intpos)throwsBadLocationException{
intwordEnd=indexOfWordEnd(doc,pos);
Stringword=doc.getText(pos,wordEnd-pos);
if(keywords.contains(word)){
//å¦ææ¯å ³é®å,å°±è¿è¡å ³é®åççè²,å¦å使ç¨æ®éççè².
//è¿éæä¸ç¹è¦æ³¨æ,å¨insertUpdateåremoveUpdateçæ¹æ³è°ç¨çè¿ç¨ä¸,ä¸è½ä¿®æ¹docçå±æ§.
//ä½æ们åè¦è¾¾å°è½å¤ä¿®æ¹docçå±æ§,æ以ææ¤ä»»å¡æ¾å°è¿ä¸ªæ¹æ³çå¤é¢å»æ§è¡.
//å®ç°è¿ä¸ç®ç,å¯ä»¥ä½¿ç¨æ°çº¿ç¨,ä½æ¾å°swingçäºä»¶éåéå»å¤çæ´è½»ä¾¿ä¸ç¹.
SwingUtilities.invokeLater(newColouringTask(doc,pos,wordEnd-pos,keywordStyle));
}else{
SwingUtilities.invokeLater(newColouringTask(doc,pos,wordEnd-pos,normalStyle));
}
returnwordEnd;
}
/
**javaç¨åªä¸ªè½¯ä»¶ç¼å好ç¨ï¼
JAVAç¼ç¨æ¯ç¨ä»ä¹è½¯ä»¶çï¼
JAVAç¼ç¨å¸¸ç¨ç软件ï¼
1ãEclipseï¼
Eclipseæ¯ä¸ä¸ªå¼æ¾æºä»£ç çãåºäºJavaçå¯æ©å±å¼åå¹³å°ãå°±å ¶æ¬èº«èè¨ï¼å®åªæ¯ä¸ä¸ªæ¡æ¶åä¸ç»æå¡ï¼ç¨äºéè¿æ件ç»ä»¶æ建å¼åç¯å¢ã幸è¿çæ¯ï¼Eclipseé带äºä¸ä¸ªæ åçæ件éï¼å æ¬Javaå¼åå·¥å ·ï¼JavaDevelopmentToolsï¼JDTï¼ã
2ãMyEclipseï¼
MyEclipseæ¯Eclipseçå级çï¼ä¹æ¯ä¸æ¬¾åè½å¼ºå¤§çJ2EEéæå¼åç¯å¢ï¼ç±Genuitecå ¬å¸åå¸ï¼æä¾å è´¹çåæ¶è´¹çã被èªä¸ºæ好ç¨çJavaIDEä¹ä¸ã
MyEclipseæ¯å¯¹EclipseIDEçæ©å±ï¼å©ç¨å®å¯ä»¥å¨æ°æ®åºåJavaEEçå¼åãåå¸ä»¥ååºç¨ç¨åºæå¡å¨çæ´åæ¹é¢æ大çæé«å·¥ä½æçã
3ãIntelliJIDEAï¼
IntelliJIDEAæ¯ä¸æ¬¾ç»¼åçJavaç¼ç¨ç¯å¢ï¼è¢«è®¸å¤å¼å人ååè¡ä¸ä¸å®¶èªä¸ºå¸åºä¸æ好ç¨çIDEä¹ä¸ï¼ä¸MyEclipseé½åã
å®æä¾äºä¸ç³»åæå®ç¨ççå·¥å ·ç»åï¼æºè½ç¼ç è¾ å©åèªå¨æ§å¶ï¼æ¯æJ2EEï¼Antï¼JUnitåCVSéæï¼éå¹³è¡çç¼ç æ£æ¥ååæ°çGUI设计å¨ã
4ãNetBeansï¼
NetBeansIDEæ¯ä¸ä¸ªå±¡è·æ®è£çéæå¼åç¯å¢ï¼å¯ä»¥æ¹ä¾¿çå¨WindowsãMacãLinuxåSolarisä¸è¿è¡ãNetBeanså æ¬å¼æºçå¼åç¯å¢ååºç¨å¹³å°ï¼NetBeansIDEå¯ä»¥ä½¿å¼å人åå©ç¨Javaå¹³å°è½å¤å¿«éå建Webãä¼ä¸ãæ¡é¢ä»¥å移å¨çåºç¨ç¨åºã
5ãBlueJï¼
BlueJæ¯ä¸æ¬¾æ¯æJavaç¼ç¨è¯è¨çéæå¼åç¯å¢ï¼IDEï¼ãå®åæ¬æ¯ä¸ºäºæè²ç®çèå¼åçï¼åæ¶ä¹éåäºé£äºæ³åå°å软件å¼åçå¼å人åãå®çè¿è¡éè¦JDKï¼Javaå¼åå·¥å ·å ï¼ç帮å©ãBlueJ主è¦æ¯ä¸ºé¢å对象çç¨åºè®¾è®¡æå¦èå¼åçï¼å æ¤å®ç设计ä¸åäºå ¶ä»çå¼åç¯å¢ã
åèèµææ¥æºï¼ç¾åº¦ç¾ç§-BlueJ
åèèµææ¥æºï¼ç¾åº¦ç¾ç§-IntelliJIDEA
åèèµææ¥æºï¼ç¾åº¦ç¾ç§-Netbeans
åèèµææ¥æºï¼ç¾åº¦ç¾ç§-eclipse
åèèµææ¥æºï¼ç¾åº¦ç¾ç§-MyEclipse
ç°å¨ä¼ä¸javaå¼åä¸è¬ä½¿ç¨åªäºè½¯ä»¶å¼åï¼é对ç°å¨ä¼ä¸çè¯ï¼å ¶å®ä½¿ç¨ç软件æ¯å·®ä¸å¤çï¼ä¼ä¸è¶å¤§ï¼å¯è½æ¶åå°çå·¥å ·æ´å¤äºãå¦ä¹ Javaå¼åæ¨èåéæè²ï¼åéæè²å£ç¢å¾ä¸éï¼å®å强大ï¼èä¸åéçä¼ä¸ä½¿å½å°±æ¯è´åäºå¸®å©æ´å¤è¿·è«çå¦çå®ç°ä»ä»¬ç梦æ³ã
å举å¦ä¸ï¼
1ããideaãè¿ä¸ªæ¯ç®åæ主æµçJavaå¼åå·¥å ·ï¼åºè¯¥ä¹æ¯ä½¿ç¨æå¤çäºï¼åå®ç»å¸¸æ¿åºä¸å讨论çæ¯ãEclipseãï¼è¿ä¸¤ä¸ªæ¯Java使ç¨æ广æ³çå¼åå·¥å ·ï¼
2ããgithub/gitlabãè¿ä¸¤ä¸ªç½ç«ä¸»è¦æ¯ç¨äºä»£ç 管ççï¼ç®å使ç¨gitçæ¯ä½¿ç¨svnçè¦å¤å¾å¤ï¼
3ããmavenãè¿ä¸ªå ¶å®åºè¯¥ä¸è½ç®å·¥å ·ï¼æ¯ç¨äºjarå 管ççï¼
4ããjira/ç¦ é/bugzillaãè¿å 个æ¯ç¨äºé¡¹ç®ç®¡çï¼æµè¯æbugç¨çï¼
5ããjenkinsãç¨äºåæç»éæå项ç®ç¼è¯çï¼
6ããconflunece/è¯éãè¿ä¸¤ä¸ªä¸è¬æ¯ç¨äºå¢éåä½åæ档记å½çï¼æ¯å¦éæ±ææ¡£ï¼å¼åææ¡£ï¼æµè¯ææ¡£çï¼
7ããstarUML/processON/planUMLãè¿äºä¸è¬ç¨äºç»æµç¨å¾ï¼æ¶åºå¾ä½¿ç¨çï¼
8ããAxureãè¿ä¸ªæ¯ç¨äºäº§å使ç¨ï¼ç»ååprdçï¼
æ³è¦äºè§£æ´å¤javaå¼åçç¸å ³ä¿¡æ¯ï¼æ¨èå¨è¯¢åéæè²ãåéå±ç²¾å¾æ²»ï¼ä¸æ¹æè²åå¿ãåä¸å¹´æ¥ï¼åé以æ¿ç为å¼å¯¼ï¼ä¸æå®åå½å ç¹è²ç°ä»£èä¸æè²ä½ç³»å»ºè®¾ï¼å ååæ¥æç å¸èµéä¼ä½¿å½ï¼æ建åè´¨æè²ï¼å 大åæ°å人æå¹å »å度ï¼ä¸ºç»æµåå±æä¾æºå人æåæºåæ¯æï¼æ为æ°æ¶æèä¸æè²åå±çæ°æ¹åï¼å¨åè¡ä¸ä¸æå¾é«çç¾èªåº¦ã
ç¨æ¥ç¼åJAVAç¨åºçåºç¨è½¯ä»¶æåªäºï¼
1ãEclipse-IBMç©åºæ¥ç»å¼æºç¤¾åºçIDEï¼å ¶æ¬èº«å°±æ¯ä½¿ç¨Javaå¼åçã\x0d\2ãMyEclipse-æEclipseå è£ äºä¸ä¸ï¼å äºJ2EEä¼ä¸å¼åç许å¤åè½å¼ºå¤§çæ件ã\x0d\3ãNetBeans-SUNå ¬å¸èªå·±å¼åçJavaå¼åç¯å¢ï¼åè½æºå¤çã\x0d\4ãè¿æä¸äºè¶ å欢æå·¥ç¼åJava代ç çç人å欢使ç¨å¸¦è¯æ³çè²åè½ç纯ææ¬ç¼è¾å¨ç¼åJavaç¨åºï¼ä»£ç åå®åå¨å½ä»¤æ示符ä¸ç¼è¯è¿è¡ãè¿ç§æ¹å¼åªéç¨åå°é代ç æä½ä¸ºå¦ä¹ 使ç¨ï¼å¼å大å项ç®ä¸éç¨ï¼å 为æçå¾ä½ã
æ没æ好ç¨çJavaå¼åå·¥å ·å¯ä»¥ä»ç»ä¸ä¸ï¼ç®å主æµçJavaå¼åå·¥å ·æï¼Notepad++ãEditPlusãUltraEditãSublimeTextã
Notepad++æ¯Windowsæä½ç³»ç»ä¸çä¸å¥ææ¬ç¼è¾å¨ï¼æå®æ´çä¸æåæ¥å£åæ¯æå¤å½è¯è¨ç¼åçåè½ã
EditPlusæ¯ä¸æ¬¾åè½å¼ºå¤§çå¯å¤çææ¬ãHTMLåç¨åºè¯è¨çWindowsç¼è¾å¨ã
UltraEditå¯ä»¥ç¼è¾ææ¬ãåå è¿å¶ãASCIIç ï¼ä¸è¿å®éè¦ä»è´¹ä½¿ç¨ã
SublimeTextä¹æ¯ä¸æ¬¾æ¶è´¹è½¯ä»¶ï¼ä½æ¯å¯ä»¥æ éæè¯ç¨ï¼å®æ¯ä¸ä¸ªè·¨å¹³å°çç¼è¾å¨ï¼åæ¶æ¯æWindowsãLinuxãMacOSXçæä½ç³»ç»ã
ç»å¤§å®¶æ¨èå 个æ¹ä¾¿javaç¼è¾ç软件5.软件javaç级å è´¹ä¸è½½?
é¾æ¥:
æåç :mcpa
Javaæ¯ä¸é¨é¢å对象ç¼ç¨è¯è¨ï¼ä¸ä» å¸æ¶äºC++è¯è¨çåç§ä¼ç¹ï¼è¿æå¼äºC++éé¾ä»¥ç解çå¤ç»§æ¿ãæéçæ¦å¿µï¼å æ¤Javaè¯è¨å ·æåè½å¼ºå¤§åç®åæç¨ä¸¤ä¸ªç¹å¾ãJavaè¯è¨ä½ä¸ºéæé¢å对象ç¼ç¨è¯è¨ç代表ï¼æ好å°å®ç°äºé¢å对象ç论ï¼å 许ç¨åºå以ä¼é çæç»´æ¹å¼è¿è¡å¤æçç¼ç¨ã
åå¦è ç¨ä»ä¹å¼å软件æ¥ç¼åJAVAç¨åºï¼ç¨myeclipseæè eclipseï¼è®°äºæ¬é½å¯ä»¥ã
1.åå¦è çè¯ä¸å»ºè®®ä¸æ¥å°±ç¨IDEå¼åå·¥å ·æ¯å¦è¯´EclipseãMyEclipseãIntelliJIDEAãnetbeanãä½æ¯ä¹å¯ä»¥ä½¿ç¨è¿äºï¼ä¸å»ºè®®çåå ä¸ä¾¿äºä½ äºè§£JavaAPIï¼åç¸å ³çç¼è¯åçï¼ç¼è¯è¿ç¨ä¹ç±»çã主è¦æ¯å°±æ¯çæåºç¡ã
2.åå¼å§å¯ä»¥ä½¿ç¨è®°äºæ¬ãeditplusãnotepadï¼è¿äºå·¥å ·çè¯ï¼æ¯è¾å纯ï¼ä½æ¯å¯è½ä¼ç»åå¦è å¶é ä¸äºä¸å¿ è¦ç麻ç¦ï¼å½±åå¦ä¹ ç积ææ§ã
3.ä¼è®©ä½ å¿«éæ¾å°ç¼ç¨çå¿«æã2çè¯å¦æä½ æå®äºä½¿ç¨IDEçè¯ä¹å°±æ¯å¦æ°å®¶çã并ä¸å¯¹äºåºç¡ä¹ä¼äºè§£çæ¯è¾å¤,å 为å¨ä½¿ç¨2çè¿ç¨ä¸ä½ ä¼ç¯ä¸å¾å¤é误ï¼å½ç¶å¤§å¤æ°å¯è½é½æ¯æ¼åé误ï¼ä½æ¯è¦å¤§èè¯éï¼ä¸è¦æã
4.ä¹å¯ä»¥ä½¿ç¨è®°äºæ¬ç¼è¾ä¿åæ ¼å¼ä¸º.javaçæ件ï¼ç¶åå®è£ JDKï¼ä½¿ç¨cmdå»ç¼è¯æ§è¡ã
java编辑器有哪些
Java编辑器有多种。 一、编辑Java开发常用编辑器 1. Eclipse:Eclipse是源码一个开放源代码的、基于Java的编辑可扩展开发平台。它提供了一个集成的源码开发环境,包括代码编辑器、编辑源码中的$和#编译器、源码调试器、编辑Git支持等。源码由于其强大的编辑功能和广泛的社区支持,Eclipse是源码许多Java开发者的首选工具。 2. IntelliJ IDEA:IntelliJ IDEA是编辑JetBrains公司开发的Java集成开发环境。它提供了智能代码提示、源码代码补全、编辑重构工具等高级功能,源码极大地提高了开发效率。IDEA已成为许多Java开发者的首选工具之一。 3. NetBeans:NetBeans是一个开源的集成开发环境,支持多种语言开发,包括Java。它提供了强大的开发工具,如代码编辑器、调试器、集成数据库工具等。NetBeans适合初学者使用,因为它有良好的教程和社区支持。 二、详细解释 Java编辑器是用于编写和编辑Java源代码的工具。这些编辑器通常提供了语法高亮、沙县来源码代码提示、自动完成等特性,帮助开发者更高效地编写代码。除了基本的文本编辑功能外,许多Java编辑器还集成了调试器、版本控制系统等,为开发者提供了完整的开发环境。Eclipse和IntelliJ IDEA是最受欢迎的Java编辑器之一,它们都有强大的社区支持和丰富的插件生态系统,可以满足不同开发者的需求。 NetBeans则适合初学者使用,因为它易于安装和使用,并且有详细的教程和社区支持。此外,还有一些轻量级的Java编辑器如JDeveloper和Apache NetBeans IDE等也是不错的选择。这些编辑器各有特点,开发者可以根据自己的需求和喜好选择合适的工具。Java常用开发工具有哪些?Java常用源码编辑工具介绍
Java源代码编辑工具介绍
在进行Java开发时,选择一款合适的源码编辑工具至关重要。通常,简单的文本编辑器,如Windows记事本、Mac OS X文本编辑器等,虽然可以满足基本需求,但缺乏如语法高亮、自动完成等功能,会显著降低编程效率。因此,项目源码平台为了提高编程效率,开发者往往会选择功能更为强大的编辑器。
以下是几种常用Java源码编辑工具及其特点:
1)Notepad++:是Windows操作系统下的文本编辑器,支持多国语言编写,具备完整的中文界面。
优点:功能丰富,支持多国语言编写,界面友好。
缺点:相对其他高级编辑器,功能和扩展性可能稍逊一筹。
2)EditPlus:韩国ES-Computing出品的文本编辑器,支持文本、HTML、程序语言编辑。
优点:功能强大,界面简洁,支持多种语言。
缺点:界面可能不如其他编辑器美观。
3)UltraEdit:一款功能强大的文本编辑器,支持文本、十六进制、ASCII码编辑,可替代记事本。
优点:功能强大,支持多种编码。
缺点:价格较高,为共享软件。
4)Sublime Text:由程序员Jon Skinner开发,影视仓源码最初为具有丰富扩展功能的Vim编辑器。
优点:跨平台,支持多种语言,功能丰富,界面美观。
缺点:为收费软件。
5)Vim:从Vi发展而来的文本编辑器,代码补全、编译及错误跳转等编程功能丰富。
优点:功能强大,特别适合编程。
缺点:学习曲线陡峭,新手上手难度大。
集成开发工具介绍
除了基础文本编辑器外,集成开发环境(IDE)也是Java开发者常用的工具。集成IDE集成了代码编写、调试、编译、执行功能,提供一站式开发体验。以下是几款主流的Java IDE:
1)Eclipse:开源跨平台IDE,最初主要用于Java开发,支持多种插件,可扩展到C++、Python等。
优点:功能强大,开源免费。
缺点:界面较为复杂,tgic溯源码学习曲线可能较陡。
2)MyEclipse:在Eclipse基础上增加功能,集成度较高,但价格不菲。
优点:功能丰富,集成度高。
缺点:价格昂贵,不适合个人开发者。
3)Intellij IDEA:由JetBrains公司开发,以其美观、高效著称,支持HTML、CSS、PHP等语言。
优点:功能全面,特别适合Java开发。
缺点:免费版功能有限,专业版价格较高。
4)NetBeans:支持创新型Java开发的开源IDE,可扩展桌面、Web或移动应用开发。
优点:功能全面,支持多种开发语言。
缺点:市场推广较少,用户基础相对较小。
选择开发工具时,应根据个人需求和项目特点进行选择,而不仅仅是追求工具的先进性。通过熟悉工具的优点和缺点,开发者能够更好地利用工具提高工作效率。
ç®è¿°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ï¼ã
java代码在哪里编写?
myeclipse中编写java代码的步骤
1、第一种方法:\x0d\右击要运行的java程序的文件;\x0d\选择RunAs;\x0d\再选择JavaApplication即可运行。
2、打开myeclipse软件进去后就是myeclipse的界面,写java程序首先得建一个java工程,再建一个java包,最后才能建java文件,一级包含一级。
3、第一步骤:首先你要安装java开发环境jdk,并配置安装成功。第二步骤:首先你要安装一个myeclipse。
4、MyEclipse下编译和运行java程序。1。依次点击file===new===javaproject,取个工程名,点击finish。2。右键点击工程下的src选择new===package,取一个包名。(也可以直接建立java类时设置包)3。
5、MyEclipse是自动编译java文件的。
6、第一步:打开MyEclipse软件0更改工作空间:点击File→SwitchWorkSpace→other→Browser→选择D盘下的某一个文件夹,点击确定后,环境会自动关闭。
如何编写java程序
方法1:编写你的第一个Java程序要开始用Java编写程序,先设置你的工作环境。许多程序员使用集成开发环境(IntegratedDevelopmentEnvironment,IDE)进行Java编程,比如Eclipse和NetBeans。但是不必使用臃肿的IDE,也可以编写Java程序并编译它。
是否具有可行性:要对这个程序是否具有实用性、利益性、以及对技术和法律方面的要求,都进行考虑。需求分析。弄清用户对软件系统的全部需求,编写需求规格说明书和初步的用户手册,提交评审。
编写java代码,新建文本文件,编写一个简单的java程序,然后另存为Hello.java。注意类的名字要和保存的文件名即Hello.java相同。javacHello.java编译,把.java编译成.class字节码文件,java虚拟机只能运行.class文件。
java用什么软件编写代码1、现在java编程一般使用什么软件IntelliJIDEA使用者较多。相对来说比eclipse等软件更好用,功能更强,集成度更高。
2、JAVA编程常用的软件:IntellijIDEAIntellijIDEA是当前Java开发人员呼声很高的一款IDE,具有美观,高效等众多特点,小编还是非常喜欢的,所以以往我都是在自己电脑安装这款软件的。
3、java用IntelliJIDEA、NetBeans软件编程最好。IntelliJIDEAIntelliJIDEA,是java编程语言开发的集成环境。
4、用myeclipse或者eclipse,记事本都可以。初学者的话不建议上来就用IDE开发工具比如说Eclipse、MyEclipse、IntelliJIDEA、netbean。但是也可以使用这些,不建议的原因不便于你了解JavaAPI,及相关的编译原理,编译过程之类的。
5、MyEclipse收费,专门用来做J2EE开发的,就是做跑在服务器上的可以生成网页的那种东西;如果想使用可以下载破解版。
在哪里写代码1、随便是个文本编辑器都可以写代码,问题是你想写什么代码,一般写什么代码就用什么编辑器或开发环境,比如写VB代码就用virtualbasicstudio0,写C语言代码就多了,VC0等,写Qt就用Qtcreator。
2、很多地方啊,例如:命令行,IDLE,Jupyternotebook,IDE编辑器,IDEA编辑器,vi/vim编辑器,记事本编辑器都是可以考虑的。习惯使用linux系统的程序员,通常会用vim编辑器写python代码。
3、在百度上搜索AIDE程序并下载安装好;打开程序默认进入的JAVA源代码编写界面。系统自动给出了一段JAVA“helloworld”源代码。点击右上角的播放器按钮即可编译运行。
如何反编译java的源码文件?
需要准备的工具:电脑,反编译工具ILSpy。1、首先在百度上搜索下载反编译工具ILSpy,解压后如图,双击.exe文件打开解压工具。
2、选择file选项,点击“打开”。
3、接着选择要反编译的文件,点击“打开”。
4、这是会出现一个对话框,在这个对话框里面就可以看到源码了。
5、如果想把源码保存下来,自己在源码的基础上修改,点击"file"下的“Save code...”,保存即可。
6、如需用vs打开反编译后的源码,只需要打开这个.csproj文件即可。