java入門到精通學(xué)習(xí)筆記1_第1頁
java入門到精通學(xué)習(xí)筆記1_第2頁
java入門到精通學(xué)習(xí)筆記1_第3頁
java入門到精通學(xué)習(xí)筆記1_第4頁
java入門到精通學(xué)習(xí)筆記1_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、java平臺1、J2SE java開發(fā)平臺標(biāo)準(zhǔn)版2、J2EE java開發(fā)平臺企業(yè)版java程序需要在虛擬機(jī)上才可以運(yùn)行,換言之只要有虛擬機(jī)的系統(tǒng)都可以運(yùn)行java程序。不同系統(tǒng)上要安裝對應(yīng)的虛擬機(jī)才可以運(yùn)行java程序開發(fā)步驟1、編寫源文件 (.java)2、編譯源文件為類文件(.class)可用J2SE或J2EE編譯3、在虛擬機(jī)上運(yùn)行注釋/單行注釋/* */多行注釋java內(nèi)容介紹java編程可以分成三個方向:1、java se (j2se)桌面開發(fā) java中的基礎(chǔ)中的基礎(chǔ)2、java ee (j2ee)web開發(fā)3、java me (j2me)手機(jī)開發(fā)java se課程介紹1、java

2、面向?qū)ο缶幊?基礎(chǔ))2、java圖開界面開發(fā)3、java數(shù)據(jù)庫編程4、java文件io流編程5、java網(wǎng)絡(luò)編程6、java多線程編程java ee基礎(chǔ)11、java面向?qū)ο缶幊?數(shù)據(jù)庫編程->java sejava 基礎(chǔ)2html-css-javascript->div+css2、java ee中級部分Servlet-Jsp->mvc模式3、java ee高級部分Struts-Ejb-Hibernate-Spring-Ajax(ext,dw2)->ssh框架java之父gosling1990 sun啟動 綠色計劃1992 創(chuàng)建oak語言->java1994 go

3、sling參加硅谷大會演示java功能,震驚世界1995 sun正式發(fā)布java第一個版本,目前最新是jdk7.0java開發(fā)工具記事本、(jcreator、jbuilder退出舞臺了)、netbean、eclipse如何選擇開發(fā)工具先選擇記事本,對java有一定了解后再使用eclipse高級開發(fā)工具為什么呢?1、更深刻的理解java技術(shù),培養(yǎng)代碼感2、有利于公司面試java語言的特點(diǎn)1、java語言是簡單的2、java語言是面向?qū)ο蟮?、java語言是跨平臺(操作系統(tǒng))的即一次編譯,到處運(yùn)行4、java是高性能的java第一個程序hello.java運(yùn)行java程序要安裝和配置jdkjdk是

4、什么?1、jdk全稱java dvevlopment kit中文java開發(fā)工具包2、jdk是sun公司開發(fā)的3、jdk包括jre(java runtime envirnment)java運(yùn)行環(huán)境、一堆java工具和java基礎(chǔ)的類庫(類共3600左右,常用類在150個左右)4、可以在下載*開發(fā)安裝jdk,用戶執(zhí)行需要安裝jre配置JDK 添加環(huán)境變量即可windows下配置jdk在計算機(jī)屬性-高級設(shè)置-環(huán)境變量-添加PATH將JDK所在路徑指定即可。多個環(huán)境變量設(shè)置時需要用;號進(jìn)行隔開1、編寫第一個hello.java/注釋 (解釋) 作者:/功能:在控制臺顯示"hello&quo

5、t;/日期:2013.11.28/public:表示這個類是公共的,一個java文件中只能有一個public類/class:表示這是一個類/hello:類名(公共類的類名必須和文件名一致)public class hello /一個主函數(shù),相當(dāng)于是程序的入口 public static void main(String args) /執(zhí)行語句 /System:是一個包 /out.println是輸入函數(shù) System.out.println("hello!"); 2、編譯hello.java 使用javac hello.java3、執(zhí)行hello.java 使用java h

