最簡單的java代碼肯定就是這個了,如下:
創新互聯是一家業務范圍包括IDC托管業務,雅安服務器托管、主機租用、主機托管,四川、重慶、廣東電信服務器租用,服務器托管,成都網通服務器托管,成都服務器租用,業務范圍遍及中國大陸、港澳臺以及歐美等多個國家及地區的互聯網數據服務公司。
public class MyFirstApp
{
public static void main(String[] args)
{
System.out.print("Hello world");
}
}
“hello world”就是應該是所有學java的新手看的第一個代碼了。如果是零基礎的新手朋友們可以來我們的java實驗班試聽,有免費的試聽課程幫助學習java必備基礎知識,有助教老師為零基礎的人提供個人學習方案,學習完成后有考評團進行專業測試,幫助測評學員是否適合繼續學習java,15天內免費幫助來報名體驗實驗班的新手快速入門java,更好的學習java!
import?java.awt.*;???//awt的圖形包
import?javax.swing.*;//swing的圖形包
import?java.io.*; //IO流處理包
import?java.awt.event.*;?//事件處理包
public?class?CDInfor?extends?JFrame?implements?ActionListener//繼承swing?的Frame?實現?事件接口?
{
BufferedReader?in;? //輸入輸出管道流
FileWriter?out;
JPanel?jPanel1?=?new?JPanel(); //定義?6個Jpanel(容器)用來裝組件?(就是你按鈕什么的)
JPanel?jPanel2?=?new?JPanel(new?GridLayout(4,1)); //其中這個是??用網格的布局管理器
JPanel?jPanel3?=?new?JPanel();
JPanel?jPanel5?=?new?JPanel();
JPanel?jPanel4?=?new?JPanel();
JPanel?jPanel6?=?new?JPanel();
JScrollPane?jScrollPane1?=?new?JScrollPane(); //定義滾動條
JTextArea?jTextArea1?=?new?JTextArea("",10,25); //定義輸入框
GridLayout?gridLayout1?=?new?GridLayout(); //整體用的事?網格布局管理器
JTextField?jTextField1?=?new?JTextField(10);? //文本輸入框
JTextField?jTextField2?=?new?JTextField(10);?
JTextField?jTextField3?=?new?JTextField(10);?
JLabel?jLabel1?=?new?JLabel("唱片編號:"); //定義顯示的字?(只用來顯示字)
JLabel?jLabel2?=?new?JLabel("唱片名稱:");
JLabel?jLabel3?=?new?JLabel("歌手姓名:");
JButton?jButton1?=?new?JButton("增加"); //定義按鈕
JButton?jButton2?=?new?JButton("取消");
String?str;
public?CDInfor()?{ //構造方法?程序啟動的時候?或者調用這個類的時候執行(這里是程序啟動)
try?{
setDefaultCloseOperation(EXIT_ON_CLOSE);????//天劍程序關閉的方法?要不然?你點關閉?界面沒了?但是資源沒釋放
jbInit(); //調用jbInit()方法?用于實現事件
}
catch?(Exception?exception)?{ //錯誤捕捉
exception.printStackTrace();
}
}
public?void?jbInit()
{
Container?cp?=?getContentPane(); //定義一個pane的容器
cp.setLayout(new?BorderLayout()); //布局為邊框布局
jButton1.addActionListener(this); //將按鈕1?綁定事件
jButton2.addActionListener(this); //將按鈕2?綁定事件
jTextArea1.setEditable(false); //將這個輸入框設定為不可編輯
jScrollPane1.getViewport().add(jTextArea1); //滾動條和jTextArea1綁定
jPanel3.add(jLabel1);?jPanel3.add(jTextField1);???//將各個組件加入Jpanel里
jPanel4.add(jLabel2);?jPanel4.add(jTextField2);
jPanel5.add(jLabel3);?jPanel5.add(jTextField3);
jPanel6.add(jButton1);?jPanel6.add(jButton2);
jPanel1.add(jScrollPane1);
jPanel2.add(jPanel3);?jPanel2.add(jPanel4);?jPanel2.add(jPanel5);?jPanel2.add(jPanel6);
jPanel2.setPreferredSize(new?Dimension(10,?150));
cp.add("Center",jPanel1);
cp.add("South",jPanel2);???
}
public?void?actionPerformed(ActionEvent?e) //實現事件監聽
{
if(e.getSource()==jButton1) //如果當前是?按鈕一的話
{
try?{}?
catch?(Exception?ex)?{}
}
jTextField1.setText("");? //內容全部清空
jTextField2.setText("");
jTextField3.setText("");
}
public?static?void?main(String[]?args)?throws?Exception
{
CDInfor?kk?=?new?CDInfor(); //應為main是Static?所以?要new?本身類
kk.setSize(350,350); //設定大小
kk.setTitle("Please?caculat:"); //設定標題欄文字
kk.setVisible(true); //是否顯示?這個窗口
}
}
還不夠詳細么親~?采納吧~~
我看動力節點的java基礎大全301集教中的三種注釋方法:
1、單行注釋?? //注釋的內容
2、多行注釋??/*......*/
3、/**......*/,這種方式和第二種方式相似。這種格式是為了便于javadoc程序自動生成文檔。
下面介紹一下Javadoc的標記:
特別聲明:
(1)javadoc針對public類生成注釋文檔
(2)javadoc只能在public、protected修飾的方法或者屬性之上
(3)javadoc注釋的格式化:前導*號和HTML標簽
(4)javadoc注釋要僅靠在類、屬性、方法之前
下面主要舉例說明第三種注釋的應用:
(1)首先編寫.java文件
(2)在命令行中執行以下dos命令:
javadoc *.java //根據相應的Java源代碼及其說明語句生成HTML文檔
//javadoc標記:是@開頭的,對javadoc而言,特殊的標記。
(3)在當前目錄下就會產生doc文件夾,里面有一系列的.html文件
附上代碼:
[java]?view plain?copy
span?style="font-size:18px;"*/
/**javadoc注釋的內容
*/
public?class?Hello{
/**屬性上的注釋*/
public?String?name;
/**這是main方法,是程序的入口
*@param?args?用戶輸入參數
*/
public?static?void?main(String[]?args){
System.out.println("Hello?World!");
f1();
}
/**?這是第1個方法,其作用是...*/
public?static?void?f1(){
System.out.println("f1()!");
}
}/span
[java]?view plain?copy
span?style="font-size:18px;"import?java.io.IOException;
/**javadoc注釋內容
*@since?1.0
*@version?1.1
*@author?Blue?Jey
*br鏈接到另一個文檔{@link?Hello},就這些
*see?Hello
*/
public?class?HelloWorld{
/**非public,protected?屬性上的注釋不生成*/
public?String?name;
/**這是main方法,是程序的入口
*@param?args?用戶輸入的參數,是數組
*@throws?IOException?main方法io異常
*/
public?static?void?main(String?args[])?throws?IOException{
System.out.println("hello?World!");
f1();
f2(1);
}
/**這是第一個方法,其作用是....
*@deprecated?從版本1.2開始,不再建議使用此方法
*/
public?static?void?f1(){
System.out.println("fl()!");
}
/**這是第二個方法,其作用是....
*@return?返回是否OK
*@param?i?輸入參數i
*@see?Hello
*@throws?IOException?io異常
*/
public?static?String?f2(int?i)throws?IOException{
System.out.println("f1()!");
return?"OK";
}
}?/span
注意:
如果源文件中有用到@version,@author標記,則在執行javadoc命令時,要加-version?-author
javadoc?-version?-author?-d?doc?*.java
(其中用-version用于提取源文件中的版本信息?-author用于提取源文件中的作者信息)
好像和另外一個一樣,貼一下:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class GoodLucky extends JFrame implements ActionListener{
JTextField tf = new JTextField(); //實例化一個文本域
//設置兩個按鈕
JButton b1 = new JButton("開始");
JButton b2 = new JButton("停止");
boolean isGo = false;
//構造函數
public GoodLucky(){
b1.setActionCommand("start");//在開始按鈕上設置一個動作監聽 start
JPanel p = new JPanel(); //實例化一個可視化容器
//將兩個按鈕添加到可視化容器上面,用add方法
p.add(b1);
p.add(b2);
//在兩個按鈕上增加監聽的屬性,自動調用下面的監聽處理方法actionPerformed(ActionEvent e),如果要代碼有更好的可讀性,可用內部類實現動作
//監聽處理。
b1.addActionListener(this);
b2.addActionListener(this);
//將停止按鈕設置為不可編輯(即不可按的狀態)
b2.setEnabled(false);
this.getContentPane().add(tf,"North"); //將上面的文本域放在面板的北方,也就是上面(上北下南左西右東)
this.getContentPane().add(p,"South"); //將可視化容器pannel放在南邊,也就是下面
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //設置用戶在此窗體上發起 "close" 時默認執行的操作,參數EXIT_ON_CLOSE是使用 System exit 方法退出應用程序。僅在應用程序中使用
this.setSize(300,200); //設置面板大小,寬和高
this.setLocation(300,300); //設置面板剛開始的出現的位置
Cursor cu = new Cursor(Cursor.HAND_CURSOR); //用指定名稱創建一個新的定制光標對象,參數表示手狀光標類型
this.setCursor(cu); //為指定的光標設置光標圖像,即設置光標圖像為上面所創建的手狀光標類型
this.setVisible(true); //將面板可視化設置為true,即可視,如果為false,即程序運行時面板會隱藏
tf.setText("welcome you! "); //設置面板的標題為歡迎
this.go(); //調用go方法
}
public void go(){
while(true){ //這里是死循環,也就是說用戶不點擊停止按鈕的話他一直循環出現隨機數,直到用戶點擊停止按鈕循環才能推出,具體流程在actionPerformed方法中控制。
if(isGo == true){ //上面所定義的isGo的初始值為false,所以程序第一次到此會跳過
String s = ""; //設置空字符串
for(int j = 1; j = 7;j++){ //產生7個隨機數
int i = (int)(Math.random() * 36) + 1;//每個隨機數產生方式,這里定義靈活,可以自由定義隨機數產生的方式
if(i 10){
s = s + " 0" + i; //如果產生的隨機數小于10的話做處理:這里就牽扯到一個重要的概念,簡單敘述一下:
/*
當一個字符串與一個整型數項相加的意思是連接,上面的s = s + " 0" + i的意思是字符串s鏈接0再連接整型i值,而不會導致0和整型的i相加,
產生的效果為s0i,由于s為空字符串(上面定義過的),所以當i小于零時,在個位數前面加上0,比如產生的隨機數i為7的話,顯示效果為 07.
*/
}else{
s = s + " " + i; //如果產生的隨機數比10打的話,那么加上空格顯示,即數字和數字之間有個空格
}
//以上循環循環七次,以保證能出現7個隨機數
}
tf.setText(s); //將產生的隨機數全部顯示在文本域上,用文本域對象tf調用它的設置文本的方法setText(String)實現。
}
//以下為線程延遲
try{
Thread.sleep(10); //線程類同步方法sleep,睡眠方法,括號里的單位為ms。
}catch(java.lang.InterruptedException e){
e.printStackTrace(); //異常捕獲,不用多說。
}
}
}
//以下是上面設置的事件監聽的具體處理辦法,即監聽時間處理方法,自動調用
public void actionPerformed(ActionEvent e){ //傳入一個動作事件的參數e
String s = e.getActionCommand(); //設置字符串s來存儲獲得動作監聽,上面的start
/*
以下這個條件語句塊的作用為:用戶點擊開始后(捕獲start,用方法getActionCommand()),將命令觸發設置為true,從而執行上面的go方法中的循環體(因為循環體中要求isGo參數為true,而初始為false)。
執行循環快產生隨機數,并將開始按鈕不可編輯化,而用戶只可以使用停止按鈕去停止。如果用戶按下停止時,也就是沒有傳入參數“start”的時候,
執行else語句塊中的語句,isGo設置為false,將不執行上面go中的循環語句塊,從而停止產生隨機數,并顯示,并且把開始按鈕設置為可用,而把
停止按鈕設置為不可用,等待用戶按下開始再去開始新一輪循環產生隨機數。
*/
if(s.equals("start")){ //如果捕獲到start,也就是用戶觸發了動作監聽器,那么下面處理
isGo = true; //設置isGo為true
b1.setEnabled(false); //將開始按鈕設置為不可用
b2.setEnabled(true); //將停止按鈕設置為可用
}else{
isGo = false; //將isGo設置為false,isGo為循環標志位
b2.setEnabled(false); //設置停止按鈕為不可用(注意看是b2,b2是停止按鈕)
b1.setEnabled(true); //設置開始按鈕為可用
}
}
public static void main(String[] args){
new GoodLucky(); //產生類的實例,執行方法
}
}
網站名稱:java新手代碼注釋大全 java開發常用注解
本文地址:http://www.yijiale78.com/article0/hhsdio.html
成都網站建設公司_創新互聯,為您提供品牌網站制作、云服務器、虛擬主機、App開發、網站制作、靜態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