Java基礎(chǔ)知識大綱_第1頁
Java基礎(chǔ)知識大綱_第2頁
Java基礎(chǔ)知識大綱_第3頁
Java基礎(chǔ)知識大綱_第4頁
Java基礎(chǔ)知識大綱_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Java基本語法I1概述'2.運算符13.條件判f4.循環(huán)結(jié)、5.嵌套循6.數(shù)組操構(gòu))作):第一章(概述)1. ?:什么是Java?Java能吃嗎?Java的作用是什么?答:Java不能吃,Java是由Sun公司開發(fā)的新一代編程語言,使用它可在不同的硬件系統(tǒng)、不同操作平臺的網(wǎng)絡(luò)環(huán)境中開發(fā)軟件。2. ?:怎樣才能運用Java程序處理現(xiàn)實中的問題?答:必須在操作系統(tǒng)上安裝好Java虛擬機(JVM,才能運行Java程序。3. ?:Java語言特性包括哪里?答:a.簡單,Java提供了豐富的類庫,摒棄了C+鐘容易引發(fā)錯誤的地方。(如指針和內(nèi)存管理)語言的設(shè)計完全是面向?qū)ο蟮?,它不類似C語言那樣

2、面向過程的程序設(shè)計;Java支持靜態(tài)和動態(tài)風格的代碼繼承及重用。c.多線程,使得在一個程序里可同時執(zhí)行多個小任務(wù)d.可移植性,依賴Jvm可以一處編譯多處運行JVM(Java虛擬機JavaVirtualMachine):在一臺計算機上由軟件或硬件模擬的計算機,JVM讀取并處理經(jīng)編譯過的平臺無關(guān)的字節(jié)碼Class文件。JAVA中的最大特點:可移植型,一個程序,可以同時在多個平臺上執(zhí)行,而不改變程序本身。(實現(xiàn)可移植性必須利用JVM)Java可移植性:JDK下載直接到下載開發(fā)平臺需要(JDK開發(fā)工具包),運行Java程序需要安裝JRE(運行時環(huán)境);程序安裝完成后需要配置環(huán)境變量:我的電腦-屬性-高

3、級-環(huán)境變量-系統(tǒng)變量JAVA_HOMECLASSPATH.;%JAVA_HOME%lib;%JAVA_HOME%lib;Path%JAVA_HOME%bin;(加在最前面)配置好后,到DO*境下輸入javac命令,如果執(zhí)行正確,表示JDK安裝和配置完成。Java主要技術(shù)分支:JAVASE(Java2PlatformStandardEdition)標準版,適用于普通應(yīng)用程序的開發(fā)。JAVAEE(Java2PlatformEnterpriseEdition)企業(yè)版,適用于大型企業(yè)級應(yīng)用程序的開發(fā)。JAVAME(Java2PlatformMicroEdition)微型版,適用于移動設(shè)備或嵌入式設(shè)備

4、的程序開發(fā)。編譯命令:解釋命令:Java程序組成:Java源文件、字節(jié)碼文件、機器碼指令JAVA小程序:publicclassTestpublicstaticvoidmain(Stringargs)JAVA”);二:第二章(運算符)在使用一個Java文件中允許有多個class定義,編譯之后會自動劃分不同的classintnum=10;表示定義一個變量,類型是整形,只能保存整形,1,2,3,5表示在屏幕上打印輸出注釋:單行:*/標識符:可由任意順序的大小寫字母、數(shù)字、下劃線(-)和美元符號($)組成,但標識符不能以數(shù)字開頭,不能是Java中的保留關(guān)鍵字。合法:yourname_lxh$yourn