6、ellojava程序運(yùn)行關(guān)系1、java源文件(.java文件)2、java編譯器即javac.exe3、java字節(jié)碼文件(.class文件)4、由解釋執(zhí)行器即(java.exe)將字節(jié)碼文件加載到j(luò)ava虛擬器(jvm)5、字節(jié)碼文件(.class)就會在java虛擬機(jī)中執(zhí)行對hello.java程序進(jìn)行改過使之變?yōu)橐粋€簡單的加法運(yùn)算程序/注釋 (解釋) 作者:/功能:在控制臺顯示"hello"/日期:2013.11.28/public:表示這個類是公共的,一個java文件中只能有一個public類/class:表示這是一個類/jiafa:類名(公共類的類名必須和文件名

7、一致)public class jiafa /一個主函數(shù),相當(dāng)于是程序的入口 public static void main(String args) /執(zhí)行語句 /System:是一個包 /out.println是輸入函數(shù) / System.out.println("hello!"); int a=10;/定義一個變量,變量名a,它的值10int b=20;/定義一個變量,變量名b,它的值20 int result=a+b;/定義一個叫result變量將變量ab相加的值賦值給result /輸出結(jié)果 System.out.println("結(jié)果是"+r

8、esult); -為什么有變量不論是使用哪種高級程序語言編寫程序,變量都是其程序的基本組成單位。java中的基本數(shù)據(jù)類型的定義與c/c+中大體一致。public class Testpublic static void main(String args) int a=1;/定義一個整形變量,取名a,并賦初值1 int b=3;/定義一個整形變量,取名b,并賦初值3 b=89;/給變量b賦89 System.out.println(a);/輸出語句,把變量a的值輸出 System.out.println(b);/把變量b的值輸出-java基本語法-基本數(shù)據(jù)類型java基本數(shù)據(jù)類型 四大類型整數(shù)類

9、型、小數(shù)(浮點(diǎn))類型、布爾類型、字符類型整數(shù)類型可以表示一個整數(shù),常用的整數(shù)類型有:byte,short,int,long主要區(qū)別是 數(shù)據(jù)大小范圍,請大家看一個小案例。byte 占用內(nèi)存 一個字節(jié) 范圍:-128至127short 占用內(nèi)存 兩個字節(jié) 范圍:-32768至32767int 占用內(nèi)存 四個字節(jié) 范圍:-2147483648至2147483647long 占用內(nèi)存 八個字節(jié) 范圍:-?至?小數(shù)(浮點(diǎn))類型可以表示一個小數(shù),常用的小數(shù)(浮點(diǎn))類型有:float(單精度),double(雙精度)float 占用內(nèi)存 四個字節(jié) 范圍:3.4E-38至3.4E+38 只能提供7位有效數(shù)字d

10、ouble占用內(nèi)存 八個字節(jié) 范圍:1.7E-308至1.7E+308 可提供16位有效數(shù)字布爾類型可以表示"真"或者"假",類型是boolean比如:boolean spBool=true; /給變量spBool定義為boolean型并賦值為真字符類型可以表示 單個字符,字符類型是char。char是兩個字節(jié)(可以存放漢字)多個字符我們稱為字符串,在java中String這種數(shù)據(jù)類型表示,但是String不是基本數(shù)據(jù)類型,而是類,類是復(fù)合數(shù)據(jù)類型。結(jié)論:在java中,對char進(jìn)行運(yùn)算的時候,直接當(dāng)做ascii碼對應(yīng)的整數(shù)對待。思考:int test1

