![java入門到精通學(xué)習(xí)筆記1_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/6/7fdc531a-7051-4534-977a-aea4403695fd/7fdc531a-7051-4534-977a-aea4403695fd1.gif)
![java入門到精通學(xué)習(xí)筆記1_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/6/7fdc531a-7051-4534-977a-aea4403695fd/7fdc531a-7051-4534-977a-aea4403695fd2.gif)
![java入門到精通學(xué)習(xí)筆記1_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/6/7fdc531a-7051-4534-977a-aea4403695fd/7fdc531a-7051-4534-977a-aea4403695fd3.gif)
![java入門到精通學(xué)習(xí)筆記1_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/6/7fdc531a-7051-4534-977a-aea4403695fd/7fdc531a-7051-4534-977a-aea4403695fd4.gif)
![java入門到精通學(xué)習(xí)筆記1_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/6/7fdc531a-7051-4534-977a-aea4403695fd/7fdc531a-7051-4534-977a-aea4403695fd5.gif)
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023八年級數(shù)學(xué)下冊 第十九章 一次函數(shù)19.2 一次函數(shù)19.2.2 一次函數(shù)第1課時 一次函數(shù)的概念說課稿 (新版)新人教版
- 2024-2025學(xué)年新教材高考數(shù)學(xué) 第1章 空間向量與立體幾何 5 空間中的距離說課稿 新人教B版選擇性必修第一冊
- 2023九年級數(shù)學(xué)下冊 第24章 圓24.6 正多邊形與圓第2課時 正多邊形的性質(zhì)說課稿 (新版)滬科版
- 2025甲指乙分包工程合同范本
- 2025酒店租賃合同
- Module 4 Unit 2 He doesnt like these trousers.(說課稿)-2024-2025學(xué)年外研版(一起)英語二年級上冊
- 2025企業(yè)管理資料勞動合同駕駛員文檔范本
- 2024年高中化學(xué) 第三章 烴的含氧衍生物 第一節(jié) 第1課時 醇說課稿 新人教版選修5
- Revision Being a good guest (說課稿)-2024-2025學(xué)年人教PEP版(2024)英語三年級上冊
- 4電路出故障了(說課稿)-2023-2024學(xué)年科學(xué)四年級下冊教科版
- 系統(tǒng)解剖學(xué)考試重點(diǎn)筆記
- 暖通空調(diào)基礎(chǔ)知識及識圖課件
- 回彈法檢測砌體強(qiáng)度培訓(xùn)講義PPT(完整全面)
- 重力壩水庫安全度汛方案
- 防滲墻工程施工用表及填寫要求講義
- 交通信號控制系統(tǒng)檢驗(yàn)批質(zhì)量驗(yàn)收記錄表
- Bankart損傷的診療進(jìn)展培訓(xùn)課件
- 校園信息化設(shè)備管理檢查表
- 新版抗拔樁裂縫及強(qiáng)度驗(yàn)算計算表格(自動版)
- API SPEC 5DP-2020鉆桿規(guī)范
- 部編版小學(xué)生語文教師:統(tǒng)編版語文1-6年級語文要素梳理
評論
0/150
提交評論