java基礎(chǔ)知識技術(shù)培訓(xùn)課件_第1頁
java基礎(chǔ)知識技術(shù)培訓(xùn)課件_第2頁
java基礎(chǔ)知識技術(shù)培訓(xùn)課件_第3頁
java基礎(chǔ)知識技術(shù)培訓(xùn)課件_第4頁
java基礎(chǔ)知識技術(shù)培訓(xùn)課件_第5頁
已閱讀5頁,還剩55頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Java基礎(chǔ)知識技術(shù)培訓(xùn)二零一六年四月六日一、Java語言與面向?qū)ο蟮某绦蛟O(shè)計(jì)二、Java程序概述三、基本數(shù)據(jù)類型與表達(dá)式四、數(shù)組的概念五、數(shù)組的創(chuàng)建和引用目錄01Java語言與

面向?qū)ο蟮某绦蛟O(shè)計(jì)一、Java語言與面向?qū)ο蟮某绦蛟O(shè)計(jì)01020304程序設(shè)計(jì)語言發(fā)展的歷程機(jī)器語言匯編語言面向過程的高級語言(C語言)面向?qū)ο蟮恼Z言(Java,C++)一、Java語言與面向?qū)ο蟮某绦蛟O(shè)計(jì)“面向過程”是一種以事件為中心的編程思想。就是分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn),使用的時候一個一個依次調(diào)用就可以了?!懊嫦?qū)ο蟆笔前褬?gòu)成問題事務(wù)分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。面向過程面向?qū)ο竺嫦驅(qū)ο蟮乃枷耄簩⒖陀^事物看作具有狀態(tài)和行為的對象,通過抽象找出同一類對象的共同狀態(tài)和行為,構(gòu)成類。一、Java語言與面向?qū)ο蟮某绦蛟O(shè)計(jì)構(gòu)建一個汽車類,需要提取所有汽車對象的共有的狀態(tài)和行為。將狀態(tài)用變量表示,行為用方法表示。classCar{intcolor;intbrand;intspeed;……voidbrake(){…}voidspeedUp(){…}voidslowDown(){…} ……}例如Java開發(fā)環(huán)境Application舉例Applet舉例二、Java程序概述Java程序編譯執(zhí)行的過程二、Java程序概述一次編寫,各處運(yùn)行二、Java程序概述JDK是整個Java的核心,包括了Java運(yùn)行時環(huán)境(JavaRuntimeEnvironment,JRE),一堆Java工具和Java基礎(chǔ)的類庫(rt.jar)。JDK

(JavaDevelopmentKit)二、Java程序概述1.開發(fā)工具編譯器調(diào)試器文檔制作工具2.運(yùn)行環(huán)境Java虛擬機(jī)組成Java2平臺API的類幫助文檔3.附加庫4.Java程序(Applets和Applications)的演示

……設(shè)置系統(tǒng)變量:

