




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、(程序及語法) /*這是個最基本的JAVA程序,最基本的JAVA程序必須有一個類*/最基本的JAVA程序必須有一個類,在這里是clas base01class base01 /在JAVA中,程序的入口也為main函數(shù)/main()函數(shù)前的限制符順序必須為public static void,參數(shù)必須為String類型的數(shù)組/以下寫法將不被通過public void static main(String args)System.out.println(Hello World!);*java源文件的命名規(guī)則在同一個JAVA文件中可以定義多個類,但是只有一個類能定義為public而且如果一個類被定義
2、為public,這個文件的文件名必須和該public類的名字相同。對于本類,文件必須命名為base02*/class Aint a;class Bint b;public class base02 public static void main(String args) System.out.println(Hello World!);Java基礎(chǔ)教程(程序及語法3) class code01public static void main(String args) /JAVA的數(shù)據(jù)類型。請注意大小寫/一個字節(jié)的整型byte e=3;System.out.println(e);/兩個字節(jié)的整型s
3、hort h=4;System.out.println(h);/四個字節(jié)的整型int f=4;System.out.println(f);/八個字節(jié)的整型long g=5;System.out.println(g);/4個字節(jié)的浮點(diǎn)數(shù)float a=11.3f;System.out.println(a);/8個字節(jié)的浮點(diǎn)數(shù)(更加精確)double b=12.3d;System.out.println(b);/兩個字節(jié)的單個字符。注意定義字符的時候不能用雙引號,只能用單引號char c=s;String ss=xiongyong;System.out.println(c);/bool變量,用于判
4、斷真假。注意:true和false不能大寫。boolean d=true;System.out.println(d);/final關(guān)鍵字為“常量”,意思是不能再被修改。相當(dāng)于C+中的constfinal int x=1;/以下這行將被報錯,因?yàn)閤被定義為final,不能被修改。x=x+1;Java基礎(chǔ)教程(程序及語法4) /*自動數(shù)據(jù)類型轉(zhuǎn)換-強(qiáng)制類型轉(zhuǎn)換不同的數(shù)據(jù)類型可以進(jìn)行混合運(yùn)算。在運(yùn)算過程中,不同數(shù)據(jù)類型必須首先轉(zhuǎn)換為相同的數(shù)據(jù)類型后才能進(jìn)行運(yùn)算。各種數(shù)據(jù)的轉(zhuǎn)換原則是從低級向高級轉(zhuǎn)換。具體如下:char-byte-short-int-long-float-doubleJAVA允許把高級
5、類型轉(zhuǎn)換為低級類型,我們通過強(qiáng)制類型轉(zhuǎn)換實(shí)現(xiàn)。語法同C+。*/class code03 void f1()/自動類型轉(zhuǎn)換int nO=2;float fO=2.25f;/以下這行不能被正確編譯,因?yàn)樗愠鰜淼慕Y(jié)果不可能是整數(shù)/int iResult=nO*fO;/正確float fResult=nO*fO;System.out.println(混合運(yùn)算結(jié)果為:+fResult);void f2()/強(qiáng)制類型轉(zhuǎn)換int nO=2;float fO=2.25f;float iResult=(int)(5.5*fO);System.out.println(強(qiáng)制類型轉(zhuǎn)換結(jié)果為:+iResult);pub
6、lic static void main(String args) code03 c3=new code03();c3.f1();c3.f2();Java基礎(chǔ)教程(程序及語法5) /*+運(yùn)算符和類型轉(zhuǎn)換+對于數(shù)字來說是求和運(yùn)算。兩個short類型數(shù)據(jù)相加,結(jié)果將被升級為int類型。+對于字符串來說連接兩個字符串的運(yùn)算*/class code04 void f_add_string()String a=hello ;String b=world;/請觀察輸出結(jié)果,體會字符串+字符串的功能System.out.println( a+b= +a+b);void f_add_number()short
7、 x=1,y=2,z;int p;/錯誤代碼。兩個short類型數(shù)據(jù)相加,結(jié)果將被升級為int類型。而z卻還是short類型z=x+y;/正確代碼z=(short)(x+y);System.out.println( 1 + 2 = + z);p= x+y ;System.out.println( 1 + 2 = + p);public static void main(String args) code04 c4=new code04();c4.f_add_string();c4.f_add_number();Java基礎(chǔ)教程(程序及語法6) /*JAVA允許在程序中調(diào)整數(shù)組中元素的個數(shù)*/c
8、lass code06 public static void main(String args) int myArray=new int6;int i;for (i=0;imyArray.length ;i+ )myArrayi=i;System.out.println(myArrayi);/重新定義數(shù)組,注意,myArry以前的內(nèi)容被重置了myArray=new int10;for (i=0; imyArray.length;i+ )/重新定義數(shù)組/myArrayi=i*10;System.out.println(myArrayi);Java基礎(chǔ)教程(程序及語法7) /*數(shù)組這是一個常見的“
9、冒泡排序”的程序,用于把幾個數(shù)按大小進(jìn)行排序*/class code05 public static void main(String args) /定義一個包含n個數(shù)的數(shù)組int nArray=11,-5,100,56,321;/JAVA是純面向?qū)ο蟮恼Z言,對于任何一個數(shù)組元素,JAVA都把它看做一個數(shù)組類型的對象,/length是這個類的一個成員變量,它的值等于該對象中數(shù)組元素的個數(shù)。/所以我們能通過nArray.length獲得這個數(shù)組nArray里面包含元素的個數(shù)。/對于本題,它等于5。int size=nArray.length-1;for (int j=0;jsize;j+)for
10、 (int i=0;inArrayi+1)int tmp=nArrayi;nArrayi=nArrayi+1;nArrayi+1=tmp;for (int i=0;inArray.length ;i+ )System.out.println(nArrayi+ );Java基礎(chǔ)教程(程序及語法8) /* 顯示1到x之間的所有素數(shù)*/class code12 /判斷一個數(shù)x是不是素數(shù)public boolean is_sushu(int x)for (int i=2;ix ;i+ )if (x%i=0)return false;return true;/顯示1到x之間的所有素數(shù)public voi
11、d disp(int x)for (int i=1;i=x ;i+ )if (is_sushu(i)System.out.println(i);/程序入口public static void main(String args) code12 c12=new code12();c12.disp(1000);Java基礎(chǔ)教程(程序及語法9) /* 使用簡單數(shù)據(jù)類型做為參數(shù)時的函數(shù)傳值方式* 當(dāng)參數(shù)為簡單數(shù)據(jù)類型時,參數(shù)傳值使用復(fù)制傳值方式,也就是說作為參數(shù)傳進(jìn)函數(shù)的值只是傳* 進(jìn)來值的一個副本*/class base03 public static void main(String args) S
12、ystem.out.println(Hello World!);int j=10;/本例中calculate函數(shù)傳遞的是簡單數(shù)據(jù)類型參數(shù)j,所以使用復(fù)制傳遞方式,函數(shù)中并/沒有改變原來j的內(nèi)容calculate(j);System.out.println(=);System.out.println(執(zhí)行完calculate函數(shù)后j的值為:+j);static void calculate(int j)for (int i=0;i10 ;i+ )j+;System.out.println(calculate函數(shù)中j的值為:+j);Java基礎(chǔ)教程(程序及語法10) /* 使用復(fù)雜數(shù)據(jù)類型做為參數(shù)
13、時的函數(shù)傳值方式* 當(dāng)參數(shù)為復(fù)雜數(shù)據(jù)類型時,參數(shù)傳值使用引用傳值方式,也就是說作為參數(shù)傳進(jìn)函數(shù)的值只是傳* 進(jìn)來值的一個別名,直接效果就是函數(shù)中對參數(shù)做的修改直接就影響到原始的值*/class base04public static void main(String args) String a=hello;System.out.println(初始階段數(shù)組a的值為: + a);calculate(a);System.out.println(調(diào)用calculate函數(shù)后,數(shù)組a的值為: + a);System.out.println(由此可知,在本函數(shù)中,參數(shù)是作為復(fù)雜變量的別名傳進(jìn)函數(shù)的,證
14、據(jù)就是在函數(shù)中確實(shí)改變了函數(shù)外部變量a的值);static void calculate(String j)j=world;System.out.println(calculate函數(shù)中參數(shù)數(shù)組j的值為:+j);Java基礎(chǔ)教程(程序及語法11) /*/class base09 A a = new A();int m = 20;public base09()System.out.println(A.i = + a.i);System.out.println(m = + m);System.out.println(=);change(a);change(m);System.out.println
15、(A.i = + a.i);System.out.println(m = + m);public static void main(String args) new base09();void change(A aa)aa.i +=100;void change(int x)x+=100;System.out.println(函數(shù)內(nèi) x = + x);class Aint i = 10;Java基礎(chǔ)教程(程序及語法12) /* 函數(shù)的返回值* return語句的作用是把一個確定的值返回給調(diào)用它的語句,這個值可以是* 簡單變量,也可以是對象。如果返回值是對象,則返回的實(shí)際上是對象的* 地址。這個
16、情況和參數(shù)傳遞相同*/class base05/求 x*x+2(y+1)+3的函數(shù)static float mathF1(float x,float y)float z=x*x+2*+y+3;/我們可以這樣寫返回值return z;static float mathF2(float x,float y)/我們也可以這樣寫返回值(直接返回一個運(yùn)算表達(dá)式的結(jié)果)return x*x+2*+y+3;public static void main(String args) /System.out.println(a);/我們可以這樣獲得返回值float z=mathF2(4f,5f);System.out.println(運(yùn)算結(jié)果=+z);/我們也可以這樣獲得返回值System.out.println(運(yùn)算結(jié)果=+mathF1(4f,5f);Java基礎(chǔ)教程(程序及語法13) /* 函數(shù)的嵌套* 函數(shù)自己調(diào)用自己叫做嵌套*/class base06 static int i=0;/這是一種不好的嵌套,在函數(shù)體中無條
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大數(shù)據(jù)助力訂單農(nóng)業(yè)精準(zhǔn)化供應(yīng)鏈管理
- 2025至2030迷你酒吧行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢及投資規(guī)劃深度研究報告
- 江西省撫州市宜黃縣2024年九上化學(xué)期末調(diào)研試題含解析
- 福建省寧德市2025屆九年級化學(xué)第一學(xué)期期末質(zhì)量檢測試題含解析
- 江蘇省南京市六合區(qū)2025屆數(shù)學(xué)八上期末考試試題含解析
- 貴州省從江縣2025屆數(shù)學(xué)八年級第一學(xué)期期末質(zhì)量跟蹤監(jiān)視試題含解析
- 人才派遣代理招聘服務(wù)合同
- 蘇州園林教學(xué)設(shè)計
- 鄉(xiāng)村衛(wèi)生院網(wǎng)絡(luò)信息化建設(shè)與升級方案
- 綠色環(huán)保型自修復(fù)環(huán)氧樹脂產(chǎn)品的開發(fā)
- 廣州市藝術(shù)中學(xué)招聘教師考試真題2024
- 工業(yè)自動化設(shè)備保修及維修管理措施
- 期末作文預(yù)測外研版七年級英語下冊
- 2025-2030中國兒童魚油行業(yè)銷售動態(tài)及競爭策略分析報告
- 統(tǒng)編版五年級升六年級語文暑期銜接《課外閱讀》專項(xiàng)測試卷及答案
- 小小理財家課件
- DB43-T 2622-2023 醫(yī)療導(dǎo)管標(biāo)識管理規(guī)范
- 譯林版一年級下冊全冊英語知識點(diǎn)梳理
- 案場物業(yè)制度管理制度
- 護(hù)理事業(yè)十五五發(fā)展規(guī)劃(2026-2030)
- CJ/T 316-2009城鎮(zhèn)供水服務(wù)
評論
0/150
提交評論