項(xiàng)目結(jié)構(gòu)如下:
成都網(wǎng)絡(luò)公司-成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)10余年經(jīng)驗(yàn)成就非凡,專業(yè)從事成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè),成都網(wǎng)頁設(shè)計(jì),成都網(wǎng)頁制作,軟文推廣,廣告投放等。10余年來已成功提供全面的成都網(wǎng)站建設(shè)方案,打造行業(yè)特色的成都網(wǎng)站建設(shè)案例,建站熱線:13518219792,我們期待您的來電!
代碼如下
package?main;
public?class?Course?{
private?String?classNum;
private?String?credit;
private?String?startClassDate;
private?String?endClassDate;
private?String?teacher;
private?String?assessment;
public?String?getClassNum()?{
return?classNum;
}
public?void?setClassNum(String?classNum)?{
this.classNum?=?classNum;
}
public?String?getCredit()?{
return?credit;
}
public?void?setCredit(String?credit)?{
this.credit?=?credit;
}
public?String?getStartClassDate()?{
return?startClassDate;
}
public?void?setStartClassDate(String?startClassDate)?{
this.startClassDate?=?startClassDate;
}
public?String?getEndClassDate()?{
return?endClassDate;
}
public?void?setEndClassDate(String?endClassDate)?{
this.endClassDate?=?endClassDate;
}
public?String?getTeacher()?{
return?teacher;
}
public?void?setTeacher(String?teacher)?{
this.teacher?=?teacher;
}
public?String?getAssessment()?{
return?assessment;
}
public?void?setAssessment(String?assessment)?{
this.assessment?=?assessment;
}
@Override
public?String?toString()?{
return?"?課程號(hào):"?+?classNum?+?",?學(xué)分:"?+?credit
+?",?上課時(shí)間:"?+?startClassDate?+?",?下課時(shí)間:"
+?endClassDate?+?",?教師:"?+?teacher?+?",??考核方式:"
+?assessment?+?"";
}
}
package?main;
import?java.io.BufferedInputStream;
import?java.io.BufferedReader;
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.InputStreamReader;
import?java.math.BigDecimal;
import?java.util.ArrayList;
import?java.util.Arrays;
import?java.util.List;
import?java.util.Scanner;
public?class?Main?{
public?static?void?main(String[]?args)?throws?Exception?{
Scanner?sc?=?new?Scanner(System.in);???
System.out.println("創(chuàng)建學(xué)生請(qǐng)輸入姓名:");??
Student?stu1?=?new?Student();
stu1.setName(sc.nextLine());
Scanner?sc1?=?new?Scanner(System.in);???
System.out.println("創(chuàng)建學(xué)生請(qǐng)輸入學(xué)號(hào):");
stu1.setNumber(sc1.nextLine());
System.out.println("請(qǐng)選擇課程,課程如下:");
ListCourse?list2?=?new?ArrayListCourse();
stu1.setCourses(list2);
ListCourse?list?=?readTxt();
for?(Course?course?:?list)?{
System.out.println(course.toString());
}
for?(int?i?=?1;?i??5;?i++)?{
System.out.println("請(qǐng)輸入第"+i+"個(gè)課程號(hào):");
//輸入第一個(gè)課程號(hào)
list2?=?handleClass(list,?list2);
System.err.println("已選擇成功!");
list?=?notSelectClass(list,?list2);
System.out.println("請(qǐng)選擇課程,課程如下:");
if(i==4){
break;
}
for?(Course?course?:?list)?{
System.out.println(course.toString());
}
}
System.out.println("課程已選完!結(jié)果如下:");
System.err.println("學(xué)生:"+stu1.getName()+":");
for?(Course?course?:?list2)?{
System.err.println(course.toString());
}
}
/**
*?
*?查看未選擇可選課程
*?@param?list?全部可選課程
*?@param?list2?已選課程
*?@return
*/
private?static?ListCourse?notSelectClass(ListCourse?list,ListCourse?list2){
for?(int?i?=?0;?i??list.size();?i++)?{
for?(Course?course?:?list2)?{
//把已選課程剔除
if(course.getClassNum().equals(list.get(i).getClassNum())){
list.remove(i);
continue;
}
//把時(shí)間重合課程剔除??startdate1?=enddate2?and?enddate1=startdate2
if(daYuDengYu(course.getEndClassDate(),list.get(i).getStartClassDate())daYuDengYu(list.get(i).getEndClassDate(),?course.getStartClassDate())){
list.remove(i);
}
}
}
return?list;
}
public?static?boolean?daYuDengYu(String?first,?String?second){
BigDecimal?bd1?=?new?BigDecimal(first);
BigDecimal?bd2?=?new?BigDecimal(second);
return?bd1點(diǎn)抗 pareTo(bd2)=0?true:false;
}
/**
*?處理選擇課程
*?@param?list
*?@param?list2
*?@return
*/
private?static?ListCourse?handleClass(ListCourse?list,ListCourse?list2){
while?(true)?{
Scanner?sssi?=?new?Scanner(System.in);
String?num?=?sssi.nextLine().trim();
for?(Course?course?:?list)?{
if(num.equals(course.getClassNum())){
list2.add(course);
return?list2;
}
}
System.out.println("課程號(hào)輸入錯(cuò)誤,請(qǐng)重新輸入:");
}
}
/**
*?讀取txt獲取課程??每個(gè)課程按;分割每個(gè)屬性按,分割
*?@return
*?@throws?Exception
*/
private?static?ListCourse?readTxt()?throws?Exception{
/*?讀入TXT文件?*/??
String?pathname?=?Main.class.getResource("/").toString();
pathname?=?pathname.substring(6,?pathname.length()-4)+"/src/classs/class.txt";?//獲取絕對(duì)路徑
File?filename?=?new?File(pathname);?//?要讀取以上路徑的txt文件??
ListCourse?list?=?new?ArrayListCourse();
BufferedInputStream?bis?=?new?BufferedInputStream(new?FileInputStream(filename));??
//讀取文件內(nèi)容??
byte[]?b?=?new?byte[bis.available()];??
bis.read(b);??
if(b!=null){
String?[]?strs=?new?String(b).split(";");
if?(strs==null)?{
return?null;
}
for?(String?string?:?strs)?{
String[]?str?=?string.split(",");
Course?course?=?new?Course();
course.setAssessment(str[5].trim());
course.setClassNum(str[0].trim());
course.setCredit(str[1].trim());
course.setEndClassDate(str[3].trim());
course.setStartClassDate(str[2].trim());
course.setTeacher(str[4].trim());
list.add(course);
}
}
bis.close();//關(guān)閉流(關(guān)閉bis就可以了)??
return?list;
}
}
package?main;
import?java.util.List;
public?class?Student?{
private?String?name;
private?String?number;
private?ListCourse?courses;
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?String?getNumber()?{
return?number;
}
public?void?setNumber(String?number)?{
this.number?=?number;
}
public?ListCourse?getCourses()?{
return?courses;
}
public?void?setCourses(ListCourse?courses)?{
this.courses?=?courses;
}
}
001,1,7,8,Joyce,assignment;
002,1,8,9,Joyce,assignment;
003,1,12,15,Joyce,assignment;
004,1,18,19,Joyce,assignment;
005,1,7,8,LI,assignment;
006,1,8,9,LI,assignment;
007,1,12,15,LI,assignment;
008,1,18,19,LI,assignment;
一共 17 章
強(qiáng)烈建議你去買這本書!雖然電子文檔很多,百度一下到處都是,但是不很方便!這本書看了真的思想都變了??!
第1章 對(duì)象入門
1.1 抽象的進(jìn)步
1.2 對(duì)象的接口
1.3 實(shí)現(xiàn)方案的隱藏
1.4 方案的重復(fù)使用
1.5 繼承:重新使用接口
1.5.1 改善基礎(chǔ)類
1.5.2 等價(jià)和類似關(guān)系
1.6 多形對(duì)象的互換使用
1.6.1 動(dòng)態(tài)綁定
1.6.2 抽象的基礎(chǔ)類和接口
1.7 對(duì)象的創(chuàng)建和存在時(shí)間
1.7.1 集合與繼承器
1.7.2 單根結(jié)構(gòu)
1.7.3 集合庫與方便使用集合
1.7.4 清除時(shí)的困境:由誰負(fù)責(zé)清除?
1.8 違例控制:解決錯(cuò)誤
1.9 多線程
1.10 永久性
1.11 Java和因特網(wǎng)
1.11.1 什么是Web?
1.11.2 客戶端編程
1.11.3 服務(wù)器端編程
1.11.4 一個(gè)獨(dú)立的領(lǐng)域:應(yīng)用程序
1.12 分析和設(shè)計(jì)
1.12.1 不要迷失
1.12.2 階段0:擬出一個(gè)計(jì)劃
1.12.3 階段1:要制作什么?
1.12.4 階段2:開始構(gòu)建?
1.12.5 階段3:正式創(chuàng)建
1.12.6 階段4:校訂
1.12.7 計(jì)劃的回報(bào)
1.13 Java還是C++?
第2章 一切都是對(duì)象
2.1 用句柄操縱對(duì)象
2.2 必須創(chuàng)建所有對(duì)象
2.2.1 保存在什么地方
2.2.2 特殊情況:主類型
2.2.3 Java中的數(shù)組
2.3 絕對(duì)不要清除對(duì)象
2.3.1 作用域
2.3.2 對(duì)象的作用域
2.4 新建數(shù)據(jù)類型:類
2.4.1 字段和方法
2.5 方法、自變量和返回值
2.5.1 自變量列表
2.6 構(gòu)建Java程序
2.6.1 名字的可見性
2.6.2 使用其他組件
2.6.3 static關(guān)鍵字
2.7 我們的第一個(gè)Java程序
2.8 注釋和嵌入文檔
2.8.1 注釋文檔
2.8.2 具體語法
2.8.3 嵌入HTML
2.8.4 @see:引用其他類
2.8.5 類文檔標(biāo)記
2.8.6 變量文檔標(biāo)記
2.8.7 方法文檔標(biāo)記
2.8.8 文檔示例
2.9 編碼樣式
2.10 總結(jié)
2.11 練習(xí)
第3章 控制程序流程
3.1 使用Java運(yùn)算符
3.1.1 優(yōu)先級(jí)
3.1.2 賦值
3.1.3 算術(shù)運(yùn)算符
3.1.4 自動(dòng)遞增和遞減
3.1.5 關(guān)系運(yùn)算符
3.1.6 邏輯運(yùn)算符
3.1.7 按位運(yùn)算符
3.1.8 移位運(yùn)算符
3.1.9 三元if-else運(yùn)算符
3.1.10 逗號(hào)運(yùn)算符
3.1.11 字串運(yùn)算符+
3.1.12 運(yùn)算符常規(guī)操作規(guī)則
3.1.13 造型運(yùn)算符
3.1.14 Java沒有“sizeof”
3.1.15 復(fù)習(xí)計(jì)算順序
3.1.16 運(yùn)算符總結(jié)
3.2 執(zhí)行控制
3.2.1 真和假
3.2.2 if-else
3.2.3 反復(fù)
3.2.4 do-while
3.2.5 for
3.2.6 中斷和繼續(xù)
3.2.7 切換
3.3 總結(jié)
3.4 練習(xí)
第4章 初始化和清除
4.1 由構(gòu)建器保證初始化
4.2 方法過載
4.2.1 區(qū)分過載方法
4.2.2 主類型的過載
4.2.3 返回值過載
4.2.4 默認(rèn)構(gòu)建器
4.2.5 this關(guān)鍵字
4.3 清除:收尾和垃圾收集
4.3.1 finalize()用途何在
4.3.2 必須執(zhí)行清除
4.4 成員初始化
4.4.1 規(guī)定初始化
4.4.2 構(gòu)建器初始化
4.5 數(shù)組初始化
4.5.1 多維數(shù)組
4.6 總結(jié)
4.7 練習(xí)
第5章 隱藏實(shí)施過程
5.1 包:庫單元
5.1.1 創(chuàng)建獨(dú)一無二的包名
5.1.2 自定義工具庫
5.1.3 利用導(dǎo)入改變行為
5.1.4 包的停用
5.2 Java訪問指示符
5.2.1 “友好的”
5.2.2 public:接口訪問
5.2.3 private:不能接觸
5.2.4 protected:“友好的一種”
5.3 接口與實(shí)現(xiàn)
5.4 類訪問
5.5 總結(jié)
5.6 練習(xí)
第6章 類再生
6.1 合成的語法
6.2 繼承的語法
6.2.1 初始化基礎(chǔ)類
6.3 合成與繼承的結(jié)合
6.3.1 確保正確的清除
6.3.2 名字的隱藏
6.4 到底選擇合成還是繼承
6.5 protected
6.6 遞增開發(fā)
6.7 上溯造型
6.7.1 何謂“上溯造型”?
6.8 final關(guān)鍵字
6.8.1 final數(shù)據(jù)
6.8.2 final方法
6.8.3 final類
6.8.4 final的注意事項(xiàng)
6.9 初始化和類裝載
6.9.1 繼承初始化
6.10 總結(jié)
6.11 練習(xí)
第7章 多形性
7.1 上溯造型
7.1.1 為什么要上溯造型
7.2 深入理解
7.2.1 方法調(diào)用的綁定
7.2.2 產(chǎn)生正確的行為
7.2.3 擴(kuò)展性
7.3 覆蓋與過載
7.4 抽象類和方法
7.5 接口
7.5.1 Java的“多重繼承”
7.5.2 通過繼承擴(kuò)展接口
7.5.3 常數(shù)分組
7.5.4 初始化接口中的字段
7.6 內(nèi)部類
7.6.1 內(nèi)部類和上溯造型
7.6.2 方法和作用域中的內(nèi)部類
7.6.3 鏈接到外部類
7.6.4 static內(nèi)部類
7.6.5 引用外部類對(duì)象
7.6.6 從內(nèi)部類繼承
7.6.7 內(nèi)部類可以覆蓋嗎?
7.6.8 內(nèi)部類標(biāo)識(shí)符
7.6.9 為什么要用內(nèi)部類:控制框架
7.7 構(gòu)建器和多形性
7.7.1 構(gòu)建器的調(diào)用順序
7.7.2 繼承和finalize()
7.7.3 構(gòu)建器內(nèi)部的多形性方法的行為
7.8 通過繼承進(jìn)行設(shè)計(jì)
7.8.1 純繼承與擴(kuò)展
7.8.2 下溯造型與運(yùn)行期類型標(biāo)識(shí)
7.9 總結(jié)
7.10 練習(xí)
第8章 對(duì)象的容納
8.1 數(shù)組
8.1.1 數(shù)組和第一類對(duì)象
8.1.2 數(shù)組的返回
8.2 集合
8.2.1 缺點(diǎn):類型未知
8.3 枚舉器(反復(fù)器)
8.4 集合的類型
8.4.1 Vector
8.4.2 BitSet
8.4.3 Stack
8.4.4 Hashtable
8.4.5 再論枚舉器
8.5 排序
8.6 通用集合庫
8.7 新集合
8.7.1 使用Collections
8.7.2 使用Lists
8.7.3 使用Sets
8.7.4 使用Maps
8.7.5 決定實(shí)施方案
8.7.6 未支持的操作
8.7.7 排序和搜索
8.7.8 實(shí)用工具
8.8 總結(jié)
8.9 練習(xí)
第9章 違例差錯(cuò)控制
9.1 基本違例
9.1.1 違例自變量
9.2 違例的捕獲
9.2.1 try塊
9.2.2 違例控制器
9.2.3 違例規(guī)范
9.2.4 捕獲所有違例
9.2.5 重新“擲”出違例
9.3 標(biāo)準(zhǔn)Java違例
9.3.1 RuntimeException的特殊情況
9.4 創(chuàng)建自己的違例
9.5 違例的限制
9.6 用finally清除
9.6.1 用finally做什么
9.6.2 缺點(diǎn):丟失的違例
9.7 構(gòu)建器
9.8 違例匹配
9.8.1 違例準(zhǔn)則
9.9 總結(jié)
9.10 練習(xí)
第10章 Java IO系統(tǒng)
10.1 輸入和輸出
10.1.1 InputStream的類型
10.1.2 OutputStream的類型
10.2 增添屬性和有用的接口
10.2.1 通過FilterInputStream從InputStream里讀入數(shù)據(jù)
10.2.2 通過FilterOutputStream向OutputStream里寫入數(shù)據(jù)
10.3 本身的缺陷:RandomAccessFile
10.4 File類
10.4.1 目錄列表器
10.4.2 檢查與創(chuàng)建目錄
10.5 IO流的典型應(yīng)用
10.5.1 輸入流
10.5.2 輸出流
10.5.3 快捷文件處理
10.5.4 從標(biāo)準(zhǔn)輸入中讀取數(shù)據(jù)
10.5.5 管道數(shù)據(jù)流
10.6 StreamTokenizer
10.6.1 StringTokenizer
10.7 Java 1.1的IO流
10.7.1 數(shù)據(jù)的發(fā)起與接收
10.7.2 修改數(shù)據(jù)流的行為
10.7.3 未改變的類
10.7.4 一個(gè)例子
10.7.5 重定向標(biāo)準(zhǔn)IO
10.8 壓縮
10.8.1 用GZIP進(jìn)行簡(jiǎn)單壓縮
10.8.2 用Zip進(jìn)行多文件保存
10.8.3 Java歸檔(jar)實(shí)用程序
10.9 對(duì)象串聯(lián)
10.9.1 尋找類
10.9.2 序列化的控制
10.9.3 利用“持久性”
10.10 總結(jié)
10.11 練習(xí)
第11章 運(yùn)行期類型鑒定
11.1 對(duì)RTTI的需要
11.1.1 Class對(duì)象
11.1.2 造型前的檢查
11.2 RTTI語法
11.3 反射:運(yùn)行期類信息
11.3.1 一個(gè)類方法提取器
11.4 總結(jié)
11.5 練習(xí)
第12章 傳遞和返回對(duì)象
12.1 傳遞句柄
12.1.1 別名問題
12.2 制作本地副本
12.2.1 按值傳遞
12.2.2 克隆對(duì)象
12.2.3 使類具有克隆能力
12.2.4 成功的克隆
12.2.5 Object.clone()的效果
12.2.6 克隆合成對(duì)象
12.2.7 用Vector進(jìn)行深層復(fù)制
12.2.8 通過序列化進(jìn)行深層復(fù)制
12.2.9 使克隆具有更大的深度
12.2.10 為什么有這個(gè)奇怪的設(shè)計(jì)
12.3 克隆的控制
12.3.1 副本構(gòu)建器
12.4 只讀類
12.4.1 創(chuàng)建只讀類
12.4.2 “一成不變”的弊端
12.4.3 不變字串
12.4.4 String和StringBuffer類
12.4.5 字串的特殊性
12.5 總結(jié)
12.6 練習(xí)
第13章 創(chuàng)建窗口和程序片
13.1 為何要用AWT?
13.2 基本程序片
13.2.1 程序片的測(cè)試
13.2.2 一個(gè)更圖形化的例子
13.2.3 框架方法的演示
13.3 制作按鈕
13.4 捕獲事件
13.5 文本字段
13.6 文本區(qū)域
13.7 標(biāo)簽
13.8 復(fù)選框
13.9 單選鈕
13.10 下拉列表
13.11 列表框
13.11.1 handleEvent()
13.12 布局的控制
13.12.1 FlowLayout
13.12.2 BorderLayout
13.12.3 GridLayout
13.12.4 CardLayout
13.12.5 GridBagLayout
13.13 action的替用品
13.14 程序片的局限
13.14.1 程序片的優(yōu)點(diǎn)
13.15 視窗化應(yīng)用
13.15.1 菜單
13.15.2 對(duì)話框
13.16 新型AWT
13.16.1 新的事件模型
13.16.2 事件和接收者類型
13.16.3 用Java 1.1 AWT制作窗口和程序片
13.16.4 再探早期示例
13.16.5 動(dòng)態(tài)綁定事件
13.16.6 將商業(yè)邏輯與UI邏輯區(qū)分開
13.16.7 推薦編碼方法
13.17 Java 1.1 UI API
13.17.1 桌面顏色
13.17.2 打印
13.17.3 剪貼板
13.18 可視編程和Beans
13.18.1 什么是Bean
13.18.2 用Introspector提取BeanInfo
13.18.3 一個(gè)更復(fù)雜的Bean
13.18.4 Bean的封裝
13.18.5 更復(fù)雜的Bean支持
13.18.6 Bean更多的知識(shí)
13.19 Swing入門
13.19.1 Swing有哪些優(yōu)點(diǎn)
13.19.2 方便的轉(zhuǎn)換
13.19.3 顯示框架
13.19.4 工具提示
13.19.5 邊框
13.19.6 按鈕
13.19.7 按鈕組
13.19.8 圖標(biāo)
13.19.9 菜單
13.19.10 彈出式菜單
13.19.11 列表框和組合框
13.19.12 滑桿和進(jìn)度指示條
13.19.13 樹
13.19.14 表格
13.19.15 卡片式對(duì)話框
13.19.16 Swing消息框
13.19.17 Swing更多的知識(shí)
13.20 總結(jié)
13.21 練習(xí)
第14章 多線程
14.1 反應(yīng)靈敏的用戶界面
14.1.1 從線程繼承
14.1.2 針對(duì)用戶界面的多線程
14.1.3 用主類合并線程
14.1.4 制作多個(gè)線程
14.1.5 Daemon線程
14.2 共享有限的資源
14.2.1 資源訪問的錯(cuò)誤方法
14.2.2 Java如何共享資源
14.2.3 回顧Java Beans
14.3 堵塞
14.3.1 為何會(huì)堵塞
14.3.2 死鎖
14.4 優(yōu)先級(jí)
14.4.1 線程組
14.5 回顧runnable
14.5.1 過多的線程
14.6 總結(jié)
14.7 練習(xí)
第15章 網(wǎng)絡(luò)編程
15.1 機(jī)器的標(biāo)識(shí)
15.1.1 服務(wù)器和客戶機(jī)
15.1.2 端口:機(jī)器內(nèi)獨(dú)一無二的場(chǎng)所
15.2 套接字
15.2.1 一個(gè)簡(jiǎn)單的服務(wù)器和客戶機(jī)程序
15.3 服務(wù)多個(gè)客戶
15.4 數(shù)據(jù)報(bào)
15.5 一個(gè)Web應(yīng)用
15.5.1 服務(wù)器應(yīng)用
15.5.2 NameSender程序片
15.5.3 15.5.3 要注意的問題
15.6 Java與CGI的溝通
15.6.1 CGI數(shù)據(jù)的編碼
15.6.2 程序片
15.6.3 用C++寫的CGI程序
15.6.4 POST的概念
15.7 用JDBC連接數(shù)據(jù)庫
15.7.1 獲得學(xué)習(xí)示例
15.7.2 查找程序的GUI版本
15.7.3 JDBC API為何如何復(fù)雜
15.8 遠(yuǎn)程方法
15.8.1 遠(yuǎn)程接口概念
15.8.2 遠(yuǎn)程接口的實(shí)施
15.8.3 創(chuàng)建根與干
15.8.4 使用遠(yuǎn)程對(duì)象
15.8.5 RMI的替選方案
15.9 總結(jié)
15.10 練習(xí)
第16章 設(shè)計(jì)范式
16.1 范式的概念
16.1.1 單子
16.1.2 范式分類
16.2 觀察器范式
16.3 模擬垃圾回收站
16.4 改進(jìn)設(shè)計(jì)
16.4.1 “制作更多的對(duì)象”
16.4.2 用于原型創(chuàng)建的一個(gè)范式
16.5 抽象的應(yīng)用
16.6 多重派遣
16.6.1 實(shí)現(xiàn)雙重派遣
16.7 訪問器范式
16.8 RTTI有害嗎
16.9 總結(jié)
16.10 練習(xí)
第17章 項(xiàng)目
17.1 文字處理
17.1.1 提取代碼列表
17.1.2 檢查大小寫樣式
17.2 方法查找工具
17.3 復(fù)雜性理論
17.4 總結(jié)
17.5 練習(xí)
編程思想的形成,靠的是去實(shí)踐,去練習(xí)不知道你java現(xiàn)在學(xué)到什么程度了我就從頭說起吧 首先學(xué)習(xí)的是java的特性(安全,跨平臺(tái)),學(xué)習(xí)java的語法,一些常用的類等等這時(shí)候你可以做一些簡(jiǎn)單的練習(xí)比如書上的例子你寫到電腦上,運(yùn)行,看看結(jié)果,一句一句的分析。每行代碼干什么的,然后試著去改變變量的值,修改一些語句。慢慢培養(yǎng)自己,熟悉java。但是要注意!你寫的根本就不是java程序,為什么呢?你根本就沒有用到j(luò)ava的特點(diǎn),比如類,繼承,封裝,多態(tài)....沒有這些,就是C語言用java語法寫了一遍。熟練的掌握java的基礎(chǔ)知識(shí),這樣你就可以試著寫小程序了,推薦你寫一些游戲,慢慢培養(yǎng)自己設(shè)計(jì)的能力。比如掃雷游戲吧,整個(gè)游戲要分為幾個(gè)部分,計(jì)時(shí)器,計(jì)雷器,雷區(qū),界面,菜單....在將功能細(xì)化,比如每一個(gè)雷塊都是一個(gè)對(duì)象。。。對(duì)象有許多的方法。。。。慢慢的培養(yǎng)自己面向?qū)ο蟪绦蛟O(shè)計(jì)的思路。 一個(gè)完整的程序?qū)懗闪耍憔蜁?huì)對(duì)編程有自己的把握了,你就可以試著寫更大項(xiàng)目。慢慢的你就成了老鳥。。?;剡^頭看自己剛學(xué)java的時(shí)候?qū)懙挠螒颍蜁?huì)發(fā)現(xiàn)架構(gòu)不好,設(shè)計(jì)不好,代碼重用度不好,擴(kuò)展性不好。。。。 學(xué)java不難,只要肯堅(jiān)持,多用頭腦去思考,也別想著一口吃成胖子
運(yùn)行的時(shí)候帶上參數(shù),格式如下:
java 類名 參數(shù)名
舉一個(gè)簡(jiǎn)單的例子:
1、代碼如下:
public?class?Demo?{
public?static?void?main(String[]?args)?{
for?(int?i?=?0;?i??args.length;?i++)?{
System.out.println(args[i]);
}
}
}
2、使用javac Demo.java編譯:
3、這一步是最關(guān)鍵的部分,也是你的問題中的疑惑部分,使用java帶參數(shù)運(yùn)行,并輸出參數(shù),具體操作及結(jié)果如下: