class Person{//Persion類
曲靖ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
String name;//String類變量,未初始化,默認null
int age;//int類變量,默認0
public Person()//Person類的無參構(gòu)造方法,一般用來初始化變量,如之前的name。 比如有時候需要定義人這個類特有的屬性,會說話,那么一般會在無參構(gòu)造函數(shù)里面寫上canTalk=true;
{
}
public Person(String name,int age)//Person類的有參構(gòu)造方法,參數(shù)name和age,和類變量name、age無關(guān)
{
this.name=name;//this指Persion類,就是把于傳過來變量name賦值給之前的類變量name
this.age=age;//同上
}
public String talk(){//具有String返回值的方法,調(diào)用它的時候會得到String返回值
return "我是"+this.name+",今年"+this.age+"歲";//調(diào)用talk的時候用String a=talk();的形式,a的值就是"我是"+this.name+",今年"+this.age+"歲"
}
}
public class TestObjectArray{//TestObjectArray公共類,java文件的文件名需和公共類值相同,這段代碼必須出現(xiàn)在TestObjectArray.java文件中
public static void main(String[] args){//主方法,程序的入口
Person[] p={new Person("張三",25),new Person("李四",30),new Person("王五",35)};//實例化Persion類,用人這個類來舉例,每個人都有相同的一些特性,但每個人不同特性的屬性值不同,如年齡的大小不同,實例化就相當于產(chǎn)生不同的人。這里是用數(shù)組的形式實例化
for(int i=0;ip.length;i++){//根據(jù)p的長度循環(huán)
System.out.println(p[i].talk());//p[1]時,會調(diào)用Persion類里面的talk()函數(shù),并且傳入的參數(shù)是 "張三",25 ,那么會顯示:"我是張三,今年25歲" 。System.out.println()換行顯示括號內(nèi)的內(nèi)容
}
}
}
推薦你幾本書,按順序?qū)W習就好了,剛開始學的時候代碼不會寫很正常,但是應(yīng)該要模仿著寫,該背的還是要背,有些模式得背得很熟,當然是不是死記硬背是要理解了背,最后自己找點題目練練,多敲敲代碼就行了
一、Java編程入門類
對于沒有Java編程經(jīng)驗的程序員要入門,隨便讀什么入門書籍都一樣,這個階段需要快速的掌握Java基礎(chǔ)語法和基本用法,宗旨就是“囫圇吞棗不求甚解”,先對Java熟悉起來再說。用很短的時間快速過一遍Java語法,連懵帶猜多寫寫代碼,要“知其然”。
1、《Java編程思想》
它對于基本的面向?qū)ο笾R有比較清楚的交待,對Java基本語法,基本類庫有比較清楚的講解,可以幫助打下一個良好的Java編程基礎(chǔ)。這本書的缺點是實在太厚,也比較羅嗦,不適合現(xiàn)代人快節(jié)奏學習,因此看這本書要懂得取舍,不是每章每節(jié)都值得一看的,挑重點的深入看就可以了
2、《Agile Java》中文版
這本書一大特點是以單元測試和TDD來貫穿全書的,在教Java各種重要的基礎(chǔ)知識的過程中,潛移默化的影響編程思維走向敏捷,走向TDD。另外這本書成書很新,以JDK5.0的語法為基礎(chǔ)講解,要學習JDK5.0的新語法也不錯。還有這本書對于內(nèi)容取舍也非常得當,Java語言畢竟類庫龐大,可以講的內(nèi)容太多,這本書選擇的內(nèi)容以及內(nèi)容的多寡都很得當,可以以最少的時間掌握Java最重要的知識,順便培養(yǎng)出來優(yōu)秀的編程思路,真是一本不可多得的好書
二、Java編程進階類
打下一個良好的Java基礎(chǔ),還需要更多的實踐經(jīng)驗積累,培養(yǎng)良好的編程習慣,提高代碼質(zhì)量
1、《重構(gòu) 改善既有代碼的設(shè)計》
這本書名氣很大,不用多介紹,可以在閑暇的時候多翻翻,多和實踐相互印證。這本書產(chǎn)生影響是潛移默化的。
2、《測試驅(qū)動開發(fā) by Example》
本書最大特點是很薄,看起來沒有什么負擔。這本書的作用是通過實戰(zhàn)培養(yǎng)TDD的思路
三、Java架構(gòu)師之路
到這個階段,應(yīng)該已經(jīng)非常嫻熟的運用Java編程,而且有了一個良好的編程思路和習慣了,但是可能還缺乏對應(yīng)用軟件整體架構(gòu)的把握,現(xiàn)在就是邁向架構(gòu)師的第一步
1、《Expert One-on-One J2EE Design and Development》
這本書是Rod Johnson的成名著作,非常經(jīng)典,從這本書中的代碼誕生了 springframework。但是好像這本書沒有中譯本。
2、《Expert One-on-One J2EE Development without EJB》
這本書由gigix組織翻譯,多位業(yè)界專家參與,雖然署名譯者是JavaEye,其實JavaEye出力不多,實在是忝居譯者之名。以上兩本書都是Rod Johnson的經(jīng)典名著,Java架構(gòu)師的必讀書籍。
3、《企業(yè)應(yīng)用架構(gòu)模式》
Martin的又一本名著,這本書更適合做框架的人去看
4、《敏捷軟件開發(fā)原則、模式與實踐》
Uncle Bob的名著,敏捷的經(jīng)典名著,這本書比較特別,與其說是講軟件開發(fā)過程的書,不如說講軟件架構(gòu)的書,本書用了很大篇幅講各種面向?qū)ο筌浖_發(fā)的各種模式
四、軟件開發(fā)過程
了解軟件開發(fā)過程不單純是提高程序員個人的良好編程習慣,也是增強團隊協(xié)作的基礎(chǔ)。
1、《UML精粹》
UML其實和軟件開發(fā)過程沒有什么必然聯(lián)系,卻是軟件團隊協(xié)作溝通,撰寫軟件文檔需要的工具。但是UML真正實用的圖不多,看看這本書已經(jīng)足夠了,完全沒有必要去啃《UML用戶指南》之類的東西。
2、《解析極限編程 擁抱變化》
XP這是Kent Beck名著的第二版,中英文對照,必讀書籍。
3、《統(tǒng)一軟件開發(fā)過程》
UP其實UP和敏捷并不一定沖突,UP也非常強調(diào)迭代,測試,但是UP強調(diào)的文檔和過程驅(qū)動卻是敏捷所不取的
4、《敏捷建模》
AMScott Ambler的名著,這本書非常的progmatic,既敏捷又UP,把敏捷和UP統(tǒng)一起來了,又提出了很多progmatic的建議和做法
java程序員編寫代碼的技巧有哪些呢?Java程序員必須努力編寫完美的代碼,因此,為了編寫干凈的代碼,必須知道如何編寫才是真正的好方法,下面昌平北京java軟件開發(fā)為大家總結(jié)了一些幫助編寫代碼的小方法。
1、編寫之前進行思考
首先花10分鐘,20分鐘甚至30分鐘的時間來思考你需要什么,以及哪些設(shè)計模式適合你將要編碼的內(nèi)容。這個時候昌平北京IT培訓(xùn)認為你會很高興你花費的這些時間,當你必須改變或添加一些代碼時,你不會擔心花費的幾分鐘,而是會花更多的時間去琢磨。
2、代碼進行注釋
沒有什么比兩個月后檢查你的代碼并不記得它被用來做什么更糟的了。重要的都注釋一下,如果是自己非常了解的內(nèi)容,北京北大青鳥建議這些可以選擇不進行注釋。
3、不要復(fù)制粘貼代碼
最后自己手寫代碼,復(fù)制粘貼代碼會出現(xiàn)代碼塊重復(fù)的情況,并且不利于代碼的解讀。
4、學會測試代碼
測試、測試、測試你的代碼。不要等到你完成了程序才測試它,否則當你發(fā)現(xiàn)一個巨大的錯誤時,你會后悔之前的決定。因為北京計算機培訓(xùn)學校發(fā)現(xiàn)如果你沒有進行每段代碼測試,最后出現(xiàn)問題是很難找到的。
int i,j; //定義兩個變量i和j
for(i=1;i10;i++) { //第一層循環(huán),從1到9
for(j=1;j=i;j++) //第二層循環(huán),從1到上一層i的值;
System.out.print(i+"x"+j+"="+i*j+" "); //打印乘法表
System.out.println();//換行;