Java基礎(chǔ)教程_第1頁
Java基礎(chǔ)教程_第2頁
Java基礎(chǔ)教程_第3頁
Java基礎(chǔ)教程_第4頁
Java基礎(chǔ)教程_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論