




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1. jave的版本Jave SE標準版Jave EE企業(yè)版Jave ME嵌入式開發(fā)2. jave代碼過程 程序源代碼-編譯器-字節(jié)碼-JVM(jave虛擬機)-機器碼-計算機3. javeAPI文檔(JDK文檔)和JDK的下載 http:/下載APIhttp:/www.oracle.Com/index.html下載jdk Downloads-jave for Developers4. jdk的安裝后環(huán)境變量的配置計算機-屬性-高級-系統(tǒng)變量中新建-輸入變量名:JAVA_HOME+變量值:jdk安裝路徑-Path雙擊,在原變量前加.;%JAVA_HOME%bin;-確定-windows+r-c
2、md-java或javac5.IDE是集成開發(fā)工具Eclipse的下載網(wǎng)址國際語言包/babel6. 快捷鍵的使用文件新建ALT+SHIFT+N關閉 當前編輯器Ctrl+w全部關閉 關閉所有編輯器Ctrl+shift+w保存 Ctrl+S保存當前編輯器內容刷新F5編輯查找或替換 Ctrl+F(選中內容)文字補全 ctrl+alt+/快速修正 Ctrl+l源代碼切換注釋 注釋或取消注釋 Ctrl+/(選中)添加塊注釋(選中)Ctrl+shift+/除去塊注釋(選中)ctrl+shift+重構重命名 ALT+shi
3、ft+r7. ctrl+alt+/自動補全關鍵字,alt+/調出輔助代碼菜單 調字體Windows-preferences-appearance-color and fontSyso+alt+/快捷鍵調出system.out.println();設置斷點和解除即在行號前雙擊程序運行到斷點停止,有單步跳過f6(運行單獨一行程序代碼),單步跳入F5(跳入方法內部單步執(zhí)行程序并掛起線程) Jave語言基礎1. 每個應用程序都應該包含main()方法,類包含屬性和方法2. 成員變量(全局變量):類的屬性 局部變量:方法的屬性3. 基本數(shù)據(jù)類型 數(shù)值型:整數(shù)類型(byte,short,int,long)
4、浮點類型(float,double),long大于int最大值小于int最小值要加L,在默認情況下小數(shù)默認是double型,float需要加F或f 字符型:char char a=a表示一個字符 String a=”a”表示一個字符串 布爾型:boolean4. 轉義字符 單引號字符反斜杠字符n回車5. 變量(會改變)與常量(不會改變)標識符:字母,下劃線,美元符號,數(shù)字,第一個字符不能為數(shù)字,且標識符不能為關鍵字常量:final變量,只能賦值一次 格式:final 數(shù)據(jù)類型 常量名稱(大寫字母)【=值】final變量為成員變量時必須設置初值,不然出錯。成員變量前面加上關鍵字static成為靜
5、態(tài)變量如static int y=90,靜態(tài)變量的有效范圍可以跨類,甚至可以達到整個應用程序。靜態(tài)變量還能以“類名.靜態(tài)變量”給其他類使用局部變量與成員變量名字可以相同,成員變量會被隱藏,成員變量在此方法中暫時失效。6. 運算符一個表達式若以兩個以上“=”的運算符,會從最右邊開始處理c=b=a+47. 自增或自減 +a(-a)/表示使用變量之前先使a的值加1或者減1 a+(a-)/表示使用變量之后,再使a的值加1或者減18. &兩邊的表達式都會判斷,&(短路與)一旦出錯就會停止判斷9. 三元運算符 條件式?值1:值2 true返回值1 false返回值210. 運算符優(yōu)先級增量和減量運算-算數(shù)
6、運算-比較運算-邏輯運算-賦值運算,運算優(yōu)先級相同,左邊右邊11. 數(shù)據(jù)類型轉換 隱式轉換低=高 不溢出 Byteshortintlongfloatdouble顯式轉換高=低 有可能失敗,溢出(類型名)要轉換的值 int a=(int)45.312. 文檔的注釋單行注釋/多行注釋/*.*/文檔注釋/*.*/ 流程控制1. 復合語句(塊語句) .內容實際上是創(chuàng)建一個作用域2. If條件語句 If(布爾表達式) 語句序列; If(表達式) 若干語句; else 若干語句; If(條件表達式1) 語句序列1; Else if(條件表達式2) 語句序列2; .Else if(表達式n) 語句序列n;S
7、witch(表達式) /表達式的值必須是整型,字符型,字符串類型, Case 常量值1; /沒有break會繼續(xù)執(zhí)行下去,知道遇見下一個break語句塊1;【break;】.Case 常量值n;語句塊n;【break;】Default語句塊n+1;【break;】3. 循環(huán)語句 While(條件表達式)執(zhí)行語句 do執(zhí)行語句While(條件表達式); /逗號一定不能漏 for(表達式1;表達式2;表達式3) 語句序列表達式1:初始化表達式,負責完成變量的初始化表達式2:循環(huán)條件表達式,值為boolean型表達式,指定循環(huán)條件表達式3:循環(huán)操作后表達式,負責修整變量,改變循環(huán)條件執(zhí)行的順序為:表
8、達式1-表達式2(yes)-循環(huán)體-表達式3-表達式2(yes)-循環(huán)體foreach(元素變量x:遍歷對象OBJ)引用x的jave語句; 4. 在控制臺輸入一個數(shù)字 方法1:scanner類中的Scanner scanneer = new Scanner(System.in);double intput = scanner.nextDouble();方法2:JOptionPane調用對話框輸入:import javax.swing.*;String intpitString = JOptionPane.showInputDialog(輸入數(shù)字:);double intput = Double
9、.parseDouble(intputString); String類1. 字符串必須經(jīng)過初始化才能使用,否則編譯器會報出“變量未被初始化錯誤”2. 獲取字符串信息的方法獲取字符串的長度:length()String str=”we are students”;int size=str.length();字符串查找:str.indexOf(substr)和str.lastIndexOf(substr); String str=”we are students”;int size=str.indexOf(“a”);搜索字符或字符串首次出現(xiàn)的位置String str=”we are student
10、s”;int size=str.lastIndexOf(“a”);搜索字符或字符串最后出現(xiàn)的位置3. 獲取索引位置字符 Str.charAt(int index);4. 字符串的操作獲取子字符串:Substring(int beginIndex);從索引位置開始截取,直到該字符串結尾的子串Substring(int beginIndex,int endIndex);某一索引位置直到某一索引位置5. 去除空格 str.trim();6. 判斷字符串開始和結束startsWith()方法判斷字符串參數(shù)前綴是否是指定參數(shù)字符串str.startsWith(String prefix)str.ends
11、With(String suffix)判斷當前字符串是否以給定的字符串結束str.endsWitch(String suffix)7. 判斷字符串是否相等“=”比較的是兩個字符串地址是否相同“equals”(區(qū)分大小寫)和“equalsIgnoreCase”(不區(qū)分大小寫)比較兩個字符串是否相等,是否具有相同的字符和長度,內容相同str.equals(String otherStr) str.equalsIgnoreCase(String otherStr)8.按字典順序比較兩個字符串,在參數(shù)值之前返回負數(shù),在參數(shù)值之后返回正數(shù)compareTo() pareTo(String otherSt
12、irng)9. 字符串大小寫轉換toLowerCase() str.toLowerCase() 大寫字母改為小寫toUpperCase() str.toUpperCase() 小寫字母轉換為大寫10. 字符串的分割Spilt(String sign);str.spilt(String sign)根據(jù)給定的字符對字符串進行拆分 str.spilt(String sign)Spilt(String sign,int limit)根據(jù)給定的字符串拆分,并限定拆分的次數(shù)如果沒有統(tǒng)一對字符分割的符號,如果此案夠定義多個分隔符,可以使用“|”,例如“,|=”表示分隔符分別為,和=11. 格式化字符串Str
13、ing類的靜態(tài)方法用于創(chuàng)建格式化字符串。formate()方法兩種重載格式formate(String formate,Object.args)和formate(Local1;String formate,Object.args)日期格式化字符串Date date=new Date();/創(chuàng)建Date對象String s=String,formate(“%te”,date);/通過formate()對Date方法進行格式化S是日期,%te是轉換符時間格式化(與日期格式化形同)12. 字符串生成器 StringBuilder創(chuàng)建的是可變的字符串StringBuilder builder=new
14、StringBuilder(); String是不可變的字符串 String str=new String();append()方法向可變字符串后面追加內容Insert(int offset,arg)向指定位置插入數(shù)據(jù)內容Delete(int start,int end)刪除指定的子字符串13. 正則表達式的使用95頁多看 數(shù)組(具有相同類型數(shù)據(jù)的集合)1. 一維數(shù)組先聲明,在用new分配內存空間 數(shù)組元素類型 數(shù)組名字;聲明兩種方式 int arr;數(shù)組元素類型 數(shù)組名字; String str;數(shù)組名字=new 數(shù)組元素類型數(shù)組元素個數(shù); arr=new int5;聲明同時為數(shù)組分配內存空
15、間數(shù)組元素類型 數(shù)組名=new 數(shù)組級元素類型數(shù)組元素個數(shù);int month=new int12;初始化一維數(shù)組(兩種方式)Int arr=new int1,2,3,4,5;/方式一Int arr2=34,23,12,6;/方式二2. 二維數(shù)組先聲明,再用new分配內存空間:數(shù)組元素類型 數(shù)組名字; int myarr;數(shù)組元素類型 數(shù)組名字; 直接分配每一維內存 a=new int24;分別為每一維分配內存 a=new int2;a0=new int2;a1=new int3;聲明數(shù)組同時為數(shù)組分配內存(指定最左邊維數(shù))二維數(shù)組初始化數(shù)據(jù)類型 數(shù)組名稱=values1,values2.;i
16、nt myarr=12,0,45,10;數(shù)組基本操作遍歷數(shù)組:通常用for循環(huán)實現(xiàn)填充替換數(shù)組元素:fill(int a,int value)和fill(inta ,int fromindex,int toindex,int value)對數(shù)組進行排序 Arrays.sort(objects);復制數(shù)組: 包括 不包括 copyOf(arr,int newlength)和copyOfRange(arr,int fromIndex,int toIndex)數(shù)組的查詢 包括 不包括binarySearch(Objecta,Object key);和binarySearch(Objecta,int
17、fromIndex,int toIndex);數(shù)組的排序冒泡排序思想:比較兩個相同的元素,把較小的移到前面,把較大的移到后面。外層循環(huán)數(shù)組的長度減1.內層循環(huán)數(shù)組長度減ipackage number;import java.util.Arrays;import java.util.Date;public class First public static void main(String args) / TODO Auto-generated method stub /創(chuàng)建一個數(shù)組,這個數(shù)組是亂序的int array=63,4,24,1,13,15;/創(chuàng)建冒泡排序類對象First f=new
18、First();/調用排序方法將數(shù)組排序f.sort(array);/* * 冒泡排序 * param array * 要排序的數(shù)組 */public void sort(int array)for(int i=1;iarray.length;i+)/比較兩個相鄰的元素,較大的數(shù)往后冒泡for(int j=0;jarrayj+1)int temp=arrayj;arrayj=arrayj+1;arrayj+1=temp;showArray(array);/* * 顯示數(shù)組中所有元素 * param array * 要顯示的數(shù)組 */public void showArray(intarray)
19、for(int i:array)System.out.print(+i);System.out.println();直接選擇排序思想:指定排序位置與其他元素分別作對比,滿足條件交換位置package number;import java.util.Arrays;import java.util.Date;public class First public static void main(String args) / TODO Auto-generated method stub /創(chuàng)建一個數(shù)組,這個數(shù)組是亂序的int array=63,4,24,1,3,15;/創(chuàng)建冒泡排序類對象First
20、f=new First();/調用排序方法將數(shù)組排序f.sort(array);/* * 直接選擇排序法 * param array * 要排序的數(shù)組 */public void sort(int array)int index;for(int i=1;iarray.length;i+)index=0;for(int j=1;jarrayindex)index=j;/交換在位置array.length-i和index上的兩個數(shù)int temp=arrayarray.length-i;arrayarray.length-i=arrayindex;arrayindex=temp;showArray
21、(array);/* * 顯示數(shù)組中所有元素 * param array * 要顯示的數(shù)組 */public void showArray(intarray)for(int i:array)System.out.print(+i);System.out.println();反轉排序思想:以相反的順序把原有數(shù)組內容重新排序package number;import java.util.Arrays;import java.util.Date;public class First public static void main(String args) / TODO Auto-generated
22、method stub /創(chuàng)建一個數(shù)組int array=10,20,30,40,50,60;/創(chuàng)建反轉排序類對象First f=new First();/調用排序方法將數(shù)組排序f.sort(array);/* * * param array * 要排序的數(shù)組 */public void sort(int array)System.out.println(數(shù)組原內容:);showArray(array);int temp;int len=array.length;for(int i=0;i+i);System.out.println(); 類和對象1. 對象:方法和屬性,類是同一類對象的統(tǒng)稱,
23、他是世間事物的抽象稱呼,而對象是這個事物的實體,類是對象屬性行為的載體2. 封裝面向對象程序設計有以下特點:封裝性:將對象屬性和行為封裝起來繼承性:父類和子類問題,子類的實例都是父類的實例多態(tài)性:抽象類:不能實例化對象的類接口:抽象方法組成的集合3. 成員方法權限修飾符 返回值類型 方法名(參數(shù)類型 參數(shù)名) ./方法體 return 返回值;4. 權限修飾符(成員變量和成員方法)訪問包位置 類修飾符privateprotectedpublic本類可見可見可見同包其他類或子類不可見可見可見其他包的類或子類不可見不可見可見5. 局部變量:方法內定義的變量或者形參:必須賦值操作或者初始化否則編譯報
24、錯,執(zhí)行方法時創(chuàng)建,方法結束時銷毀6. this關鍵字This關鍵字代表本類對象的引用 如=name;就是成員變量,而第二個name是指局部變量Jave中最常用的調用方式 “對象.成員變量”和“對象.成員方法”,this引用就是本類的一個對象,也可以作為方法的返回值7. 構造方法(與類名同名的方法)特點:構造方法沒有返回值,名稱與本類名相同public book()/構造方法體在類的無參構造方法中可以用this關鍵字構造有參構造方法,但是必須放在第一行。8. static(修飾靜態(tài)變量常量和方法)用static修飾的變量常量和方法稱為靜態(tài)成員,用類名加“.”
25、在本類和其它類中調用承臺成員:對象.靜態(tài)成員變量在static靜態(tài)方法中 不可以使用this關鍵字在static靜態(tài)方法中不可以直接調用非靜態(tài)方法在jave中不能將方法體內的局部變量聲明為static,用static定義一個靜態(tài)區(qū)域9. 類的主方法Public static void main(String args)/方法體特性主方法是靜態(tài)的,所以直接要在主方法中調用其他方法,則該方法必須靜態(tài)的主方法沒有返回值主方法的形參為數(shù)組。其中args0argsn分別代表程序的第一個到第n個參數(shù)??梢杂胊rgs.length獲取參數(shù)的個數(shù)成員變量不被任何一個一個對象改變用static關鍵字10. 垃圾
26、回收finalize()方法 包裝類1. IntegerJang.lang包中的了如下將基本類型封裝成一個類:Int-Integer,long-Long,short-Short構造方法:1.Integer(int number)以一個int類型變量作為參數(shù)獲取Integer對象Integer number=new Integer(7);2.Integer(String str);以一個String變量作為參數(shù)獲取Integer對象Integer number=new Integer(“45”);常用方法:方法返回值 功能描述byteValue()byte以byte類型返回該Integer的值c
27、ongpareTo(Integer anotherInteger)int對比兩個integer對象,值相等為0,第一個小于第二個為負數(shù),大于為正數(shù)Eauals(Object IntegerObj)boolean比較此對象與指定對象地址是否相等intValue()int以int型返回此Integer值shortValue()short以short型返回此Integer值toString()String返回一個表示Integer值的String對象valueOf(String str)Integer返回指定的String對象parseInt(String str)Int 返回包含在由str指定字符
28、串數(shù)字中的等價包含的值2. BooleanBoolean類將基本類型為Boolean的值包裝在一個對象中。為Boolean和String相互轉換提供了許多方法構造方法:1.Boolean(boolean value)創(chuàng)建一個表示value參數(shù)的Boolean對象Boolean b=new Boolean(true);2.Boolean(String str)該方法為String變量作為參數(shù)(不為空,忽略大小寫)創(chuàng)建Boolean對象,分配一個true值的boolean對象,否則獲取一個false的boolean對象Boolean bool=new Boolean(“ok”);方法返回值 功能描
29、述booleanValue()boolean將boolean對象的值以對應的boolean值返回Equals(Object obj)boolean判斷調用該方法的對象是否與obj相等。當且僅當參數(shù)不是null,而且與調用該方法的對象都表示同一個boolean的值得Boolean對象時,才返回trueparseBoolean(String s)boolean將字符參數(shù)解析為boolean值toString()String 返回表示該boolean值的String對象valueOf()boolean返回指定字符串表示的boolean值3. byte類Byte類的基本類型為byte的值包裝在一個對象
30、中,此外還為byte和String的相互轉換提供了方法構造方法:1.Byte(byte value)該方法創(chuàng)建byte對象,可表示指定byte的在值byte mybyte=45;Byte b=new Byte(mybyte);2. Byte(String str)通過這種方法創(chuàng)建Byte對象,可表示String參數(shù)所指示的byte值 Byte mybyte=new Byte(“12”);常用方法:方法返回值 功能描述byteValue()byte以一個byte的值返回Byte對象compareTo(Byte anotherByte)Int 在數(shù)字上比較兩個Byte 對象doubleValue(
31、)double以一個double 值返回此Byte值intValueint以一個int值返回此Byte值parseByte(String s)byte將String參數(shù)解析成等價的字節(jié)形式toString()String 返回此byte值的String對象valueOf(String str)Byte返回一個保持指定String所給的值的Byte對象Equals(Object obj)boolean將此對象與指定對象比較,如果調用該方法的對象與obj相等,則返回true,否則返回false4. CharacterCharacter類在類中包裝一個基本類型為char的值 構造方法: 1.character(char value) Character mychar=new Character(s);常用的方法:方法返回值 功能描述charValue()char返回此Character對象的值compareTo(Character,anotherCharacter)int比較兩個Character對象,若這兩個對象相等則返回0equals(Object obj)Boolean將調用該方法對象與指定對象相比較toUpperCase(ch ar ch)char將字符參數(shù)轉換為大寫toLowerCase(char ch)char將字符參數(shù)轉換為小寫toSt
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- TY/T 2004-2024田徑場地設施手冊
- 精神認同課題申報書
- 教育課題申報書框架
- 浙江省教研課題申報書
- 信息技術相關課題申報書
- 小學微型課題申報書范文
- 受托噴涂加工合同范本
- 個人買賣叉車合同范本
- 漢語語言課題申報書
- 青年課題申報書模板
- 2024年《多媒體技術與應用》 考試題庫及答案
- 注塑模具基礎知識
- 博士后研究報告(出站)
- 2024年單招考試題
- 公鐵兩用牽引車市場發(fā)展預測和趨勢分析
- 3.1 導數(shù)的概念 課件 《高等數(shù)學》
- 2024江西南昌云上國脈(江西)數(shù)字技術限公司招聘1人重點基礎提升難、易點模擬試題(共500題)附帶答案詳解
- 鄉(xiāng)村振興相關知識備考試題庫(含答案)
- 《子路、曾皙、冉有、公西華侍坐》練習及參考答案
- 2024年湖南省長沙縣高橋鎮(zhèn)敬老院招聘院長歷年高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- 2022-2023學年北京中橋外國語學校 高一數(shù)學文上學期摸底試題含解析
評論
0/150
提交評論