版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Java程序設(shè)計(jì)基礎(chǔ)教程(講稿)主講人:靳宗信黃河科技學(xué)院信息工程學(xué)院計(jì)算機(jī)科學(xué)系2011-1-2Java程序設(shè)計(jì)基礎(chǔ)教程1第1章 java入門1一、Java的歷史1二、編程語(yǔ)言排行榜1三、Java技術(shù)的分類1四、Java程序的分類(J2SE)1五、Java開(kāi)發(fā)工具2六、JDK的安裝、配置3七、Java程序的開(kāi)發(fā)過(guò)程3八、參考書籍4作業(yè):4第二章 Java語(yǔ)言基礎(chǔ)6一、標(biāo)識(shí)符和關(guān)鍵詞6二、Java的數(shù)據(jù)類型6三、運(yùn)算符7四、Java中的注釋10五、字符界面常見(jiàn)類型數(shù)據(jù)的輸入10六、流程控制語(yǔ)句12七、方法17八、Java數(shù)組19九、Java命令行參數(shù)24作業(yè):編寫程序用foreach語(yǔ)法輸出命
2、令行所有參數(shù)。24十、java語(yǔ)言的一些說(shuō)明24第三章 類與對(duì)象26一、編程語(yǔ)言發(fā)展的幾個(gè)階段26二、面向?qū)ο缶幊倘〈嫦蜻^(guò)程編程有哪些原因26三、面向?qū)ο缶幊痰?個(gè)特性26四、類28五、對(duì)象的創(chuàng)建和引用30六、變量的作用域33七、類變量和靜態(tài)方法34八、使用包組織類37第四章 繼承、多態(tài)和接口40一、訪問(wèn)控制符40二、繼承40三、多態(tài)性42四、this和super44五、final修飾符47六、抽象類和抽象方法48七、接口48八、內(nèi)嵌類50九、對(duì)象引用轉(zhuǎn)換54第五章 常用系統(tǒng)類57一、語(yǔ)言基礎(chǔ)類57二、字符串58三、Vector類62四、Collection API 簡(jiǎn)介64五、日期和時(shí)間6
3、7第六章 Java Applet70一、Applet簡(jiǎn)介70二、Applet方法介紹70三、Applet的AWT繪制71四、Applet參數(shù)傳遞74五、Applet多媒體支持75六、Java存檔文件78第七章 圖形用戶界面編輯80一、圖形用戶界面的核心概念80二、容器與布局管理83三、常用GUI標(biāo)準(zhǔn)組件88四、鼠標(biāo)和鍵盤事件96五、菜單的使用102六、對(duì)話框(Dialog)的使用105第八章 異常處理109一、異常的概念109二、異常的處理111三、自定義異常112第九章 流式輸入/輸出與文件處理114一、輸入/輸出的基本概念114二、面向字節(jié)的輸入/輸出流115三、面向字符的輸入/輸出流12
4、0四、轉(zhuǎn)換流122五、文件處理(File類)123六、對(duì)象串行化128第十章 多線程133一、Java多線程的概念133二、Java多線程編程方法136三、線程的控制138四、線程資源的同步處理140第十一章 JDBC技術(shù)和數(shù)據(jù)庫(kù)應(yīng)用148一、關(guān)系數(shù)據(jù)庫(kù)概述148二、JDBC148三、JDBC基本應(yīng)用150四、數(shù)據(jù)庫(kù)應(yīng)用舉例155第十二章 Java的網(wǎng)絡(luò)編程156一、網(wǎng)絡(luò)編程基礎(chǔ)156二、InetAddress類156三、URL類158四、URLConnection類161五、Socket絡(luò)通信162六、無(wú)連接的數(shù)據(jù)報(bào)171作業(yè):179第十三章 Swing編程181一、Swing包簡(jiǎn)介181二
5、、Swing包典型部件的使用1814第1章 java入門一、Java的歷史1991:James Gosling1994:許多著名的公司購(gòu)買了java的版權(quán)1995.5.23:Birthday (Java1.0)1996:Can only do simple things (Java1.02)1998.12:Can do almost anything (Java1.2)Now:Java1.6 二、編程語(yǔ)言排行榜三、Java技術(shù)的分類(1)J2SE:Java 2 Standard Edition 支持所有JAVA標(biāo)準(zhǔn)規(guī)范中所定義的核心類函數(shù)庫(kù)和所有的JAVA基本類別。J2SE定位在客戶端程序的應(yīng)
6、用上。 (2)J2EE:Java 2 Enterprise Edition 在J2SE的基礎(chǔ)上增加了企業(yè)內(nèi)部擴(kuò)展類函數(shù)庫(kù)的支持,比如支持Servlet/JSP的javax.servletr.*和EJB的javax.ejb.*的類函數(shù)庫(kù)。J2EE定位在服務(wù)器端程序的應(yīng)用上。 (3)J2ME:Java 2 Micro Edition 只支持JAVA標(biāo)準(zhǔn)規(guī)范中所定義的核心類函數(shù)庫(kù)的子集。定位于嵌入式系統(tǒng)的應(yīng)用上。 四、Java程序的分類(J2SE)(1)Java Application例:class HelloWorldpublic static void main(String args)Syst
7、em.out.println("Hello World!");(2)Java Applet例:import java.applet.Applet;import java.awt.*;public class TestApplet extends Appletpublic void paint(Graphics g) g.drawString("Hello World",10,100);<HTML> <HEAD> <TITLE> New Document </TITLE> </HEAD> <
8、BODY> <applet code="TestApplet.class" height=400 width=400> </applet> </BODY></HTML>五、Java開(kāi)發(fā)工具(1)JDK:Java Software Develop Kit 可以從下面的網(wǎng)站下載:()(2)EditPlus:源程序的編輯器(3)Java的集成開(kāi)發(fā)環(huán)境Eclipse (MyEclipse)NetbeansJBuilderJcreator六、JDK的安裝、配置(1)下載 JDK(2)安裝 JDK(3)配置環(huán)境變量 PATH CLA
9、SSPATH(4)安裝 EditPlus七、Java程序的開(kāi)發(fā)過(guò)程(1)Java應(yīng)用程序的開(kāi)發(fā)過(guò)程編輯源程序 (EditPlus)保存源程序 (.java)編譯源程序 (javac.exe)調(diào)試源程序運(yùn)行例子:class HelloWorldpublic static void main(String args)System.out.println("Hello World!");(2)Java Applet的開(kāi)發(fā)過(guò)程編輯源程序 (EditPlus)保存源程序 (.java)編譯源程序 (javac.exe)調(diào)試源程序運(yùn)行 (瀏覽器運(yùn)行)例子:import java.app
10、let.Applet;import java.awt.*;public class TestApplet extends Appletpublic void paint(Graphics g) g.drawString("Hello World",10,100);<HTML> <HEAD> <TITLE> New Document </TITLE> </HEAD> <BODY> <applet code="TestApplet.class" height=400 width=4
11、00> </applet> </BODY></HTML>八、參考書籍(1)Thinking in JavaFourth Edition1999年Java世界最具有影響力的書籍作者:Bruce EckelThinking in C+Thinking in PatternsC+Inside & OutUsing C+(2)最重要的資料:Java API Documentation可以從以下網(wǎng)站下載:() 作業(yè):(1)配置Java的開(kāi)發(fā)環(huán)境(2)編寫一個(gè)Java應(yīng)用程序,并運(yùn)行(3)編寫一個(gè)Java Applet,并運(yùn)行(4)敘述Java為什么是跨平
12、臺(tái)的?181第二章 Java語(yǔ)言基礎(chǔ)一、標(biāo)識(shí)符和關(guān)鍵詞(1)標(biāo)識(shí)符:用來(lái)表示類名、變量名、方法名、類型名、數(shù)組名、文件名的有效字符序列Java語(yǔ)言規(guī)定:標(biāo)識(shí)符有字母、下劃線、美元符號(hào)和數(shù)字組成,并且第一個(gè)字符不能是數(shù)字。Java語(yǔ)言中的字母不僅是指常用的拉丁字母a、b、c等,還包括漢字、日文、朝鮮文、俄文、希臘字母以及其他許多語(yǔ)言中的文字。(2)關(guān)鍵詞:java語(yǔ)言中被賦予特定意義的一些單詞。不能把這些單詞作為名字來(lái)使用。常見(jiàn)的關(guān)鍵詞如下:abstractbooleanbreakbytecasecatchcharclasscontinuedodoubleelseenumextendsfalse
13、finalfinallyfloatforimplementsimportinstanceofintinterfacelongnativenewnullpackageprivateprotectedpublicreturnshortstaticsuperswitchsychronizedthisthrowthrowstruetryvoidwhile二、Java的數(shù)據(jù)類型(一)基本數(shù)據(jù)類型基本類型大小最小值最大值對(duì)應(yīng)包裝類booleanBooleanchar16 bitUnicode 0Unicode 216-1Characterbyte8 bit-128+127Byteshort16 bit-2
14、15-215-1Shortint32 bit-231-231-1Integerlong64 bit-263-263-1Longfloat32 bitIEEE754IEEE754Floatdouble64 bitIEEE754IEEE754Double基本數(shù)據(jù)類型的轉(zhuǎn)換:(按精度從高到底的順序)byte short intlongfloatdouble(1)自動(dòng)類型轉(zhuǎn)換(2)強(qiáng)制類型轉(zhuǎn)換 (二)復(fù)合數(shù)據(jù)類型 類型性、接口類型、數(shù)組類型等。三、運(yùn)算符(1)+ * / %例題1:public class TestOnepublic static void main(String args)Syste
15、m.out.println(7/2);System.out.println(7.0/2);System.out.println(7.0/2.0);System.out.println(7.0/2.0);例題2:public class TestTwopublic static void main(String args)System.out.print(7%-2+"t");System.out.print(7%2+"t");System.out.print(-7%2+"t");System.out.println(-7%-2+&quo
16、t;t");System.out.println("7.2%2.8="+7.2%2.8);(2)+ 例題3:public class TestThreepublic static void main(String args)int a=2;a+;System.out.println("a="+a);int m=a+;System.out.println("a="+a+",m="+m);int n=+a;System.out.println("a="+a+",n="+
17、n);算術(shù)混合運(yùn)算的精度:byte short int long float double char類型和整數(shù)類型運(yùn)算的結(jié)果?例題4:public class TestFourpublic static void main(String args)byte x=7;/那么'B'+x的結(jié)果是什么類型?(3)關(guān)系運(yùn)算符:<= = !=(4)邏輯運(yùn)算符(短路運(yùn)算):&& | !op1op2op1&&op2op1|op2!op1truetruetruetruefalsetruefalsefalsetruefalsefalsetruefalsetru
18、etruefalsefalsefalsefalsetrue例題5:(短路運(yùn)算)public class TestFivepublic static void main(String args)int x=1,y=1;boolean b=(y=1)=0)&&(x=6)=6);System.out.println("x="+x);System.out.println("y="+y);(5)位運(yùn)算:按位邏輯運(yùn)算:& | 例題6:public class TestSixpublic static void main(String args
19、)int a=3;int b=5;System.out.println("a&b="+(a&b);System.out.println("a|b="+(a|b);System.out.println("ab="+(ab);System.out.println("a="+(a);移位運(yùn)算:>> >>> <<例題7:public class TestSevenpublic static void main(String args)int a=5;System.o
20、ut.println("a>>2="+(a>>2);System.out.println("a>>>2="+(a>>>2);System.out.println("a<<2="+(a<<2);(6)其它運(yùn)算符:運(yùn)算符描述?:所用相當(dāng)于if-else 用于聲明數(shù)組、創(chuàng)建數(shù)組及訪問(wèn)數(shù)組元素.用于訪問(wèn)對(duì)象實(shí)例或者類的成員(type)強(qiáng)制類型轉(zhuǎn)換new 創(chuàng)建對(duì)象或數(shù)組instanceof判斷對(duì)象是否為類的實(shí)例四、Java中的注釋(1)單行注釋/此行為單行注釋(
21、2)多行注釋/*此處為多行注釋*/(3)文檔注釋/*此處為文檔注釋*/五、字符界面常見(jiàn)類型數(shù)據(jù)的輸入(1)字符的輸入例題:import java.io.*;public class InputCharpublic static void main(String args)char c=' 'System.out.println("Enter a character please:");try c=(char)System.in.read();catch(IOException e) System.out.println(e);System.out.print
22、ln("You've entered a character:"+c);上例中如果輸入英文準(zhǔn)確無(wú)誤,那么輸入漢字呢?例題:import java.io.*;public class InputCharpublic static void main(String args)char c=' 'System.out.println("Enter a character please:");tryInputStreamReader ln=new InputStreamReader(System.in); c=(char)ln.read(
23、);catch(IOException e) System.out.println(e);System.out.println("You've entered a character:"+c);(2)字符串的輸入import java.io.*;public class InputStringpublic static void main(String args)String s=""System.out.println("Enter a String please:");tryInputStreamReader ln=new
24、 InputStreamReader(System.in);BufferedReader in=new BufferedReader(ln); s=in.readLine();catch(IOException e) System.out.println(e);System.out.println("You've entered a String: "+s);(3)基本數(shù)據(jù)類型的輸入import java.io.*;public class InputIntegerpublic static void main(String args)int a=0;System.
25、out.println("Enter a Integer please:");tryInputStreamReader ln=new InputStreamReader(System.in);BufferedReader in=new BufferedReader(ln); String s=in.readLine(); a=Integer.parseInt(s);catch(IOException e) System.out.println(e);System.out.println("You've entered a Integer: "+a
26、);其它輸入方式import java.util.*;public class OtherInputpublic static void main(String args)Scanner scan=new Scanner(System.in);int a=scan.nextInt();System.out.println(a);六、流程控制語(yǔ)句(1)條件控制語(yǔ)句if語(yǔ)句例題:2-6 從鍵盤上輸入3個(gè)數(shù),輸出其中的最大者。import java.io.*;public class Maxpublic static void main(String args)int a,b,c,max;Strin
27、g s;trySystem.out.print("輸入第一個(gè)整型數(shù):");BufferedReader br=new BufferedReader(new InputStreamReader(System.in);s=br.readLine();a=Integer.parseInt(s);System.out.print("輸入第二個(gè)整數(shù):");s=br.readLine();b=Integer.parseInt(s);System.out.print("輸入第三個(gè)整數(shù):");s=br.readLine();c=Integer.par
28、seInt(s);max=a;if(b>max)max=b;if(c>max)max=c;System.out.println("三個(gè)數(shù)種最大的數(shù)是:"+max);catch (IOException e)switch語(yǔ)句例題2-8 從鍵盤輸入一行字符,分別統(tǒng)計(jì)其中數(shù)字字符、空格以及其它字符的數(shù)量。import java.io.*;class SwitchTestpublic static void main(String args)throws IOExceptionint numberOfDigits=0,numberOfSpaces=0,numberOfO
29、thers=0;char c;while(c=(char)System.in.read()!='n') switch(c) case '0': case '1':case '2':case '3':case '4':case '5':case '6':case '7':case '8':case '9': numberOfDigits+;break;case ' ': numberOfSpaces+;br
30、eak;default: numberOfOthers+;break;System.out.println("number Of Digits="+numberOfDigits+"");System.out.println("number Of spaces="+numberOfSpaces+"");System.out.println("number Of others="+numberOfOthers+""); Enter鍵:' rn'(2)循環(huán)語(yǔ)句whi
31、le循環(huán):例題2-9:在三位數(shù)中找出所有水仙花數(shù),水仙花數(shù)的條件是該數(shù)等于其各位數(shù)字的立方和。public class Narcissuspublic static void main(String args)int i,j,k,n=100,m=1;while(n<1000) i=n/100; /獲取最高位 j=(n-i*100)/10; /獲取第2位 k=n%10; /獲取最低位 if(Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3)=n) System.out.println("找到第"+m+ +"個(gè)水仙花數(shù):"
32、;+n); n+;do-while循環(huán)例題2-11:求1+2+3+4+100的值。public class Addpublic static void main(String args)long sum=0;int k=1;dosum=sum+k;k+;while (k<=100);System.out.println("1+2+3+.+100="+sum);for語(yǔ)句例題2-13:求Fibonacci(斐波那契)數(shù)列的前10個(gè)數(shù)。public class Fibonaccipublic static void main(String args)int n0=0,n1
33、=1,n2;System.out.print(n0+" "+n1+" ");for (int i=0;i<8 ;i+ )n2=n1+n0;System.out.print(n2+" ");n0=n1;n1=n2;System.out.println();(3)跳轉(zhuǎn)語(yǔ)句break語(yǔ)句:例題2-16:Break語(yǔ)句使用實(shí)例。public class UsingBreakpublic static void main(String args)int i=0;while(true) i+;System.out.print(i+"
34、; ");if(i>=9)break;帶標(biāo)號(hào)的break例題2-17:證明3100之間的數(shù)是否符合角谷猜想。角谷猜想:任何正整數(shù)n,如果是偶數(shù),則除2,如果是奇數(shù),則乘3加1,得到一個(gè)新數(shù),繼續(xù)這樣的處理,最后得到的數(shù)一定是1。public class JGuesspublic static void main(String args)int k;outer:for(k=3;k<=100;k+) int n=k;doif(n%2=0)n=n/2;elsen=n*3+1;if(n=0) System.out.print(k+"不滿足角谷猜想"); bre
35、ak outer;while (n!=1); if(k=101)System.out.print("數(shù)3100之間的數(shù)滿足角谷猜想");continue語(yǔ)句(帶標(biāo)號(hào)的continue)七、方法Java中的函數(shù)稱為方法。實(shí)例方法:對(duì)象所擁有的方法。靜態(tài)方法(類方法):類所擁有的方法。public class TestStaticMethodpublic static void f() System.out.println("i am a static fun");public static void main(String args) f();參數(shù)傳遞:基
36、本類型的參數(shù)傳遞:傳遞的是值。例題2-21:基本數(shù)據(jù)類型參數(shù)傳遞演示。public class SwapTeststatic void swap(int x,int y) int temp;temp=x;x=y;y=temp;System.out.println("x="+x+",y="+y);public static void main(String args)int n=7,m=5;swap(n,m);System.out.println("n="+n+",m="+m);引用類型的參數(shù)傳遞:傳遞的是地址。pu
37、blic class RefSwapint value=0;static void swap(RefSwap x,RefSwap y) int temp;temp=x.value;x.value=y.value;y.value=temp;System.out.println("in calling method:");System.out.println("x.value="+x.value+",y.value="+y.value);public static void main(String args)RefSwap n=new R
38、efSwap();RefSwap m=new RefSwap();n.value=4;m.value=5;System.out.println("before calling:");System.out.println("n.value="+n.value+",m.value="+m.value);swap(n,m); System.out.println("after called:");System.out.println("n.value="+n.value+",m.value=
39、"+m.value);遞歸:在方法內(nèi)又調(diào)用方法自己。例題2-23:求1+1/2!+1/3!+1/10!。public class Factorialstatic int fac(int n) if(n=1)return 1;elsereturn n*fac(n-1);public static void main(String args)double s=1;for (int k=2;k<=10;k+ )s=s+1.0/fac(k);System.out.println("1+1/2!+1/3!+1/10!="+s);八、Java數(shù)組一維數(shù)組:(1)聲明數(shù)組
40、int a;int a;(2)數(shù)組初始化 int a=1,2,3,4,5,6,7,8,9; int a=new int9;for(int i=0;i<9;i+)ai=i+1; int a=new int1,2,3,4,5,6,7,8,9;演變->可變參數(shù)例題:class TestArgstatic void f(int a) for (int x:a) System.out.print(x+" "); public static void main(String args)int b=new int1,2,3,4,5,6,7;f(b);可以演變?yōu)椋篶lass T
41、estArgstatic void f(int a) for (int x:a) System.out.print(x+" "); public static void main(String args)f(new int1,2,3,4,5,6,7);繼而演變?yōu)椋篶lass TestArgstatic void f(int. a) for (int x:a) System.out.print(x+" "); public static void main(String args)f(1,2,3,4,5,6,7);(3)一維數(shù)組的長(zhǎng)度a.lenth例題:c
42、lass TestArraypublic static void main(String args)int a=new int1,2,3,4,5,6,7,8,9;for(int i=0;i<a.length;i+) System.out.print(ai+" ");二維數(shù)組:(1)聲明數(shù)組int a;int a;(2)數(shù)組初始化 int a=1,2,3,4,5,6,7,8,9;class TestArraypublic static void main(String args)int a=1,2,3,4,5,6,7,8,9;for(int i=0;i<a.len
43、gth;i+) for (int j=0;j<ai.length;j+ ) System.out.print(aij+" "); System.out.println(); int a=new int3; a0=new int3;a1=new int3;a2=new int3;for(int i=0;i<a.length;i+) for (int j=0;j<ai.length;j+ ) aij=k; k+; 例題:class TestArraypublic static void main(String args)int k=1;int a=new in
44、t3; a0=new int3;a1=new int3;a2=new int3;for(int i=0;i<a.length;i+) for (int j=0;j<ai.length;j+ ) aij=k; k+; for(int i=0;i<a.length;i+) for (int j=0;j<ai.length;j+ ) System.out.print(aij+" "); System.out.println(); java中的二維數(shù)組可以看做是數(shù)組的數(shù)組。(每行可以有不同的列數(shù))例題:二維數(shù)組動(dòng)態(tài)創(chuàng)建。public class ArrayO
45、fArrayDemo2public static void main(String args)int aMatrix=new int4;for (int i=0;i<aMatrix.length;i+ )aMatrixi=new inti+1;for (int j=0;j<aMatrixi.length;j+ )aMatrixij=i+j;/輸出數(shù)組 for (int i=0;i<aMatrix.length;i+ )for (int j=0;j<aMatrixi.length;j+ )System.out.print(aMatrixij+" ");
46、System.out.println(); int a=new int1,2,3,4,5,6,7,8,9; class TestArraypublic static void main(String args)int a=new int1,2,3,4,5,6,7,8,9;for(int i=0;i<a.length;i+) for (int j=0;j<ai.length;j+ ) System.out.print(aij+" "); System.out.println();數(shù)組作為方法參數(shù)例題:一維數(shù)組作為參數(shù),計(jì)算數(shù)組中所有元素的和。public clas
47、s Sumstatic int sum(int a) int s=0;for(int i=0;i<a.length;i+) s=s+ai;return s;public static void main(String args)int a=1,2,3,4,5,6,7,8,9,10;System.out.println("數(shù)組a的總和是:"+sum(a);九、Java命令行參數(shù)public static void main(String args)例題2-30:利用命令行參數(shù)實(shí)現(xiàn)兩整數(shù)相乘。public class UseComLParameterpublic stat
48、ic void main(String args)int a1,a2,a3;if (args.length<2)System.out.println("運(yùn)行本程序應(yīng)該提供兩個(gè)命令行參數(shù)");System.exit(0);a1=Integer.parseInt(args0);a2=Integer.parseInt(args1);a3=a1*a2;System.out.println(a1+"與"+a2+"相乘的積為:"+a3);例題2-31:輸出命令行所有參數(shù)。public class AllCommandParapublic s
49、tatic void main(String args)for(int i=0;i<args.length;i+) System.out.println(argsi+" ");作業(yè):編寫程序用foreach語(yǔ)法輸出命令行所有參數(shù)。十、java語(yǔ)言的一些說(shuō)明(一)Java中的注釋(1)單行注釋/此行為單行注釋(2)多行注釋/*此處為多行注釋*/(3)文檔注釋/*此處為文檔注釋*/(二)java程序的說(shuō)明(1)java文件的命名:java文件的名字與主類的名字相同。(2)如果一個(gè)java程序只有一個(gè)類,那么這個(gè)類就是主類。如果一個(gè)java程序包含多個(gè)類,那么其中最多只能有
50、一個(gè)類是public的,則這個(gè)類為主類。(3)如果一個(gè)java程序包含多個(gè)類,那么每個(gè)類都可以含有main函數(shù)。(三)java程序中元素的命名符合java中標(biāo)識(shí)符的命名規(guī)則,盡量做到見(jiàn)名知義。(1)類名首字母大寫,如果類名由多個(gè)單詞組成,則每個(gè)單詞的首字母都要大寫。(2)變量和函數(shù)首字母小寫,如果變量和函數(shù)由多個(gè)單詞組成,則從第二個(gè)單詞開(kāi)始,首字母大寫。(3)包的名字小寫。(4)在一個(gè)完整的java程序中,第一行語(yǔ)句為package語(yǔ)句,第二行開(kāi)始為import語(yǔ)句,第三部分才是類的定義。如果一個(gè)java程序由多個(gè)類組成,則類之間并無(wú)先后次序。第三章 類與對(duì)象一、編程語(yǔ)言發(fā)展的幾個(gè)階段(1)機(jī)
51、器語(yǔ)言 這些語(yǔ)言中的指令都是由0和1組成的序列,稱這樣的序列為一條機(jī)器指令。(2)面向過(guò)程的語(yǔ)言以事件為中心的編程思想。就是分析出解決問(wèn)題所需要的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn),使用的時(shí)候一個(gè)一個(gè)依次調(diào)用。這種語(yǔ)言對(duì)底層硬件,內(nèi)存等操作比較方便,但是寫代碼和調(diào)試維護(hù)等會(huì)很麻煩。(3)面向?qū)ο蟮恼Z(yǔ)言把構(gòu)成問(wèn)題事務(wù)分解成各個(gè)對(duì)象,建立對(duì)象的目的不是為了完成一個(gè)步驟,而是為了描敘某個(gè)事物在整個(gè)解決問(wèn)題的步驟中的行為。其對(duì)底層的操作不是很方便。二、面向?qū)ο缶幊倘〈嫦蜻^(guò)程編程有哪些原因(1)以對(duì)象為模型去描述現(xiàn)實(shí)世界,更接近于人類對(duì)現(xiàn)實(shí)世界各種事物的理解。(2)通過(guò)封裝、繼承、多態(tài),更有利于代碼重用。三、面向?qū)ο缶幊痰?個(gè)特性(1)封裝性:將數(shù)據(jù)和對(duì)數(shù)據(jù)的操作封裝到一起。例題:cl
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 運(yùn)營(yíng)助理的年終總結(jié)
- 新生兒輕度窒息的護(hù)理
- 福建省2024八年級(jí)數(shù)學(xué)上冊(cè)第12章整式的乘除12.2整式的乘法3.多項(xiàng)式與多項(xiàng)式相乘課件新版華東師大版
- 人事測(cè)評(píng)課件教學(xué)課件
- 2.1.2碳酸鈉和碳酸氫鈉 說(shuō)課課件 高一上學(xué)期化學(xué)人教版(2019)必修第一冊(cè)
- 洗地機(jī)行業(yè)現(xiàn)狀分析報(bào)告
- 如何寫年終述職報(bào)告
- 肱骨遠(yuǎn)段骨折康復(fù)治療
- 不樣的我教案反思
- 2025文旅景區(qū)蛇年新年國(guó)潮非遺年貨大集主題活動(dòng)策劃方案-111P
- 系統(tǒng)集成項(xiàng)目管理工程師(基礎(chǔ)知識(shí)、應(yīng)用技術(shù))合卷軟件資格考試(中級(jí))試題及解答參考(2025年)
- 通信業(yè)務(wù)協(xié)議
- 2024新信息科技七年級(jí)《第一單元 探尋互聯(lián)網(wǎng)新世界》大單元整體教學(xué)設(shè)計(jì)2022課標(biāo)
- 部編版道德與法治三年級(jí)上冊(cè)第8課《安全記心上》精美課件
- 工作人員外出審批單
- DB1331T 080-2024 雄安新區(qū)零碳建筑技術(shù)標(biāo)準(zhǔn)
- 河北省衡水市棗強(qiáng)縣2024-2025學(xué)年九年級(jí)上學(xué)期10月月考物理試題
- 時(shí)代樂(lè)章-第2課 科技之光(課件)2024-2025學(xué)年人教版(2024)初中美術(shù)七年級(jí)上冊(cè) -
- 《8 課余生活真豐富》教學(xué)設(shè)計(jì)-2024-2025學(xué)年道德與法治一年級(jí)上冊(cè)統(tǒng)編版
- 2024年網(wǎng)絡(luò)安全知識(shí)競(jìng)賽考試題庫(kù)500題(含答案)
- 2024住房公積金借款合同范本
評(píng)論
0/150
提交評(píng)論