11、='a'+'b' 輸出值195 char test2='a'+'b' 輸出值? char test3='中' 輸出值195java基本語法-定義變量,初始化,賦值定義變量1、什么是定義變量?int a; 這就是定義了一個變量,變量名是afloat haha;這也定義了一個變量,表示一個float類型的小數(shù),變量名是haha初始化變量在定義變量的時候,就給值int a=45;這就是初始化變量a給變量賦值比如你先定義了變量:int tt;然后再給值tt=780; ->這就是給變量賦值-java基本語法-基本數(shù)據(jù)類

12、型轉(zhuǎn)換自動轉(zhuǎn)換int a=1.2; double b=3;結(jié)論:數(shù)據(jù)類型可以自動的從低精度->高精度。高精度不能轉(zhuǎn)為低精度。byte小于<short小于<int小于<long小于<float小于<double在java中的小數(shù)默認(rèn)是double數(shù)據(jù)類型float賦值時要在值后加flong賦值時要在值后加l強(qiáng)制轉(zhuǎn)換如何把高精度轉(zhuǎn)成低精度?int a=(int)1.2;練習(xí)int a=1; int a=1; double b=4.5; double b=4.5; a=b; b=a; 報錯 成功計算過程中的轉(zhuǎn)換int a=3;int b=a+3.4;結(jié)論:當(dāng)一個整

13、數(shù)和一個double運(yùn)算的時候,運(yùn)算結(jié)果會向高精度轉(zhuǎn)換java 基本語法-運(yùn)算符java中常用的算術(shù)運(yùn)算符是:+加、-減、*乘、/除、%取模其實(shí)%運(yùn)算可以得到兩個數(shù)的余數(shù)。算術(shù)運(yùn)算符:+自加、-自減。這兩個運(yùn)算符比較特殊,請大家思考一下:int a=90;a+; 等同于(a=a+1)這時a等于? 91int b=89;b-; 等同于(b=b-1)這時b等于? 88int a=56;int b=a+; System.out.println(b); 56System.out.println(a); 57*int b=+a;相當(dāng)于a=a+1再將b=a; int b=a+;相當(dāng)于b=a再將a=a+1。

14、-算術(shù)運(yùn)算符:+=左加、-=左減、/=左除、%=左取模請大家看看幾個案例,就明白了:int a=90;a+=90; (相當(dāng)于a=a+90)請問,a現(xiàn)在等于多少? 180float b=89.7f;b+=a; (相當(dāng)于b=b+a)請問,b現(xiàn)在等于多少? 269.7int a=56;int b=90;a-=34;b%=a; (相當(dāng)于a=a-34,b=b%a)System.out.println(b); 2System.out.println(a); 22-運(yùn)算符關(guān)系運(yùn)算符1、=等于;2、>大于;3、<小于;4、>=大于等于;5、<=小于等于;6、!=不等于int a=90;

15、int b=90;if(a=b)System.out.println("ok1");b-;if(a>b)System.out.println("ok2");if(a>=b)System.out.println("ok3");請編寫一個程序,該程序可以接收兩個數(shù)(可以是整數(shù),也可是小數(shù))并判斷兩個數(shù)是大于?小于?還是等于?程序代碼:import java.io.*;/載入IO流包public class Demo5public static void main(String args)try/輸入流,從鍵盤接收數(shù)InputS

16、treamReader isr=new InputStreamReader(System.in);BufferedReader br=new BufferedReader(isr);/給出提示System.out.println("請輸入第一個數(shù)");/從控制臺讀取一行數(shù)據(jù)String a1=br.readLine();System.out.println("請輸入第二個數(shù)");String a2=br.readLine();/把String轉(zhuǎn)為floatfloat num1=Float.parseFloat(a1);float num2=Float.p

17、arseFloat(a2);if(num1>num2)System.out.println("第一個大");if(num1=num2)System.out.println("相等");if(num1<num2)System.out.println("第二個大");catch(Exception e) e.printStackTrace();-運(yùn)算符-邏輯運(yùn)算符用于判斷邏輯關(guān)系的運(yùn)算符1、&&與;2、|或;3、!非&&與的運(yùn)算關(guān)系,真真為真,其它都為假。|或的運(yùn)算關(guān)系,假假為假,其它都為真。!