5、ame不合法:classHello變量:將內(nèi)存中的某個內(nèi)存塊保留下來以供程序使用,里面的內(nèi)容是可變的常量:一個數(shù)字就表示常量、常量內(nèi)容是不會改變的Java數(shù)據(jù)類型劃分:一個數(shù)據(jù)有自己的保存范圍,超過則會出現(xiàn)錯誤;要在允許的范圍之中保存數(shù)字字符類型在內(nèi)存中占2個字節(jié),A可以用來保存英文字母轉(zhuǎn)義字符:布爾類型(boolean)只有真true和假false兩種Booleanflag=true;H*術(shù)話瞪捋插環(huán)1*加舉工.誠法J*4/除法L_lJ:取慎'取氽一)while循環(huán)最大不同就是進入while循環(huán)前,while語句會先測試判斷條件的真假,再決定是否執(zhí)行循環(huán)主體,而do-while循環(huán)則

6、是“先做再說”每次都是先執(zhí)行一次循環(huán)主體,然后再測試判斷條件的真假,所以無論循環(huán)成立的條件是什么,使用do-while循環(huán)時,至少都會執(zhí)行一次循環(huán)主體:for循環(huán)對于while和do-while兩種循環(huán)來講,操作時并不一定非要明確的知道循環(huán)的次數(shù),而如果開發(fā)者已經(jīng)明確的知道了循環(huán)次數(shù)的tS,那么就可以使用另外一種循環(huán)語句-for循環(huán)中斷語句:Break語句可以強迫程序中斷循環(huán),當程序執(zhí)行到break語句時,即會離開循環(huán),繼續(xù)執(zhí)行循環(huán)外的下一個語句,如果break語句出現(xiàn)在嵌套循環(huán)中的內(nèi)層循環(huán),則break語句只會跳出當前層的循環(huán)。以下圖的for循環(huán)為列,在循環(huán)主體中有break語句時,當程序執(zhí)

7、行到break,即會離開循環(huán)主體,而繼續(xù)執(zhí)行循環(huán)外層的語句。Continue語句可以強迫程序跳到循環(huán)的起始處,當程序運行到continue語句時,即會停止運行剩余的循環(huán)主體,而是回到循環(huán)的開始處繼續(xù)運行。在循環(huán)主體中有continue語句,當程序執(zhí)行到continue即會回到循環(huán)的起點,繼續(xù)執(zhí)行主體的部分語句Continue語句格式:五:第五章(數(shù)組操作)數(shù)組:是一組相關(guān)變量的集合,一個數(shù)組實際上就是一連串的變量,數(shù)組按照使用可以分為一維數(shù)組、二維數(shù)組、多維數(shù)組。數(shù)組:定義100變量:int1,int2,int3,int4,lOO;使用數(shù)組定義:inti100一維數(shù)組可以存放上

8、千個數(shù)據(jù),并且這些數(shù)據(jù)的類型是完全相同的。使用數(shù)組必須,聲明數(shù)組,分配內(nèi)存。聲明一維數(shù)組:數(shù)據(jù)類型數(shù)組名arr=null;分配內(nèi)存給數(shù)組:數(shù)組名=new數(shù)據(jù)類型長度基本數(shù)據(jù)類型:intlong引用數(shù)據(jù)類型:數(shù)組、類、接口Intscore=null聲明數(shù)組Score=newint3為數(shù)組開辟空間,大小為3變量命名規(guī)則:第一個單詞的首字母小寫,之后每個單詞的首字母大寫:studentName開辟空間:數(shù)組操作中,在棧內(nèi)存中保存的永遠是數(shù)組的名稱,只開辟了棧內(nèi)存空間數(shù)組是永遠無法使用的,必須有指向的堆內(nèi)存才可以使用,要想開辟新的堆內(nèi)存則必須使用new關(guān)鍵字,之后只是將此堆內(nèi)存的使用權(quán)交給了對應(yīng)的棧內(nèi)