二、Java程序概述右鍵點(diǎn)擊桌面上“我的電腦”圖標(biāo)、屬性、“高級”選項(xiàng)卡、環(huán)境變量即可出現(xiàn)右圖界面。二、Java程序概述JAVA_HOME:C:\JDK1.5Classpath:C:\JDK1.5\jre\lib\rt.jar;.;(注意:點(diǎn)號表示當(dāng)前目錄,不能省略。)Path:C:\JDK1.5\bin;(注意:這里的分號不能省略)在系統(tǒng)變量欄新建如下環(huán)境變量(如果變量已經(jīng)存在,將下面的值加上去即可)打開Dos窗口,在任意目錄下輸入命令javac,如果出現(xiàn)命令解釋信息(如左圖),則表示JDK安裝成功。到這里,JDK安裝完畢。java–version命令可以顯示當(dāng)前JDK的版本。二、Java程序概述測試二、Java程序概述publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println(“HelloWorld!”); }}運(yùn)行一個簡單的程序1.更改到源程序所在目錄二、Java程序概述2.編譯:javacHelloWorld.java3.執(zhí)行:javaHelloWorld注意:不要加.class后綴Application運(yùn)行在客戶端Java虛擬機(jī)上的Java程序可在客戶端機(jī)器中讀寫可使用自己的主窗口、標(biāo)題欄和菜單程序可大可小主類必須有一個主方法main(),作為程序運(yùn)行的入口。二、Java程序概述二、Java程序概述publicclassMyClass{privateintval1,val2; publicvoidmyFun(intx,inty){ val1=x; val2=y;

System.out.println("Thesumis:"+(val1+val2));

} publicstaticvoidmain(Stringarg[]) { MyClassMyObj=newMyClass(); MyObj.myFun(1,2); }}Application舉例使用如下命令編譯并運(yùn)行程序:javac MyClass.javajavaMyClass運(yùn)行結(jié)果如下:Thesumis:3二、Java程序概述三、基本數(shù)據(jù)類型與表達(dá)式基本數(shù)據(jù)類型變量與常量表達(dá)式與運(yùn)算符類型轉(zhuǎn)換三、基本數(shù)據(jù)類型與表達(dá)式標(biāo)識符標(biāo)識符是一個名稱,與內(nèi)存中的某個位置(地址)相對應(yīng)標(biāo)識符的第一個字符必須是下列字符之一:大寫字母(A-Z)小寫字母(a-z)下劃線(_)美元符號($)標(biāo)識符的第二個字符及后繼字符必須是:上述列表中的任意字符數(shù)字字符(0-9)例如,$var1,_var2,isTrue,stu_no都是合法標(biāo)識符,而2student,stu&no,this是不合法的。關(guān)鍵字整數(shù)(都帶符號)byte字節(jié)型,8bits,范圍:-128~+127short短整型,16bits,范圍:-32768~+32767int整型,32bits,范圍:

–231~(231-1)long長整型,64bits,范圍:

–263~(263-1)三、基本數(shù)據(jù)類型與表達(dá)式浮點(diǎn)數(shù)float單精度浮點(diǎn)數(shù),32bits

負(fù)數(shù)范圍:-3.40E+38~-1.40E-45

正數(shù)范圍:1.40E-45~3.40E+38double雙精度浮點(diǎn)數(shù),64bits負(fù)數(shù)范圍:-1.79E+308~-4.94E-324

正數(shù)范圍:4.94E-324~1.79E+308三、基本數(shù)據(jù)類型與表達(dá)式布爾類型和布爾值布爾類型(boolean)表示一個邏輯量,只有兩個取值:true和false,它們不對應(yīng)任何整數(shù)值,必須小寫。例如:booleanis_student;

booleanis_hourly;

is_student=true;//將is_salaried設(shè)置為true

is_hourly=false;//將is_hourly設(shè)置為false

注意:整數(shù)0、1和true,false不等同。三、基本數(shù)據(jù)類型與表達(dá)式字符型

-char

字符類型,用于存儲單個字符,Java中的字符用Unicode編碼表示,每個字符占16bits,取值范圍:0~65535三、基本數(shù)據(jù)類型與表達(dá)式String—字符串String是一個類String類JDK標(biāo)準(zhǔn)類集合中的一部分Stringanimal="walrus";三、基本數(shù)據(jù)類型與表達(dá)式publicclassex1_1{publicstaticvoidmain(Stringargs[]){finalintPRICE=30;finaldoublePI=3.141592654;intnum,total;doublev,r,h;num=10;total=num*PRICE;System.out.println(total);r=2.5;h=3.2;v=PI*r*r*h;System.out.println(v);}}變量聲明變量文字量常量聲明有時需要的是表達(dá)式的副作用,例如賦值表達(dá)式將數(shù)值賦給變量;更多時候起作用的是表達(dá)式的值,這個值可以用作方法的參數(shù),或更大的表;達(dá)式的操作數(shù),或者影響語句的執(zhí)行順序。三、基本數(shù)據(jù)類型與表達(dá)式表達(dá)式是由一系列變量、運(yùn)算符、方法調(diào)用構(gòu)成的,表達(dá)式可以計(jì)算出一個值來程序中的很多工作是通過計(jì)算表達(dá)式的值來完成的。算術(shù)運(yùn)算符運(yùn)算符++和--例如:i++;--j;一元運(yùn)算符+和–加法運(yùn)算符+和-乘法運(yùn)算符*,/,和%注意1.兩個整數(shù)類型的數(shù)相除,結(jié)果是整數(shù)。注意2.i++和++i的區(qū)別三、基本數(shù)據(jù)類型與表達(dá)式賦值運(yùn)算符簡單賦值運(yùn)算符=復(fù)合賦值運(yùn)算符+=-=*=/=%=a=5 表達(dá)式的值為5a=b=c=5 表達(dá)式的值以及a,b,c的值都是5