18、非的運(yùn)算關(guān)系,真取假,假取真請大家看個案例,請問輸出什么:int a=90;int b=90;if(a=b | a>8)System.out.println("ok1");b-;if(a>b && a>45)System.out.println("ok2");if(!(a<=b)System.out.println("ok3");java基本語法-三大流程控制順序控制聽其名而知其意,讓程序可以順序的執(zhí)行。請大家看個案例demo11.java:int a=7;System.out.println(

19、"a="+a);System.out.println("hello!");a+;System.out.println("a="+a);System.out.println("0(_)0");a+;System.out.println("a="+a);分支控制讓程序有選擇的執(zhí)行,分支控制有三種:1、 單分支;2、雙分支;3、多分支a1、單分支語法:if(條件表達(dá)式)語句;2、雙分支語法:if(條件表達(dá)式)語句;else語句;3.1、多分支語法:if(條件表達(dá)式)語句;else if(條件表達(dá)式)語

20、句;else if(條件表達(dá)式)語句;else語句;3.2、多分支語法:switch(條件表達(dá)式) /*條件表達(dá)式數(shù)據(jù)類型,就和case常量表達(dá)式一致,否則就會報錯。case 常量1:語句1; /語句1至break中相當(dāng)于可以加入相應(yīng)程序代碼break; /break,表示跳出switch語句case 常量2:語句1;break;.case 常量n:語句n;break;default:語句;break;*:switch中的可用數(shù)據(jù)類型主要是:允許byte,short,int,char,enum等1、單分支控制作業(yè):請大家看個案例demo22.java:編寫一個程序,可以輸入人的年齡,如果該同學(xué)

21、的年齡大于18歲,則輸出“你年齡大于18,要為自己的行為負(fù)責(zé)!”import java.io.*;public class Panduanshibashui /* * param args */public static void main(String args) / TODO Auto-generated method stubtryInputStreamReader ji=new InputStreamReader(System.in);BufferedReader jr=new BufferedReader(ji);System.out.println("請輸入你的年齡!&q

22、uot;);String a1=jr.readLine();int a=18;float b=Float.parseFloat(a1);if(b>=a)System.out.println("你年齡大于18,要為自己的行為負(fù)責(zé)!");catch(Exception e)e.printStackTrace();2、雙分支控制作業(yè):請大家看個案例demo33.java:編寫一個程序,可以輸入人的年齡,如果該同志的年齡大于18歲,則輸出“你年齡大于18歲,要對自己的行為負(fù)責(zé)!”否則,輸出“你的年齡不大這次放過你了”import java.io.*;public class

23、Panduanshibashui /* * param args */public static void main(String args) / TODO Auto-generated method stubtryInputStreamReader ji=new InputStreamReader(System.in);BufferedReader jr=new BufferedReader(ji);System.out.println("請輸入你的年齡!");String a1=jr.readLine();int a=18;float b=Float.parseFloa

24、t(a1);if(b>=a)System.out.println("你年齡大于18,要為自己的行為負(fù)責(zé)!");catch(Exception e)e.printStackTrace();3、多分支控制作業(yè):請大家看個案例demo44.java編寫一個程序,可以輸入人的年齡,如果該同志的年齡大于18歲,則輸出“你年齡大于18,要對自己的行業(yè)負(fù)責(zé),送入監(jiān)獄”。如果該同志的年齡大于10歲并且小于等于18,則輸出“你的年齡也不小了,把你送少管所”。其它情況,則輸出“小孩子,下次注意”。import java.io.*;public class Panduanshibashui

25、 /* * param args */public static void main(String args) / TODO Auto-generated method stubtryInputStreamReader ji=new InputStreamReader(System.in);BufferedReader jr=new BufferedReader(ji);System.out.println("請輸入你的年齡!");String a1=jr.readLine();int a=18;int c=10;float b=Float.parseFloat(a1);i

26、f(b>=a)System.out.println("你年齡大于18,要對自己的行業(yè)負(fù)責(zé),送入監(jiān)獄");if(b<c)System.out.println("小孩子,下次注意");if(c<b&&b<a)System.out.println("你的年齡也不小了,把你送少管所");catch(Exception e)e.printStackTrace();4、多分支控制作業(yè):請大家看個案例demo55.java請編寫一個程序,該程序可以接收一個字符,比如:a,b,c,d,e,f,ga表示星期一,b

27、表示星期二.根據(jù)用戶的輸入顯示相應(yīng)的信息,要求使用switch語句完成。5、多分支控制作業(yè):請大家看個案例demo66.java對比switch與if語句在執(zhí)行分支語句的區(qū)別。*switch分支語句不支持判斷類型即boolean類型,switch只支持byte,short,int,char,enum等數(shù)據(jù)類型-循環(huán)控制聽其名而知其意,就是讓你的代碼可以循環(huán)的執(zhí)行。循環(huán)控制有三種1、for循環(huán) 語法:for(循環(huán)初值;循環(huán)條件;步長)語句; /循環(huán)體2、while循環(huán) 語法:while(循環(huán)條件)語句; /循環(huán)體特別說明:while循環(huán)是先判斷在執(zhí)行語句。3、do while循環(huán) 語法:do語句

28、; /循環(huán)體while(循環(huán)條件);特別說明:do while循環(huán)是先執(zhí)行,再判斷。請大家看個案例demo77-88-99.java:編寫一個程序,可以打印10句“你好,我是劉德華同志!”。請大家想想怎么做?1、for循環(huán)for (int a=0;a<10;a+)System.out.println("你好,我是劉德華同志!");2、while循環(huán)int i=0;while(i<10)System.out.println("你好,我是劉德華同志!");i+;3、do while循環(huán)int i=0;doSystem.out.println(&q

29、uot;你好,我是劉德華同志!");i+;while(i<10)請編寫一個程序,可以接收一個整數(shù),表示層數(shù),打印出金字塔一半。demo100.java*把一個復(fù)雜的問是先拆解成簡單問題/三角形Demo100.javapublic class Demo100public static void main(String args)/死去活來法->打四次int lay=4;/表示有多少層for(int i=1;i<=lay;i+)/打印*for(int j=1;j<=i;j+)System.out.print("*");System.out.pr

30、intln();/換行-/金字塔Demo101.javapublic class Demo101public static void main(String args)int lay=10;/表示有多少層for(int i=1;i<=lay;i+)/找出規(guī)律/1->3 2->2 3->1 4->0找出空格for(int k=1;k<=lay-i;k+)System.out.print(" ");/打印*/1->1 2->3 3->5 4->7找出星的規(guī)律for(int j=1;j<=(i-1)*2+1;j+)

31、System.out.print("*");System.out.println();/換行-/鏤空金字塔Demo102.javapublic class Demo102public static void main(String args)int lay=10;/表示有多少層for(int i=1;i<=lay;i+)/找出規(guī)律/1->3 2->2 3->1 4->0找出空格for(int k=1;k<=lay-i;k+)System.out.print(" ");/打印*/1->1 2->3 3->

32、;5 4->7找出星的規(guī)律for(int j=1;j<=(i-1)*2+1;j+)/判斷該層是否是頂層或者是底層if(i=1|i=lay)System.out.print("*");else/如果是第一個*if(j=1|j=(i-1)*2+1)System.out.print("*");elseSystem.out.print(" ");System.out.println();/換行-/空心菱形Demo103.javapublic class Demo103public static void main(String args)int lay=4;/菱形上半部行數(shù)for(int i=1;i<=lay-1;i+) /判斷循環(huán)上半部分for(int k=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論