9、存空間,而且一個堆內(nèi)存空間可以同時被多個棧內(nèi)存空間指向,即:一個人可以有多個名字,人就相當于堆內(nèi)存,名字就相當于棧內(nèi)存訪問數(shù)組里的元素:可以利用索引(下標)來完成。Score0代表第一個元素score1代表第二個元素數(shù)組長度為:動態(tài)數(shù)組:所有內(nèi)容在數(shù)組聲明的時候并不具體的指定,而是以默認值的形式出現(xiàn)。靜態(tài)數(shù)組:就是指在數(shù)組定義之后,直接指明好其內(nèi)容。Intscore=1,3,5,7/使用靜態(tài)初始化聲明數(shù)組求最大值和最小值:Intscore=1,3,5,7,9;/使用靜態(tài)初始化聲明數(shù)組Intmax=0;/保存數(shù)組中的最大值Intmin=0;/保存數(shù)組中最小值Max=min=score0/把第一個

10、元素的內(nèi)容賦給值max和minFor(intx=0;x<x+)/循環(huán)輸出If(scorex>max)/依次判斷后續(xù)元素是否比 max大Max=scorex; /如果大,則修改max的內(nèi)容If ( scorex<min ) / 依次判斷后續(xù)元素是否比min 小min=scorex / 如果小,則修改min 內(nèi)容最大:”+max);最小:”+min);排序:使用靜態(tài)初始化聲明數(shù)組Intscore=1,2,3,4,5,6,7,8/For(inti;i<i+)For(intj=0;j<j+)If(scorei<scorej)/交換位置Inttemp=scorei;/

11、中間變量Scorei=scorej;Scorej=temp;For(inti=0;i<i+)/循環(huán)輸出定義排序方法:一維數(shù)組當成幾何中的線性圖形,那么二維數(shù)組就相當于是一個表二維數(shù)組聲明方式和一維數(shù)組類似,動態(tài)初始值:數(shù)組名=new數(shù)據(jù)類型行的個數(shù)列的個數(shù)二維數(shù)組的存儲:Intscore=newint43;整形數(shù)據(jù)score可保存元素有4*3=12個,int占4個字節(jié),因此該整形數(shù)組占用內(nèi)存4*12=48個字節(jié)二維數(shù)組靜態(tài)初始化:Intscore=1,2,3,11,22,33,33,44,55想要提高數(shù)組的維數(shù):只要在聲明數(shù)組的時候?qū)⑺饕c中括號加一組即可一維數(shù)組:intscore=1,

12、2,3二維數(shù)組:intscore=1,2,31,2,3三維數(shù)組:intscore=1,2,3四維數(shù)組:intscore=1,2,3以此類推方法的定義:Printlnfo()方法執(zhí)行:當調(diào)用printlnfo()方法的時候,程序就會跳轉(zhuǎn)到printlfo()方法中執(zhí)行,當printlnfo()方法全部執(zhí)行完之后就會返回調(diào)用處向下繼續(xù)執(zhí)行有返回值的方法:方法的重載:方法的重載就是方法名稱相同,但參數(shù)的類型和參數(shù)的個數(shù)不同,通過傳遞參數(shù)的個數(shù)及類型不同以完成不同功能的方法調(diào)用。方法也屬于重載方法:方法可以打印任何的數(shù)據(jù)方法的遞歸調(diào)用:(是方法自己調(diào)用自己)接受和返回數(shù)組:一個方法可以接受一個數(shù)組,也可以返回一個數(shù)組,如果方法接收一個數(shù)組的話,則次方法對數(shù)組所做的修改將全部被保留下來。Inttemp=1,3,5;/利用靜態(tài)初始化定義數(shù)組Fun(temp);/傳遞數(shù)組For(inti=0;i<i+)、”);Publicstaticvoidmainfun(intx)/接受完整數(shù)組的引用X0=6;/修改第一個元素引用傳遞:數(shù)組拷貝:可以將一個數(shù)組中指定位置的內(nèi)容拷貝給另外一個數(shù)組,如果此時要設(shè)計方法的話則此方法應(yīng)該傳遞多少參數(shù)? 源數(shù)組 源數(shù)組的開始點 目標數(shù)組 目標數(shù)組的開始點 拷貝長度In

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論