本文目錄一覽:
- 1、eclipse怎麼設置創建一個java文件後自動加入注釋
- 2、java代碼注釋所有代碼
- 3、java代碼詳細注釋
- 4、需求50句以上的JAVA代碼,並帶註解
- 5、什麼是注釋?如何在Java程序中加入注釋?
eclipse怎麼設置創建一個java文件後自動加入注釋
eclipse設置創建一個java文件後自動加入注釋的方法:
1、通過菜單 Window-Preference 打開參數設置面板,然後選擇:
Java – Code Style – Code Templates
2、在右側選擇Comments,將其中的Files項,然後選右邊的”Edit”,進入編輯模式:
3、進入編輯模式後就可以自定義注釋了。另外可以插入一些變量,如年、日期等等。
4、最後,確保 Code – New Java files 中有:”${filecomment}”
java代碼注釋所有代碼
好像和另外一個一樣,貼一下:
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代碼詳細注釋
public class ChatUDPJFrame extends JFrame implements ActionListener {
private String name; // 網名
private InetAddress destip; // 目標主機名或IP地址
private int destport; // 目標主機的端口號
private JTextArea text_receiver; // 顯示對話內容的文本區
private JTextField text_sender; // 輸入發送內容的文本行
public ChatUDPJFrame(String name, String host, int destport, int receiveport)
throws Exception {
super(“聊天室 ” + name + ” ” + InetAddress.getLocalHost() + ” : “
+ receiveport);
this.setBounds(320, 240, 400, 240);//設置ChatUDPJFrame新的位置
this.setDefaultCloseOperation(EXIT_ON_CLOSE);//設置用戶在ChatUDPJFrame窗體上發起 “close” 時默認執行的操作:退出程序
this.text_receiver = new JTextArea();//將text_receiver事例化
this.text_receiver.setEditable(false);//設置text_receiver為不可編輯
this.getContentPane().add(new JScrollPane(this.text_receiver));//把text_receiver添加到一個JScrollPane然後添加到寬框體的面板里
JPanel panel = new JPanel();//實例化了一個panel
this.getContentPane().add(panel, “South”);//把panel添加到窗體的南部
this.text_sender = new JTextField(20);//實例化text_sender
panel.add(this.text_sender);//把text_sender添加到panel里
JButton button_send = new JButton(“發送”);//實例化button_send
panel.add(button_send);//把button_send添加到了panel里
button_send.addActionListener(this);//給button_send添加監聽器
this.setVisible(true);//設置窗體可見
this.name = name;//設置ChatUDPJFrame的name
this.destip = InetAddress.getByName(host);//給ChatUDPJFrame的destip複製
this.destport = destport;//給ChatUDPJFrame的destport賦值
byte data[] = new byte[512]; // 以下接收數據報包並顯示
DatagramPacket pack = new DatagramPacket(data, data.length); // 創建待接收數據報包
DatagramSocket socket = new DatagramSocket(receiveport); // 創建待接收Socket
while (socket != null) {
socket.receive(pack); // 接收數據報包
int length = pack.getLength(); // 獲得包長度
String message = new String(pack.getData(), 0, length);// 獲得包中字節數據並轉成字符串
text_receiver.append(message + “\r\n”);//text_receiver追加內容message
}
}
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand() == “發送”) {//如果按的是放鬆按鈕
byte buffer[] = (name + ” 說:” + text_sender.getText()).getBytes(); // 將字符串轉換成字節
try {
DatagramPacket pack = new DatagramPacket(buffer, buffer.length,
destip, destport);//實例化一個DatagramPacket 名為pack
new DatagramSocket().send(pack); // 綁定一個可用端口發送數據報
} catch (Exception ex) {
ex.printStackTrace();
}
text_receiver.append(“我說:” + text_sender.getText() + “\n”);//text_receiver的內容後面追加text_sender的內容,然後
text_sender.setText(“”);//將text_sender的文本內容清空
}
}
public static void main(String args[]) throws Exception {
new ChatUDPJFrame(“玉公主”, “127.0.0.1”, 3001, 3002);//實例化了一個ChatUDPJFrame
}
}
需求50句以上的JAVA代碼,並帶註解
Java文件操作大全
1.創建文件夾
//import java.io.*;
File myFolderPath = new File(%%1);
try {
if (!myFolderPath.exists()) {
myFolderPath.mkdir();
}
}
catch (Exception e) {
System.out.println(“新建目錄操作出錯”);
e.printStackTrace();
}
2.創建文件
//import java.io.*;
File myFilePath = new File(%%1);
try {
if (!myFilePath.exists()) {
myFilePath.createNewFile();
}
FileWriter resultFile = new FileWriter(myFilePath);
PrintWriter myFile = new PrintWriter(resultFile);
myFile.println(%%2);
resultFile.close();
}
catch (Exception e) {
System.out.println(“新建文件操作出錯”);
e.printStackTrace();
}
3.刪除文件
//import java.io.*;
File myDelFile = new File(%%1);
try {
myDelFile.delete();
}
catch (Exception e) {
System.out.println(“刪除文件操作出錯”);
e.printStackTrace();
}
4.刪除文件夾
//import java.io.*;
File delFolderPath = new File(%%1);
try {
delFolderPath.delete(); //刪除空文件夾
}
catch (Exception e) {
System.out.println(“刪除文件夾操作出錯”);
e.printStackTrace();
}
5.刪除一個文件下夾所有的文件夾
//import java.io.*;
File delfile=new File(%%1);
File[] files=delfile.listFiles();
for(int i=0;ifiles.length;i++){
if(files[i].isDirectory()){
files[i].delete();
}
}
6.清空文件夾
//import java.io.*;
File delfilefolder=new File(%%1);
try {
if (!delfilefolder.exists()) {
delfilefolder.delete();
}
delfilefolder.mkdir();
}
catch (Exception e) {
System.out.println(“清空目錄操作出錯”);
e.printStackTrace();
}
7.讀取文件
//import java.io.*;
// 逐行讀取數據
FileReader fr = new FileReader(%%1);
BufferedReader br = new BufferedReader(fr);
String %%2 = br.readLine();
while (%%2 != null) {
%%3
%%2 = br.readLine();
}
br.close();
fr.close();
8.寫入文件
//import java.io.*;
// 將數據寫入文件
try {
FileWriter fw = new FileWriter(%%1);
fw.write(%%2);
fw.flush();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
9.寫入隨機文件
//import java.io.*;
try {
RandomAcessFile logFile=new RandomAcessFile(%%1,”rw”);
long lg=logFile.length();
logFile.seek(%%2);
logFile.writeByte(%%3);
}catch(IOException ioe){
System.out.println(“無法寫入文件:”+ioe.getMessage());
}
10.讀取文件屬性
//import java.io.*;
// 文件屬性的取得
File af = new File(%%1);
if (af.exists()) {
System.out.println(f.getName() + “的屬性如下: 文件長度為:” + f.length());
System.out.println(f.isFile() ? “是文件” : “不是文件”);
System.out.println(f.isDirectory() ? “是目錄” : “不是目錄”);
System.out.println(f.canRead() ? “可讀取” : “不”);
System.out.println(f.canWrite() ? “是隱藏文件” : “”);
System.out.println(“文件夾的最後修改日期為:” + new Date(f.lastModified()));
} else {
System.out.println(f.getName() + “的屬性如下:”);
System.out.println(f.isFile() ? “是文件” : “不是文件”);
System.out.println(f.isDirectory() ? “是目錄” : “不是目錄”);
System.out.println(f.canRead() ? “可讀取” : “不”);
System.out.println(f.canWrite() ? “是隱藏文件” : “”);
System.out.println(“文件的最後修改日期為:” + new Date(f.lastModified()));
}
if(f.canRead()){
%%2
}
if(f.canWrite()){
%%3
}
11.寫入屬性
//import java.io.*;
File filereadonly=new File(%%1);
try {
boolean b=filereadonly.setReadOnly();
}
catch (Exception e) {
System.out.println(“拒絕寫訪問:”+e.printStackTrace());
}
12.枚舉一個文件夾中的所有文件
//import java.io.*;
//import java.util.*;
LinkedListString folderList = new LinkedListString();
folderList.add(%%1);
while (folderList.size() 0) {
File file = new File(folderList.peek());
folderList.removeLast();
File[] files = file.listFiles();
ArrayListFile fileList = new ArrayListFile();
for (int i = 0; i files.length; i++) {
if (files[i].isDirectory()) {
folderList.add(files[i].getPath());
} else {
fileList.add(files[i]);
}
}
for (File f : fileList) {
%%2=f.getAbsoluteFile();
%%3
}
}
13.複製文件夾
//import java.io.*;
//import java.util.*;
LinkedListString folderList = new LinkedListString();
folderList.add(%%1);
LinkedListString folderList2 = new LinkedListString();
folderList2.add(%%2+ %%1.substring(%%1.lastIndexOf(“\\”)));
while (folderList.size() 0) {
(new File(folderList2.peek())).mkdirs(); // 如果文件夾不存在 則建立新文件夾
File folders = new File(folderList.peek());
String[] file = folders.list();
File temp = null;
try {
for (int i = 0; i file.length; i++) {
if (folderList.peek().endsWith(File.separator)) {
temp = new File(folderList.peek() + File.separator
+ file[i]);
} else {
temp = new File(folderList.peek() + File.separator
+ file[i]);
}
if (temp.isFile()) {
FileInputStream input = new FileInputStream(temp);
FileOutputStream output = new FileOutputStream(
folderList2.peek() + File.separator
+ (temp.getName()).toString());
byte[] b = new byte[5120];
int len;
while ((len = input.read(b)) != -1) {
output.write(b, 0, len);
}
output.flush();
output.close();
input.close();
}
if (temp.isDirectory()) {// 如果是子文件夾
for (File f : temp.listFiles()) {
if (f.isDirectory()) {
folderList.add(f.getPath());
folderList2.add(folderList2.peek()
+ File.separator + f.getName());
}
}
}
}
} catch (Exception e) {
//System.out.println(“複製整個文件夾內容操作出錯”);
e.printStackTrace();
}
folderList.removeFirst();
folderList2.removeFirst();
}
14.複製一個文件夾下所有的文件夾到另一個文件夾下
//import java.io.*;
//import java.util.*;
File copyfolders=new File(%%1);
File[] copyfoldersList=copyfolders.listFiles();
for(int k=0;kcopyfoldersList.length;k++){
if(copyfoldersList[k].isDirectory()){
ArrayListStringfolderList=new ArrayListString();
folderList.add(copyfoldersList[k].getPath());
ArrayListStringfolderList2=new ArrayListString();
folderList2.add(%%2+”/”+copyfoldersList[k].getName());
for(int j=0;jfolderList.length;j++){
(new File(folderList2.get(j))).mkdirs(); //如果文件夾不存在 則建立新文件夾
File folders=new File(folderList.get(j));
String[] file=folders.list();
File temp=null;
try {
for (int i = 0; i file.length; i++) {
if(folderList.get(j).endsWith(File.separator)){
temp=new File(folderList.get(j)+”/”+file[i]);
}
else{
temp=new File(folderList.get(j)+”/”+File.separator+file[i]);
}
FileInputStream input = new FileInputStream(temp);
if(temp.isFile()){
FileInputStream input = new FileInputStream(temp);
FileOutputStream output = new FileOutputStream(folderList2.get(j) + “/” +
(temp.getName()).toString());
byte[] b = new byte[5120];
int len;
while ( (len = input.read(b)) != -1) {
output.write(b, 0, len);
}
output.flush();
output.close();
input.close();
}
if(temp.isDirectory()){//如果是子文件夾
folderList.add(folderList.get(j)+”/”+file[i]);
folderList2.add(folderList2.get(j)+”/”+file[i]);
}
}
}
catch (Exception e) {
System.out.println(“複製整個文件夾內容操作出錯”);
e.printStackTrace();
}
}
}
}
15.移動文件夾
//import java.io.*;
//import java.util.*;
LinkedListString folderList = new LinkedListString();
folderList.add(%%1);
LinkedListString folderList2 = new LinkedListString();
folderList2.add(%%2 + %%1.substring(%%1.lastIndexOf(“\\”)));
while (folderList.size() 0) {
(new File(folderList2.peek())).mkdirs(); // 如果文件夾不存在 則建立新文件夾
File folders = new File(folderList.peek());
String[] file = folders.list();
File temp = null;
try {
for (int i = 0; i file.length; i++) {
if (folderList.peek().endsWith(File.separator)) {
temp = new File(folderList.peek() + File.separator
+ file[i]);
} else {
temp = new File(folderList.peek() + File.separator
+ file[i]);
}
if (temp.isFile()) {
FileInputStream input = new FileInputStream(temp);
FileOutputStream output = new FileOutputStream(
folderList2.peek() + File.separator
+ (temp.getName()).toString());
byte[] b = new byte[5120];
int len;
while ((len = input.read(b)) != -1) {
output.write(b, 0, len);
}
output.flush();
output.close();
input.close();
if (!temp.delete())
System.out.println(“刪除單個文件操作出錯!”);
}
if (temp.isDirectory()) {// 如果是子文件夾
for (File f : temp.listFiles()) {
if (f.isDirectory()) {
folderList.add(f.getPath());
folderList2.add(folderList2.peek()
+ File.separator + f.getName());
}
}
}
}
} catch (Exception e) {
// System.out.println(“複製整個文件夾內容操作出錯”);
e.printStackTrace();
}
folderList.removeFirst();
folderList2.removeFirst();
}
File f = new File(%%1);
if (!f.delete()) {
for (File file : f.listFiles()) {
if (file.list().length == 0) {
System.out.println(file.getPath());
file.delete();
}
}
}
16.移動一個文件夾下所有的文件夾到另一個目錄下
//import java.io.*;
//import java.util.*;
File movefolders=new File(%%1);
File[] movefoldersList=movefolders.listFiles();
for(int k=0;kmovefoldersList.length;k++){
if(movefoldersList[k].isDirectory()){
ArrayListStringfolderList=new ArrayListString();
folderList.add(movefoldersList[k].getPath());
ArrayListStringfolderList2=new ArrayListString();
folderList2.add(%%2+”/”+movefoldersList[k].getName());
for(int j=0;jfolderList.length;j++){
(new File(folderList2.get(j))).mkdirs(); //如果文件夾不存在 則建立新文件夾
File folders=new File(folderList.get(j));
String[] file=folders.list();
File temp=null;
try {
for (int i = 0; i file.length; i++) {
if(folderList.get(j).endsWith(File.separator)){
temp=new File(folderList.get(j)+”/”+file[i]);
}
else{
temp=new File(folderList.get(j)+”/”+File.separator+file[i]);
}
FileInputStream input = new FileInputStream(temp);
if(temp.isFile()){
FileInputStream input = new FileInputStream(temp);
FileOutputStream output = new FileOutputStream(folderList2.get(j) + “/” +
(temp.getName()).toString());
byte[] b = new byte[5120];
int len;
while ( (len = input.read(b)) != -1) {
output.write(b, 0, len);
}
output.flush();
output.close();
input.close();
temp.delete();
}
if(temp.isDirectory()){//如果是子文件夾
folderList.add(folderList.get(j)+”/”+file[i]);
folderList2.add(folderList2.get(j)+”/”+file[i]);
}
}
}
catch (Exception e) {
System.out.println(“複製整個文件夾內容操作出錯”);
e.printStackTrace();
}
}
movefoldersList[k].delete();
}
}
17.以一個文件夾的框架在另一個目錄創建文件夾和空文件
//import java.io.*;
//import java.util.*;
boolean b=false;//不創建空文件
ArrayListStringfolderList=new ArrayListString();
folderList.add(%%1);
ArrayListStringfolderList2=new ArrayListString();
folderList2.add(%%2);
for(int j=0;jfolderList.length;j++){
(new File(folderList2.get(j))).mkdirs(); //如果文件夾不存在 則建立新文件夾
File folders=new File(folderList.get(j));
String[] file=folders.list();
File temp=null;
try {
for (int i = 0; i file.length; i++) {
if(folderList.get(j).endsWith(File.separator)){
temp=new File(folderList.get(j)+”/”+file[i]);
}
else{
temp=new File(folderList.get(j)+”/”+File.separator+file[i]);
}
FileInputStream input = new FileInputStream(temp);
if(temp.isFile()){
if (b) temp.createNewFile();
}
if(temp.isDirectory()){//如果是子文件夾
folderList.add(folderList.get(j)+”/”+file[i]);
folderList2.add(folderList2.get(j)+”/”+file[i]);
}
}
}
catch (Exception e) {
System.out.println(“複製整個文件夾內容操作出錯”);
e.printStackTrace();
}
}
18.複製文件
//import java.io.*;
int bytesum = 0;
int byteread = 0;
File oldfile = new File(%%1);
try {
if (oldfile.exists()) { //文件存在時
FileInputStream inStream = new FileInputStream(oldfile); //讀入原文件
FileOutputStream fs = new FileOutputStream(new File(%%2,oldfile.getName()));
byte[] buffer = new byte[5120];
int length;
while ( (byteread = inStream.read(buffer)) != -1) {
bytesum += byteread; //字節數 文件大小
System.out.println(bytesum);
fs.write(buffer, 0, byteread);
}
inStream.close();
}
}
catch (Exception e) {
System.out.println(“複製單個文件操作出錯”);
e.printStackTrace();
}
19.複製一個文件夾下所有的文件到另一個目錄
//import java.io.*;
File copyfiles=new File(%%1);
File[] files=copyfiles.listFiles();
for(int i=0;ifiles.length;i++){
if(!files[i].isDirectory()){
int bytesum = 0;
int byteread = 0;
try {
InputStream inStream = new FileInputStream(files[i]); //讀入原文件
FileOutputStream fs = new FileOutputStream(new File(%%2,files[i].getName());
byte[] buffer = new byte[5120];
int length;
while ( (byteread = inStream.read(buffer)) != -1) {
bytesum += byteread; //字節數 文件大小
System.out.println(bytesum);
fs.write(buffer, 0, byteread);
}
inStream.close();
} catch (Exception e) {
System.out.println(“複製單個文件操作出錯”);
e.printStackTrace();
}
}
}
20.提取擴展名
String %%2=%%1.substring(%%1.lastIndexOf(“.”)+1);
什麼是注釋?如何在Java程序中加入注釋?
試想一下,一個沒有一句注釋的程序源碼,怎麼讀,一個程序要上萬條代碼不可能全部記得住哪一塊是什麼用,而且一個項目也不會是一個人獨自完成,那樣效率太低,多人合作就要給別人說明,每一塊是什麼用,方便他人使用,方便自己更正,而這些說明文字就是注釋,注釋不會被執行,不影響運行結果。
Java中代碼的注釋有三種:
// 注釋一行
/* …… */ 注釋若干行
/** …… */ 注釋若干行,並寫入 javadoc 文檔
前兩種比較容易理解,至於第三種,你學習Java看的api文檔就是javadoc程序根據第三種的注釋生成的。
擴展資料
注釋就是對代碼的解釋和說明,其目的是讓人們能夠更加輕鬆地了解代碼。注釋是編寫程序時,寫程序的人給一個語句、程序段、函數等的解釋或提示,能提高程序代碼的可讀性。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/290973.html