注釋是用來給開發(fā)者或者是軟件后續(xù)的維護(hù)者來看的。一般是用來描述這一段代碼或者是程序做了些什么樣的事情。實(shí)現(xiàn)了哪些功能,java里面注釋代碼,可以分為行注釋和塊注釋,方法注釋等。
創(chuàng)新互聯(lián)公司主營(yíng)石嘴山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件開發(fā),石嘴山h5微信小程序開發(fā)搭建,石嘴山網(wǎng)站營(yíng)銷推廣歡迎石嘴山等地區(qū)企業(yè)咨詢
行注釋就是在需要注釋的代碼前加 //
塊注釋則是用 /* 和 */ 把文本段落框起來即可
我看動(dòng)力節(jié)點(diǎn)的java基礎(chǔ)大全301集教中的三種注釋方法:
1、單行注釋?? //注釋的內(nèi)容
2、多行注釋??/*......*/
3、/**......*/,這種方式和第二種方式相似。這種格式是為了便于javadoc程序自動(dòng)生成文檔。
下面介紹一下Javadoc的標(biāo)記:
特別聲明:
(1)javadoc針對(duì)public類生成注釋文檔
(2)javadoc只能在public、protected修飾的方法或者屬性之上
(3)javadoc注釋的格式化:前導(dǎo)*號(hào)和HTML標(biāo)簽
(4)javadoc注釋要僅靠在類、屬性、方法之前
下面主要舉例說明第三種注釋的應(yīng)用:
(1)首先編寫.java文件
(2)在命令行中執(zhí)行以下dos命令:
javadoc *.java //根據(jù)相應(yīng)的Java源代碼及其說明語句生成HTML文檔
//javadoc標(biāo)記:是@開頭的,對(duì)javadoc而言,特殊的標(biāo)記。
(3)在當(dāng)前目錄下就會(huì)產(chǎn)生doc文件夾,里面有一系列的.html文件
附上代碼:
[java]?view plain?copy
span?style="font-size:18px;"*/
/**javadoc注釋的內(nèi)容
*/
public?class?Hello{
/**屬性上的注釋*/
public?String?name;
/**這是main方法,是程序的入口
*@param?args?用戶輸入?yún)?shù)
*/
public?static?void?main(String[]?args){
System.out.println("Hello?World!");
f1();
}
/**?這是第1個(gè)方法,其作用是...*/
public?static?void?f1(){
System.out.println("f1()!");
}
}/span
[java]?view plain?copy
span?style="font-size:18px;"import?java.io.IOException;
/**javadoc注釋內(nèi)容
*@since?1.0
*@version?1.1
*@author?Blue?Jey
*br鏈接到另一個(gè)文檔{@link?Hello},就這些
*see?Hello
*/
public?class?HelloWorld{
/**非public,protected?屬性上的注釋不生成*/
public?String?name;
/**這是main方法,是程序的入口
*@param?args?用戶輸入的參數(shù),是數(shù)組
*@throws?IOException?main方法io異常
*/
public?static?void?main(String?args[])?throws?IOException{
System.out.println("hello?World!");
f1();
f2(1);
}
/**這是第一個(gè)方法,其作用是....
*@deprecated?從版本1.2開始,不再建議使用此方法
*/
public?static?void?f1(){
System.out.println("fl()!");
}
/**這是第二個(gè)方法,其作用是....
*@return?返回是否OK
*@param?i?輸入?yún)?shù)i
*@see?Hello
*@throws?IOException?io異常
*/
public?static?String?f2(int?i)throws?IOException{
System.out.println("f1()!");
return?"OK";
}
}?/span
注意:
如果源文件中有用到@version,@author標(biāo)記,則在執(zhí)行javadoc命令時(shí),要加-version?-author
javadoc?-version?-author?-d?doc?*.java
(其中用-version用于提取源文件中的版本信息?-author用于提取源文件中的作者信息)
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?實(shí)現(xiàn)?事件接口?
{
BufferedReader?in;? //輸入輸出管道流
FileWriter?out;
JPanel?jPanel1?=?new?JPanel(); //定義?6個(gè)Jpanel(容器)用來裝組件?(就是你按鈕什么的)
JPanel?jPanel2?=?new?JPanel(new?GridLayout(4,1)); //其中這個(gè)是??用網(wǎng)格的布局管理器
JPanel?jPanel3?=?new?JPanel();
JPanel?jPanel5?=?new?JPanel();
JPanel?jPanel4?=?new?JPanel();
JPanel?jPanel6?=?new?JPanel();
JScrollPane?jScrollPane1?=?new?JScrollPane(); //定義滾動(dòng)條
JTextArea?jTextArea1?=?new?JTextArea("",10,25); //定義輸入框
GridLayout?gridLayout1?=?new?GridLayout(); //整體用的事?網(wǎng)格布局管理器
JTextField?jTextField1?=?new?JTextField(10);? //文本輸入框
JTextField?jTextField2?=?new?JTextField(10);?
JTextField?jTextField3?=?new?JTextField(10);?
JLabel?jLabel1?=?new?JLabel("唱片編號(hào):"); //定義顯示的字?(只用來顯示字)
JLabel?jLabel2?=?new?JLabel("唱片名稱:");
JLabel?jLabel3?=?new?JLabel("歌手姓名:");
JButton?jButton1?=?new?JButton("增加"); //定義按鈕
JButton?jButton2?=?new?JButton("取消");
String?str;
public?CDInfor()?{ //構(gòu)造方法?程序啟動(dòng)的時(shí)候?或者調(diào)用這個(gè)類的時(shí)候執(zhí)行(這里是程序啟動(dòng))
try?{
setDefaultCloseOperation(EXIT_ON_CLOSE);????//天劍程序關(guān)閉的方法?要不然?你點(diǎn)關(guān)閉?界面沒了?但是資源沒釋放
jbInit(); //調(diào)用jbInit()方法?用于實(shí)現(xiàn)事件
}
catch?(Exception?exception)?{ //錯(cuò)誤捕捉
exception.printStackTrace();
}
}
public?void?jbInit()
{
Container?cp?=?getContentPane(); //定義一個(gè)pane的容器
cp.setLayout(new?BorderLayout()); //布局為邊框布局
jButton1.addActionListener(this); //將按鈕1?綁定事件
jButton2.addActionListener(this); //將按鈕2?綁定事件
jTextArea1.setEditable(false); //將這個(gè)輸入框設(shè)定為不可編輯
jScrollPane1.getViewport().add(jTextArea1); //滾動(dòng)條和jTextArea1綁定
jPanel3.add(jLabel1);?jPanel3.add(jTextField1);???//將各個(gè)組件加入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) //實(shí)現(xiàn)事件監(jiān)聽
{
if(e.getSource()==jButton1) //如果當(dāng)前是?按鈕一的話
{
try?{}?
catch?(Exception?ex)?{}
}
jTextField1.setText("");? //內(nèi)容全部清空
jTextField2.setText("");
jTextField3.setText("");
}
public?static?void?main(String[]?args)?throws?Exception
{
CDInfor?kk?=?new?CDInfor(); //應(yīng)為main是Static?所以?要new?本身類
kk.setSize(350,350); //設(shè)定大小
kk.setTitle("Please?caculat:"); //設(shè)定標(biāo)題欄文字
kk.setVisible(true); //是否顯示?這個(gè)窗口
}
}
還不夠詳細(xì)么親~?采納吧~~
ResourceBundle res;
//打開對(duì)應(yīng)的db.prop屬性文件文件,和你的java class同一目錄下
res = ResourceBundle.getBundle("db");
//從文件中取得ulr, user, password, jdbc driver名字
String url=res.getString("url");
String user=res.getString("user");
String password=res.getString("password");
String className = res.getString("classname");
try{
//初始化你的jdbc dirver
Class.forName(className).newInstance();
//建立connection
conn = DriverManager.getConnection(url,user,password);
}catch(Exception e)
{
e.printStackTrace();
}
return conn;