JAVA是一種平臺(tái),也是一種程序設(shè)計(jì)語言,如何學(xué)好程序設(shè)計(jì)不僅僅適用于JAVA,對C++等其他程序設(shè)計(jì)語言也一樣管用。有編程高手認(rèn)為,JAVA也好C也好沒什么分別,拿來就用。為什么他們能達(dá)到如此境界?我想是因?yàn)榫幊陶Z言之間有共通之處,領(lǐng)會(huì)了編程的精髓,自然能夠做到一通百通。如何學(xué)習(xí)程序設(shè)計(jì)理所當(dāng)然也有許多共通的地方。
目前成都創(chuàng)新互聯(lián)已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、福鼎網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
1、培養(yǎng)興趣
興趣是能夠讓你堅(jiān)持下去的動(dòng)力。如果只是把寫程序作為謀生的手段的話,你會(huì)活的很累,也太對不起自己了。
2、慎選程序設(shè)計(jì)語言
男怕入錯(cuò)行,女怕嫁錯(cuò)郎。初學(xué)者選擇程序設(shè)計(jì)語言需要謹(jǐn)慎對待。軟件開發(fā)不僅僅是掌握一門編程語言了事,它還需要其他很多方面的背景知識(shí)。軟件開發(fā)也不僅僅局限于某幾個(gè)領(lǐng)域,而是已經(jīng)滲透到了各行各業(yè)幾乎每一個(gè)角落。
3、要腳踏實(shí)地,快餐式的學(xué)習(xí)不可取
軟件開發(fā)是一門工程學(xué)科,注重的就是實(shí)踐,“君子動(dòng)口不動(dòng)手”對軟件開發(fā)人員來講根本就是錯(cuò)誤的,他們提倡“動(dòng)手至上”,但別害怕,他們大多溫文爾雅,沒有暴力傾向,雖然有時(shí)候蓬頭垢面的一副“比爾蓋茨”樣。我們在看書的時(shí)候,不要等到你完全理解了才動(dòng)手敲代碼,而是應(yīng)該在看書的同時(shí)敲代碼,程序運(yùn)行的各種情況可以讓你更快更牢固的掌握知識(shí)點(diǎn)。
4、多參考程序代碼
程序代碼是軟件開發(fā)最重要的成果之一,其中滲透了程序員的思想與靈魂。許多人被《仙劍奇?zhèn)b傳》中凄美的愛情故事感動(dòng),悲劇的結(jié)局更有一種缺憾美。為什么要以悲劇結(jié)尾?據(jù)說是因?yàn)閷憽断蓜ζ鎮(zhèn)b傳》的程序員失戀而安排了這樣的結(jié)局,他把自己的感覺融入到游戲中,卻讓眾多的仙劍迷扼腕嘆息。
參考代碼例子,也可以研究一些開源的軟件或框架。
5、加強(qiáng)英文閱讀能力
對學(xué)習(xí)編程來說,不要求英語,但不能一點(diǎn)不會(huì),。最起碼像JAVAAPI文檔(參考文獻(xiàn)[4.4])這些東西還是要能看懂的,連猜帶懵都可以;旁邊再開啟一個(gè)“金山詞霸”。
6、萬不得已才請教別人
要知道獨(dú)立思考的能力對你很重要。要知道程序員的時(shí)間是很寶貴的。
7、使用合適的工具
工欲善其事必先利其器。軟件開發(fā)包含各種各樣的活動(dòng),需求收集分析、建立用例模型、建立分析設(shè)計(jì)模型、編程實(shí)現(xiàn)、調(diào)試程序、自動(dòng)化測試、持續(xù)集成等等,沒有工具幫忙可以說是寸步難行。工具可以提高開發(fā)效率,使軟件的質(zhì)量更高BUG更少。組合稱手的武器。昆明計(jì)算機(jī)學(xué)校認(rèn)為到飛花摘葉皆可傷人的境界就很高了,無招勝有招,手中無劍心中有劍這樣的境界幾乎不可企及。
《Java程序設(shè)計(jì)》課程是使用Java語言進(jìn)行應(yīng)用程序設(shè)計(jì)的課程。課程的主要目標(biāo)有三:一、掌握J(rèn)ava語言的語法,能夠較為深入理解Java語言機(jī)制,掌握J(rèn)ava語言面向?qū)ο蟮奶攸c(diǎn)。 二、掌握J(rèn)avaSE中基本的API,掌握在集合、線程、輸入輸出、文本處理、圖形用戶界面、網(wǎng)絡(luò)等方面的應(yīng)用。三、能夠編寫有一定規(guī)模的應(yīng)用程序,養(yǎng)成良好的編程習(xí)慣。
本課程要對Java語言的一些機(jī)制會(huì)詳細(xì)講解,所以具有系統(tǒng)性。本課程還注重實(shí)踐性,要講Java語言在文本、文件、窗體界面、圖形、數(shù)據(jù)庫、多線程、并行編程方面的應(yīng)用。還會(huì)講到編好代碼的經(jīng)驗(yàn)與技巧,包括面向?qū)ο蟮乃枷搿④浖_發(fā)工具的使用等。
在教學(xué)中,采用教師講授、學(xué)生自測、學(xué)生討論、編程實(shí)踐相結(jié)合的方法。
創(chuàng)建一個(gè)Point類 ,該類有分別獲取 x,y,z 的值得方法,以及獲得矢徑的方法。
創(chuàng)建一個(gè)Cube 的類繼承Point類,并增加了獲取length 值以及表面及和體積的方法。
創(chuàng)建一個(gè)Text類,該類主要用于運(yùn)行主函數(shù),創(chuàng)建一個(gè)Cube的對象,就可以調(diào)用相應(yīng)的方法了。
具體代碼如下:
public class Point {
private double x;
private double y;
private double z;
public void setX(double x){
this.x=x;//將參數(shù)值傳入對象中(x)
}
public double getX(){
return x;//獲取對象中的值(x) ?下面類同。
}
public void setY(double y){
this.y=y;
}
public double getY(){
return y;
}
public void setZ(double z){
this.z=z;
}
public double getZ(){
return z;
}
public double distance(){
return Math.sqrt(x*x+y*y+z*z);//獲取矢徑的值,通過坐標(biāo)的數(shù)值得出結(jié)果。
}
}
2.創(chuàng)建Cube 類;
public class Cube extends ?Point ?{
private double length;
public void setLength(double length){
this.length=length;
}
public double getLength(){
return length;
}
public double getV(){
return length*length*length;
}
public double getS(){
return length*length*6;
}
}
3.Text 類
public class Text {
public static void main(String[] args) {
Cube cb=new Cube();
cb.setLength(15.0);//需要什么方法就調(diào)用什么方法 輸入cb. 就會(huì)彈出相應(yīng)的窗口選擇即可。
}
}
1、源代碼如下:
class test
{
public static void main(String[] args) {
for(int i =0;i1000;i++){?
System.out.println(i+"-"+reverse1(""+i));
}
}
// 調(diào)用StringBuffer內(nèi)置的逆轉(zhuǎn)字符串方法,實(shí)現(xiàn)逆轉(zhuǎn)
public static String reverse1(String str) {
return new StringBuilder(str).reverse().toString();
}
}
2、運(yùn)行效果如圖
分享名稱:java程序設(shè)計(jì)代碼設(shè)計(jì),JAVA程序設(shè)計(jì)教程
文章URL:http://m.kartarina.com/article48/dseishp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站內(nèi)鏈、搜索引擎優(yōu)化、定制開發(fā)、標(biāo)簽優(yōu)化、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)