a=5+(c=6)表達(dá)式的值是11,a是11,c是6a=(b=4)+(c=6)表達(dá)式的值是10,a是10,b是4,c是6a=(b=10)/(c=2) 表達(dá)式的值是5,a是5,b是10,c是2a+=a-=a*a等效于

a=a+(a=a-a*a)三、基本數(shù)據(jù)類型與表達(dá)式舉例關(guān)系表達(dá)式的類型永遠(yuǎn)是布爾類型(boolean).算術(shù)比較運(yùn)算符<,<=,>,>=,==,!=類型比較運(yùn)算符instanceof例如:einstanceofPoint//Point是一個類三、基本數(shù)據(jù)類型與表達(dá)式關(guān)系運(yùn)算符“非”運(yùn)算符!—操作數(shù)的類型必須是布爾類型—如果操作數(shù)的結(jié)果為false,則表達(dá)式的結(jié)果為

true,如果操作數(shù)的結(jié)果為true則表達(dá)式的結(jié)果為false首先計(jì)算表達(dá)式1如果表達(dá)式1的值為true,則選擇表達(dá)式2的值如果表達(dá)式1的值為false,則選擇表達(dá)式3的值例:比較兩個數(shù)的大小三、基本數(shù)據(jù)類型與表達(dá)式條件運(yùn)算符(表達(dá)式1?表達(dá)式2:表達(dá)式3)有時可能會導(dǎo)致編譯錯誤有時語言會進(jìn)行隱含類型轉(zhuǎn)換三、基本數(shù)據(jù)類型與表達(dá)式每個表達(dá)式都有類型如果表達(dá)式的類型對于上下文不合適賦值轉(zhuǎn)換將表達(dá)式類型轉(zhuǎn)換為制定變量的類型方法調(diào)用轉(zhuǎn)換適用于方法或構(gòu)造方法調(diào)用中的每一個參數(shù)強(qiáng)制轉(zhuǎn)換將一個表達(dá)式轉(zhuǎn)換為指定的類型例如(float)5.0字符串轉(zhuǎn)換只當(dāng)一個操作數(shù)是String類型時,

適用于+運(yùn)算符的操作數(shù)三、基本數(shù)據(jù)類型與表達(dá)式目錄04數(shù)組的概念數(shù)組由同一類型的一連串對象或者基本數(shù)據(jù)組成,并封裝在同一個標(biāo)識符(數(shù)組名稱)下。數(shù)組是對象動態(tài)初始化可以賦值給Object類型的變量在數(shù)組中可以調(diào)用類Object的所有方法四、數(shù)組的概念數(shù)組中的變量被稱作數(shù)組的元素元素沒有名字,通過數(shù)組名字和非負(fù)整數(shù)下標(biāo)值引用數(shù)組元素。每個數(shù)組都有一個由publicfinal修飾的成員變量:length,即數(shù)組含有元素的個數(shù)(length可以是正數(shù)或零)四、數(shù)組的概念數(shù)組元素目錄05數(shù)組的創(chuàng)建和引用Type[]arrayName;

例如:int[]intArray;String[]stringArray;TypearrayName[];

例如:intintArray[];StringstringArray[];五、數(shù)組的創(chuàng)建和引用聲明數(shù)組時無需指明數(shù)組元素的個數(shù),也不為數(shù)組元素分配內(nèi)存空間不能直接使用,必須經(jīng)過初始化分配內(nèi)存后才能使用五、數(shù)組的創(chuàng)建和引用

