版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序學習七宗罪1.理論+實踐=掌握實踐是檢驗真理的唯一標準。實踐與理論相結合的學習方法。2. 不善於做筆記,不善於總結。Eg: 開博客。3. 不善於思考,遇到問題總想問別人。解決問題會留下深刻印象,會得到很多。4. 容易驕傲,以為自己會點技術就得意起來。5.沒耐心,怕麻煩,思思考時間不夠長。優秀的程序是實際是調出來的。6.想慢慢學好技術,一步一個腳印,踏踏實實。大錯特錯7.不看英文,只看中文。8.推薦編程人生9.基礎的重要性10.還是基礎。Spring ioc和aop11.捨得投入。時間和金錢。12.抓緊時間,控制im和遊戲。13.要有激情。14.要有耐心。15.耐住寂寞。16.英語呀。17(
2、初級敲代碼。18.看明白與運行出來是兩個概念。19.不走彎路,就是捷徑。20.infoq21.程序員是最好的職業選擇。Java se 第一講:Java SE: java standard editionJava ME: microJava EE: enterpriseSun 公司推出2010年被oracle 以74億美元收購原因:技術氣息濃的,市場營銷問題。源於最初是由J2SE J2ME J2EE 改進來的JDK :java Development Kit :java開發包-編譯JRE:java Runtime Environment:java 執行環境.-運行JDK包括JREJava se
3、版本Jdk1.4 ,jdk 1.5(jdk 5.0,jdk 1.6 (jdk 6.0Jdk 1.5 (5.0 tigerJdk 1.6(6.0 mustang 野馬環境變量:C:windowssystem32輸入命令是尋址的方式Jdk的安裝1.下載jDK2.安裝jdk3.設定環境變量(可以是用戶變量針對當前用戶,也可以是系統變量,指向jdk安裝目錄中的bin目錄。4.通過運行,輸入cmd打開命令行窗口,輸入java-version,能顯示java版本信息。安裝成功。接下來可以編寫java程序了。可以直接使用windows記事本來編寫java程序,也可以使用editplus,ultraedit等
4、高級文本編輯工具編寫java程序,還可以使用專業的ide(integrated development environment編寫。所有java代碼,其後綴以java結尾。Java程序的執行過程分兩步:1編譯2執行。Class 文件是字节码文件,程序最终执行的就是这个字节码(bytecode文件。编译命令:javac Test.java注意大小写,怎是还不明白,类名要大寫执行命令:java Test(注意,Test后面没有.classJava是跨平臺的語言,真正執行的不是二進制代碼,而是字節碼。(*.classJVM(Java Virtual machine ,java 虛擬機Java是跨平臺
5、的,而jvm不是跨平臺的(JVM是由c語言編寫的Java 之所以能夠做到跨平臺的,本質是由於jvm非跨平臺決定的Java SE第二講Windows:notepad, ediplus,ultraedit,gvimLinux:vi,vim,gedit.Java中的數據類型分成了兩大類:1 原生數據類型(Primitive Data Type2 引用類型(對象類型(Reference Type常量與變量如何定義變量?變量名:在java中,變量名以下劃綫,字母,$符號開頭,並且後跟下劃綫,字母,$符號以及數字。總之,java 中的變量名不能以數字開頭。Java中的原生數據類型有8種1.整型:int 3
6、2位2.字節型:使用byte。(-128-127之間的256個整數3短整型:short 16位5.長整型:long 64位6.单精度浮点型:float 小數。7.双精度浮点型double 範圍大。8.字符型:char eg:char a=89.布爾類型:boolean只有兩種值:true 與false.注意:java中的所有浮點類型在,默認情況下都是double,不能將double類型的值賦給float類型的變量,即便該double類型的值處於float類型的範圍內也是不可以的。總之,能否成功賦值取決於等號右邊的值類型與等號左邊的變量類型是否一致。如何將double類型的值賦給float?1.
7、強制類型轉換。類型變量名= (類型變量名2.使用java語言支持。Float a = 1.2f.變量再使用前必需要賦值;變量必須要聲明其類型方可使用;變量在使用前必須要定義,並且只能定義一次。.可以將表示範圍小的值賦給表示範圍大的變量;但不能直接將表示範圍大的值賦給表示範圍小的變量,只能通過強制類型轉換實現。關於計算機系統的數據表示.1.位:bit (只有0,1兩種狀態,是計算機是最小表示單位。2.字節型:byte :1 byte = 8 bits註釋:註釋是給人看的,不是給計算機看的。Java中共有3種類型註釋。1.單行註釋:以/開頭,後面的內容均被當做註釋表示。/. 註釋2.多行註釋:以/
8、* .註釋*/, 多行註釋不能嵌套。3.另一種多行註釋:用於產生java doc幫助文檔的/* 另一種註釋. */Java SE 第四講運算符(Operator花括號同時打出來,養成良好的習慣。1.當有若干個變量參與運算時,結果類型取決於這些變量中表示範圍最大的那個變量類型。Eg:參與運算的變量中,有整形int,有雙精度浮點型double,有短整型short,那麼最後的結果類型就是 a = 1;int b = 2;double c = (doublea / b;上面的代碼中,a與b都是整型,但是通過(doublea這種轉換將a轉換為一個匿名的變量,該變量的類型是doub
9、le,但是要注意:a 本身依舊是int類型,而不是double類型,這樣,(doublea/ b就是double類型處以int類型,結果自然是double類型。3.取模運算:% 取餘數。規律:取模的結果符號永遠與被除數的符號相同。Java SE 第五講運算符(Operator + 1.關係運算符:大於 , 小於=, 小於等於關係運算符結果是個boolean值2.邏輯運算符:重點講解兩個,邏輯運算符本身也返回一個boolean值。1邏輯與:&並且2邏輯或:| 或者3.關於邏輯運算符的短路特性。1邏輯與:如果第一個操作數為false,那麼結果肯定就是false2邏輯或:如果第一個操作數為true,
10、那麼結果肯定就是true4. 關於變量的自增與自檢Java SE 第六講流程控制語言(Flow Control Statement1.條件運算符(三元表達式,其形式為:Type d = a ? b : c; 具體化形式:int d = 2 1 ? 3 : 42.輕量級的文字編輯器:ultraedit,editplus,vi,vim,gvim3.教授gvim用法,好用,熟悉其用法。4.流程控制語句if 的用法:第一種形式:If(布爾表達式/待執行代碼第二種形式If(布爾表達式/待執行代碼Else/待執行代碼第三種形式If(布爾表達式/待執行代碼Else/待執行代碼Else if(布爾表達式/待執
11、行代碼Else if(布爾表達式/待執行代碼Else/待執行代碼5.Switch 語句,使用形式為:Switch(變量 /此處的變量類型就目前所學內容來看,只能為4種類型:byte,short,int,char。Case 常量1:/ 待執行的代碼Break;Case常量2:/待執行的代碼Break;Case 常量3:/待執行的代碼Break ;Default:/待執行的代碼雖然case語句中的break是可選的,但在絕大多數情況下,如果沒有break,程序的邏輯就會發生錯誤,因此,通常情況下都需要加上break。Java SE 第七講flow control statement 21.java
12、 中的循環控制語句一共有3種,分別為while, do while,以及for 循環。本質是相同的2.while 循環,形式為:while(boolean/待執行代碼3.dowhile 循環,形式為:do/待執行代碼While(boolean;4.while 與do .while 區別:如果boolean的第一次判斷就為false,那麼while循環一次也不執行;dowhile循環則會執行一次。如果boolean第一次判斷為true,那麼while循環與dowhile循環等價。5.for 循環(使用最多的循環,形式為:for(變量初始化;條件判斷;步進/待執行代碼;For循環的執行過程:1執行
13、變量初始化。2執行條件判斷。如果條件判斷為假,那麼退出for循環,開始執行後面的代碼;如果條件為真,執行for循環裏面的代碼。3執行步進。4重複步驟2。 Break 語句:經常用在循環語句中,用於跳出整個循環,執行後面的代碼If(5 = i 將常量放在前面好的編程習慣!Continue語句:經常用在循環語句中,用於跳出當前的這個循環(或者跳出本次循環,開始下次循環的執行Break與continue可以搭配標籤使用,在實際開發中,根本沒有人會將break和continue搭配標籤使用。Java SE 第八講理解面向對象程序設計(Objectiveoriented programming OOP;
14、 object oriented design,OOD1什麽是面向對象?在面向對象設計中有兩個重要概念:類(class和對象(object1類:類是一個抽象的概念,類中包含了數據(通常以名詞表示與數據的操縱(通常使用動詞表示。比如說人就是一種抽象的概念,人具有姓名,年齡,身高等數據,還有吃飯,跑步等操縱數據的動作。2對象:對象是一個具體的概念,是類的一種具體的表示方式。比如說人是一個類,而張三,李四,王五等具體的人就是對象。2類:包含兩部份內容:a數據:數據在類中稱作屬性(property或者Attribute或者叫成員變量(Member variableb對數據的操縱:這種操縱在類中稱作方法
15、(methodjava SE 第九講面向對象的三大基本特徵:封裝1.面向對象的三大基本特徵:繼承(inheritance,封裝(encapsulation,多態(polymorphism2.封裝:類包含了數據與方法,將數據與方法放在一個類3如何定義類?修飾符class 類的名字/類的內容(包含了屬性和方法4方法. 如何定義方法?修飾符返回類型方法名稱(參數1,參數2,參數3/方法體5.main方法是整個java程序的入口點,如果類的定義中沒有main方法,則程序無法進行。6.方法定義不能嵌套,不能在一個方法中定義另一個方法。方法只能定義在類中。7關於方法的執行,首先是定義方法,接下來就可以使用
16、方法(調用方法,當方法調用完畢后,方法就可以返回值。方法到底是否返回值是由方法的定義決定的。8.如何生成對象?通過類來生成對象(通常使用new關鍵字來生成對象。public class Person類名變量名= new 類名(Person person = new Person(;Person person2 = new Person(;Person person3 = new Person(;9.方法的調用需要通過對象來完成,方法調用的形式是:對象變量.方法名(參數1,參數2,參數3.;10關於方法的注意事項:1在方法定義中,方法的返回類型與return後面的變量或常量類型保持一致。2在方法
17、調用時,給方法傳遞的參數需要與方法定義時的參數保持一致(參數個數一致,參數類型一致3方法定義時的返回類型與方法接受方法返回值的變量類型保持一致。11.publicintadd(int a, int breturn a + b;方法定義時參數叫做形式參數。int a = test.add(8,3;方法調用時所賦予的具體值叫做實際參數。12. 關鍵字void表示方法不返回值。13. 如果方法不返回值,那麼聲明方法的時候使用void關鍵字,在方法定義中可以有兩種情況實現不返回值:a 不使用return語句。b 使用return,但return 後面沒有任何值或變量,return後面只有一個分號,表示
18、退出方法,返回方法的調用端。使用方法:return;java SE 第九講面向對象的三大基本特徵:封裝21.類中的屬性又叫做成員變量(member variable,屬性用英語表示為property or attribute2.對象(object又叫做實例(instance,生成一個對象的過程叫做實例化。3.命名約定:a類:首字母大寫,如果一個類名由多個單詞構成,那麼每個單詞的首字母大寫,中間不使用任何連接符。eg:Person類;MemberTest類.b方法:首字母小寫,如果一個方法由多個單詞構成,那麼第一個單詞的所有首字母全都小寫,從第二個單詞開始,每個單詞首字母大寫。eg:add, a
19、ddThreeInt.c屬性:命名約定與方法相同,eg:age,ageOfPerson.4.屬需要定義在類中,又叫做成員變量,而定義在方法中的變量叫做局部變量。5.如何定義屬性?public class Person修飾符類型屬性名稱;如何使用屬性?與方法一樣,使用運算符,首先需要生成類的實例,然後使用實例+”.”的方式來使用屬性。eg:Person person = new Person(;person.age6.區域變量的使用前必須要聲明并賦初值;成員變量使用前必須要聲明,但可以不賦初值。7.成員變量與局部變量的聯繫與區別:a無論是成員變量還是局部變量,使用前都需要聲明(定義。b對於局部變
20、量來說,使用前必須要初始化;對於成員變量來說,使用前可以不初始化。如果沒有初始化成員變量就開始使用,那麼每個類型的成員變量都有一個默認的初始值。i.byte,short,int,long類型的初始值為0.ii.float,double類型的初始值為0.0iii.char類型的初始值為u0000iv.boolean類型的初始值為false8.引用類型(reference type: 引用類型是用在對象上的。一個對象可以被多個引用所指向,但同一時刻,每個引用只能指向唯一的對象。如果一個對象被多個引用多指向,那麼無論哪個引用對對象的屬性進行了修改,都會反映到其他的引用當中。在java中無法直接操縱對
21、象,都是直接通過引用來操控的。引用中裝的是對象的地址,與指針類似。java SE 第十一講面向對象的三大基本特徵:封裝31.如果一個類包含屬性和方法,那麼該類的每一個對象都具有自己的屬性,但無論一個類有多少個對象,這些對象共享一個方法。(屬性對象們都有一份,方法只有一個,對象們有的只是引用。2.關於方法參數傳遞的總結,對於java中的方法參數傳遞,無論傳遞的是原生數據類型還是引用類型,統一是傳值(pass by value-引用的值就是是對象的地址3.什麽類型的引用就能指向什麽類型的對象,比如People類型的引用就能指向People類型的對象,但不能指向Student類型的對象.eg:Peo
22、ple people = new People(; / rightPeople people = new Student(; /wrong4.構造方法(Constructor:構造方法用於完成對象屬性的初始化工作,5.構造方法的特點:a. 構造方法的名字必須和類名完全一致(包含大小寫。b. 構造方法沒有返回值,連void也不能出現。c. 如果在定義一個類的時候,沒有為類聲明構造方法,那麼java編譯器會自動為類添加一個沒有參數且方法體為空的構造方法(默認的構造方法。d. 如果在定義一個類的時候,為類聲明了構造方法,那麼java編譯器就不會再為類添加構造方法了。e. 不能顯示調用類的構造方法,構造方法通常是通過new關鍵字隱式調用。6.new關鍵字在生成對象時完成三件事:a為對象開闢內存空間。b調用類的構造方法。c將生成的對象地址返回給引用。7. 默認的構造方法:構造方法沒有參數且方法體為空。8. 使用new來生成對象的時候,後
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老年教育宣传方案
- 门店组织规划方案
- 个人所得税年终奖的禁发区间和替代区间的确定
- 山东省滨州市博兴县2024-2025学年六年级上学期11月期中科学试题
- 联动营销激励方案
- 2024-2025学年河南省新乡市获嘉县同盟学校九年级(上)期中物理试卷(含答案)
- 2008年2月23日上午国家税务面试真题
- 内蒙古申论模拟44
- 文创项目立项报告
- 新疆申论模拟16
- NB∕T 32004-2018 光伏并网逆变器技术规范
- 高效课堂和有效教学模式研究课题中期报告
- 消防设施移交和清单-(精编版)
- 项目管理人员职能分工表(doc 10页)
- HLA-LJ-185混流式水轮机导水机构安装作业指导书2
- 内蒙古自治区Xx煤矿火区详细勘探报告(优秀报告)
- 绿化工程竣工资料(全套)
- 中班语言:我眼中的秋天
- 吊篮运行试验记录表
- 2002全国水利预算定额
- 天煌教仪THMRJX2型柔性自动化生产线(西门子)使用说明书
评论
0/150
提交评论