聲明(Declaration)用關(guān)鍵字new構(gòu)成數(shù)組的創(chuàng)建表達(dá)式,可以指定數(shù)組的類型和數(shù)組元素的個數(shù)。元素個數(shù)可以是常量也可以是變量。基本類型數(shù)組的每個元素都是一個基本類型的變量;引用類型數(shù)組的每個元素都是對象的的引用。arrayName=newType[componetsnumber];例如:

int[]a;a=newint[10]; String[]s;s=newString[3];或者可以將數(shù)組的聲明和創(chuàng)建一并執(zhí)行

inta[]=newint[10];可以在一條聲明語句中創(chuàng)建多個數(shù)組

String[]s1=newString[3],s2=newString[8];五、數(shù)組的創(chuàng)建和引用1.聲明時初始化

int a[]={22,33,44,55};注意:不要寫成int a[4]={22,33,44,55};2.創(chuàng)建數(shù)組時初始化

int a[];

a=newint[]{22,33,44,55};五、數(shù)組的創(chuàng)建和引用數(shù)組的初始化基本類型數(shù)值數(shù)據(jù),默認(rèn)的初始值為0;boolean類型數(shù)據(jù),默認(rèn)值為false;引用類型元素的默認(rèn)值為null。五、數(shù)組的創(chuàng)建和引用創(chuàng)建數(shù)組的時,如果沒有指定初始值,數(shù)組元素便被賦予默認(rèn)值為初始值。程序也可以在數(shù)組被構(gòu)造之后改變數(shù)組元素值。通過下面的表達(dá)式引用數(shù)組的一個元素:arrayName[index]數(shù)組下標(biāo)必須是int,short,byte,或者char.下標(biāo)從零開始計(jì)數(shù).元素的個數(shù)即為數(shù)組的長度,可以通過arrayName.length引用元素下標(biāo)最大值為arrayName.length–1,如果超過最大值,將會產(chǎn)生數(shù)組越界異常(ArrayIndexOutOfBoundsException)五、數(shù)組的創(chuàng)建和引用intvalues[]=newint[7];intindex;index=0;values[index]=71;index=5;values[index]=23;index=3;values[2+2]=values[index-3];五、數(shù)組的創(chuàng)建和引用publicclassMyArray{publicstaticvoidmain(String[]args){intmyArray[];//聲明數(shù)組

myArray=newint[10];//創(chuàng)建數(shù)組

System.out.println("Index\t\tValue");for(inti=0;i<myArray.length;i++)System.out.println(i+"\t\t"+myArray[i]);

//證明數(shù)組元素默認(rèn)初始化為0//myArray[10]=100;//將產(chǎn)生數(shù)組越界異常

}}五、數(shù)組的創(chuàng)建和引用例子publicclassArrayOfStringsDemo{publicstaticvoidmain(String[]args){String[]anArray={"StringOne","StringTwo","StringThree"};for(inti=0;i<anArray.length;i++){System.out.println(anArray[i].toLowerCase());}}}運(yùn)行結(jié)果:stringonestringtwostringthree五、數(shù)組的創(chuàng)建和引用int[][]gradeTable;……gradeTable[0][1]為42gradeTable[3][4]為93gradeTable[6][2]為78五、數(shù)組的創(chuàng)建和引用int[][]myArray;myArray可以存儲一個指向2維整數(shù)數(shù)組的引用。其初始值為[][]myArray=newint[3][5];建立一個3行5列的數(shù)組,把引用存儲到myArray。這個數(shù)組所有元素的初始值為零。int[][]myArray={{8,1,2,2,9},{1,9,4,0,3},{0,3,0,0,7}};建立一個數(shù)組并為每一個元素賦值。五、數(shù)組的創(chuàng)建和引用二維數(shù)組的聲明和構(gòu)造inta[][];a=newint[2][];a[0]=newint[3];a[1]=newint[5];五、數(shù)組的創(chuàng)建和引用Java語言不要求多維數(shù)組的每一維長度相同,對于各行列數(shù)不同的二維數(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

提交評論