1.單行注釋:“//”
2.多行注釋:“/ /”
if條件語句
1.
if(bloolean 表達(dá)式){
pass;
}
//若條件語句后的語句序列省略,則表達(dá)方式為
if(a);
//或
if(a){}
2.
//if else語句
if(boolean 表達(dá)式){
pass;
}
else{
pass;
}
3.
//if else if多分支語句
if(boolean 表達(dá)式1){
pass 1;
}
else if(boolean 表達(dá)式2{
pass 2;
}
...
else if(boolean 表達(dá)式n){
pass;
}
switch多分支語句
switch(int/char/String){
case constant 1:
pass 1;
[break];
...
case constant n:
pass n;
[break];
[default]:
pass n+1;
[break];
}
同一個(gè)switch語句,case的常量值必須互不相同
continue語句
跳過本次循環(huán),執(zhí)行下一次循環(huán)
標(biāo)簽名:循環(huán)體{
continue 標(biāo)簽名;
}
聲明字符串
聲明格式:String str ="";
聲明字符串變量必須經(jīng)過初始化才能使用
創(chuàng)建字符串
方法
1.String(char[] a)
參數(shù)列表(數(shù)組a)
char[] a={'h','e','l','l','o'};
String s=new String(a);
//等價(jià)于
String s=new String("hello");
2.String(char[]a,int offset,int length)
參數(shù)列表:(數(shù)組a,截取的位置offset,截取字符串的長度length)
char[] a={'w','o','r','l','d'};
String s=new String(a,2,3);//String s=數(shù)組a從第三個(gè)位置截取,截取,截取3個(gè)字符的程度//等價(jià)于
String s=new String("rlf");
Chapter3
lecture1
public class First {
static String s1="你好";//成員變量
public static void main(String[] args) {
String s2="Java";局部變量
System.out.println(s1);
System.out.println(s2);
}
}
Java語言嚴(yán)格區(qū)分大小寫
public:權(quán)限修飾符;
static: 靜態(tài)修飾符;
void: 返回值修飾符;
String[] args:字符串類型的數(shù)組(main方法的參數(shù));
main():程序開始執(zhí)行的位置
不能以0作為十進(jìn)制數(shù)的開頭(0除外)
八進(jìn)制必須以0開頭
十六進(jìn)制必須以0X或0x開頭
整型數(shù)劇類型
數(shù)據(jù)類型 內(nèi)存空間 取值范圍
byte 8位 -128~127
short 16位 -32768~32767
int 32位 ……
long 64位 ……
浮點(diǎn)數(shù)據(jù)類型
數(shù)據(jù)類型 內(nèi)存空間 取值范圍
float 32位 1.4E-45~3.4028235E38
double 64位 4.9E-324~…………
char型
char x='a';
字符a在unicode表中的排序位置是97,so:
char x=97;
\t垂直制表符,將光標(biāo)移到下一個(gè)制表符的位置
\r回車
\n換行
\b退格
\f換頁
布爾類型又稱邏輯類型,通過關(guān)鍵字boolean來定義布爾類型變量,只有true和false兩個(gè)值
Java語言規(guī)定標(biāo)識(shí)符由任意順序的字母、下劃線(_)、美元符號(hào)($)和數(shù)字組成,并且第一個(gè)字符不能是數(shù)字。標(biāo)識(shí)符不能是Java中的保留關(guān)鍵字。
合法標(biāo)識(shí)符:
name
user_age
$page
非法標(biāo)識(shí)符:
4word
String
User name
聲明變量
例:int age; /聲明int型變量
char char1='r'; /聲明char型變量并賦值
聲明常量
例:final double PI=3.1415926D //聲明double型常量PI并賦值
final boolean BOOL=true //聲明boolean型常量BOOL并賦值
class var{
int x=45; //實(shí)際變量
static int y=90//靜態(tài)變量(稱類變量)
}
成員變量的類型前面加上關(guān)鍵字static稱為靜態(tài)變量
“按位取反”運(yùn)算也稱為“按位非”運(yùn)算,運(yùn)算符為“~”,為單位運(yùn)算符,運(yùn)算法則:將操作二進(jìn)制中的1修改為0,0修改為1。
“按位異或”運(yùn)算的運(yùn)算符是“^”,為雙目運(yùn)算符,運(yùn)算法則:當(dāng)兩個(gè)操作的二進(jìn)制表示相同(同時(shí)為0或者為1)時(shí),結(jié)果為0,否則為1。
移位運(yùn)算符
<<:左移
“>>”:右移
“>>>”:無符號(hào)右移
左移左邊移空的部分補(bǔ)0;
右移:當(dāng)時(shí)用">>"時(shí),如果最高位是0,左移空的位置填0;如果最高位是1,右移空的位置就填入1;
無符號(hào)右移:無論最高位是0還是1,左側(cè)被移空的高位都填入0
移位運(yùn)算符適用的數(shù)據(jù)類型有byte,short,char,int和long
三元運(yùn)算符:若條件式的值為true,則整個(gè)表達(dá)式取值1,否則取值2
運(yùn)算符優(yōu)先級(jí)
由高至低順序:
增量和減量運(yùn)算
算術(shù)運(yùn)算
比較運(yùn)算
邏輯運(yùn)算
賦值運(yùn)算
優(yōu)先級(jí) 描述 運(yùn)算符
1 括號(hào) ()
2 正負(fù)號(hào) +,-
3 一元運(yùn)算符 ++,--,!
4 乘除 *,/,%
5 加減 +,-
6 移位運(yùn)算 >>,>>>,<<
7 比較大小 <,>,>=,<=
8 比較是否相等 ==,!=
9 按位與運(yùn)算 &
10 按位異或運(yùn)算 ^
11 按位或運(yùn)算 |
12 邏輯與運(yùn)算 &&
13 邏輯或運(yùn)算 ||
14 三元運(yùn)算符 ? :
15 賦值運(yùn)算符 =
使用int型變量給float型變量賦值,此時(shí)int型變量將隱式轉(zhuǎn)換為float型變量
int x=50; //聲明int型變量x
float y=x; //將x賦值給y
隱式類型轉(zhuǎn)換規(guī)則
int-long-float-double
顯式類型轉(zhuǎn)換
int a=(int)45.23 //此時(shí)輸出a的值為45
long y=(long)456.6F//此時(shí)輸出y的值為456
int b=(int)'d' //此時(shí)輸出b的值為100
當(dāng)把一個(gè)整數(shù)賦值給一個(gè)byte,short,int,long型變量時(shí),不可以超出這些變量的取值范圍,否則必須進(jìn)行強(qiáng)制類型轉(zhuǎn)換,例:
byte b=(byte)129;
本章學(xué)習(xí)漏洞:
1.類的屬性稱為類的全局變量(成員變量),聲明在類體中;方法中的屬性稱為局部變量,聲明在方法體中。
成員變量有效范圍:在整個(gè)類體中都有效;
局部變量有效范圍:只在當(dāng)前代碼塊中有效(“{}”范圍內(nèi));生命周期–方法被調(diào)用時(shí),Java虛擬機(jī)為方法中的局部變量分配內(nèi)存空間,方法調(diào)用結(jié)束后,成員變量被隱藏。
2.標(biāo)識(shí)符的定義:一個(gè)名字,用來標(biāo)識(shí)類名,變量名,方法名,數(shù)組名,文件名的有效字符序列。
命名規(guī)則:由任意順序的字母,下劃線(_),美元符號(hào)($) 和數(shù)字組成,并且第一個(gè)字符不能是數(shù)字。標(biāo)識(shí)符不能是Java中的保留關(guān)鍵字。
3.聲明常量:
final 數(shù)據(jù)類型 常量名稱[=值];
4.&&:邏輯與 ;||:邏輯或
5.移位運(yùn)算符作用:一個(gè)數(shù)左移n位,相當(dāng)于乘以2n;一個(gè)數(shù)右移n位,相當(dāng)于除以2n。
6.三元運(yùn)算符格式:返回值 = 條件式?值1:值2;
三元運(yùn)算符等價(jià)于if else語句
例:
boolean a; //聲明boolean型變量
if(20<45) //將20<45作為判斷條件
a=true; //條件成立將true賦值給a
else
a=false; //條件不成立將false賦值給a
lecture2
在Java語言中字符串必須包含在一對(duì)雙引號(hào)("")之內(nèi)
在Java中由雙引號(hào)("")包圍的都是字符串,不能作為其他數(shù)據(jù)類型來使用,如"1+2"的輸出結(jié)果不可能是3。
通過以下語法格式來聲明字符串變量:
String str=[null]
String:指定該變量為字符串類型。
str:任意有效標(biāo)識(shí)符,表示字符串變量的名稱。
null:如果省略null,表示str變量是未初始化的狀態(tài),否則表示聲明的字符串的值等于null。
聲明字符串變量s
String s;
聲明字符串變量必須經(jīng)過初始化才能使用
創(chuàng)建字符串
在Java語言中將字符串作為對(duì)象來管理,因此可以像創(chuàng)建其他類對(duì)象一樣來創(chuàng)建字符串對(duì)象。
創(chuàng)建對(duì)象要使用類的構(gòu)造方法。String類的常用構(gòu)造方法如下:
String(char a[])方法
用一個(gè)字符數(shù)組a創(chuàng)建String對(duì)象,例:
char a[]={'g','o','o','d'}; 等價(jià)于 String s=new String("good")
String s=new String(a);
String(char a[],int offest,int length)
提取字符數(shù)組a中的一部分創(chuàng)建一個(gè)字符串對(duì)象。參數(shù)offest表示開始截取字符串的位置,length表示截取字符串的長度。
char a[]={'s','t','u','d','e','n','t'}; 等價(jià)于 String s=new String("uden")
String s=new String(a,2,4);
String(char[] value)
該構(gòu)造方法可分配一個(gè)新的String對(duì)象,使其表示字符數(shù)組參數(shù)中所有元素連接的結(jié)果。
創(chuàng)建字符數(shù)組,將數(shù)組中的所有元素連接成一個(gè)String對(duì)象:
char a[]={'s','t','u','d','e','n','t'}; 等價(jià)于 String s=new String("student");
String s=new String(a);
引用字符串常量來創(chuàng)建字符串變量:
String str1 str2;
str1 ="We are students"
str2 ="We are students"
使用“+”運(yùn)算符可實(shí)現(xiàn)連接多個(gè)字符串的功能?!?”運(yùn)算符可以連接多個(gè)運(yùn)算符并產(chǎn)生一個(gè)String對(duì)象。
Java中一句相連的字符串不能分開在兩行寫。
如果字符串分在兩行書寫,此時(shí)使用"+"將兩個(gè)字符串連起來,之后在"+"處換行。
連接其他數(shù)據(jù)類型
如果將字符串同數(shù)據(jù)類型數(shù)據(jù)進(jìn)行連接,會(huì)將這些數(shù)據(jù)直接轉(zhuǎn)換成字符串。
使用String類的length()方法可獲取聲明的字符串對(duì)象的長度。
str.length(); //str為字符串對(duì)象
實(shí)際代碼如下:
String str="We are students";
int size=str.length(); //將字符串str的長度賦值給int型變量size
字符串查找
String提供兩種查找字符串的方法,即indexOf()與lastIndexOf()方法。
indexOf()方法返回的是搜索的字符或字符串首次出現(xiàn)的位置;
lastIndexOf()方法返回的是搜索字符或字符串最后出現(xiàn)的位置。
(1)indexOf(String s)
從當(dāng)前字符串的開始位置搜索s的位置;如果沒有搜索字符串s,該方法的返回值是-1。
str.indexOf(substr)
str:任意字符串對(duì)象。
substr:要搜索的字符串。
查找字符a在字符串str中的索引位置,例:
String str="We are students";
int size=str.indexOf("a");
(2)lastIndexOf(String str)
從當(dāng)前字符串的開始位置檢索參數(shù)字符串str,并將最后一次出現(xiàn)str的索引位置返回。如果沒有檢索到字符串str,該方法返回值為-1
str.lastIndexOf(substr)
str:任意字符串對(duì)象。
substr:要搜索的字符串。
如果lastIndexOf()方法中的參數(shù)是空字符串""(注意沒有空格),則返回的結(jié)果與調(diào)用該字符串length()方法的返回結(jié)果相同。
獲取指定索引位置的字符
使用charAt()方法
語法如下:
str.charAt(int index)
str:任意字符串
index:整數(shù)值,用于指定要返回字符的下標(biāo)
獲取字符串
通過String類的substring()方法可對(duì)字符串進(jìn)行截取。這些方法的共同點(diǎn)就是都利用字符串的下標(biāo)進(jìn)行截取,且應(yīng)明確字符串下標(biāo)是從0開始的。
substring()方法被兩種不同的方法重載,來滿足不同的需求
(1)substring(int beginIndex)
該方法返回的是從指定的索引位置開始截取直到該字符串結(jié)尾的子串。
語法如下:
str.substring(int beginIndex); //beginIndex指定從某一索引位置處開始截取字符串
在字符串中空格占用一個(gè)索引位置
(2)substring(int beginIndex,int endIndex)
該方法返回的是從字符串某一索引位置開始截取至某一索引位置結(jié)束的子串。
beginIndex:開始截取子字符串的索引位置。
endIndex:子字符串在整個(gè)字符串中的結(jié)束位置。
去除空格
trim()方法返回字符串的副本,忽略前導(dǎo)空格和尾部空格。
語法如下:
str.trim()
其中,str為任意字符串對(duì)象。
字符串替換
replace()方法可實(shí)現(xiàn)將指定的字符或字符串替換成新的字符或字符串
語法:
str.replace(char oldChar,char newChar)
oldChar:要替換的字符或字符串。
newChar:用于替換原來字符串的內(nèi)容。
replace()方法返回的結(jié)果是一個(gè)新的字符串。如果字符串oldChar沒有出現(xiàn)在該對(duì)象表達(dá)式中的字符串序列中,則將原字符串返回。
判斷字符串的開始和結(jié)尾
startsWith()方法與endsWith()方法分別用于判斷字符串是否以指定的內(nèi)容開始或結(jié)束。這兩個(gè)方法的返回值都為boolean類型。
starWith()方法用于判斷當(dāng)前字符串對(duì)象的前綴是否是參數(shù)指定的字符串。
str.startsWith(String prefix)//pefix是指作為前綴的字符。
endsWith()方法用于判斷當(dāng)前字符串是否以給定的字符串結(jié)束。
str.endsWith(String suffix)//suffix是指作為后綴的字符串。
判斷字符串是否相等
equals()方法
如果兩個(gè)字符串具有相同的字符和長度,則使用equals()方法進(jìn)行比較時(shí),返回true。
str.equals(String.otherstr)
//str,ohterstr是參加比較的兩個(gè)字符串對(duì)象。
equalsIgnoreCase()方法
此方法是在忽略了大小寫的情況下比較兩個(gè)字符串是否相等,返回結(jié)果仍為boolean類型
str.equalsIgnoreCase(String otherstr)
//str,otherstr是參加比較的兩個(gè)字符串對(duì)象
按字典順序比較兩個(gè)字符串
compareTo()比較基于字符串中各個(gè)字符的Unicode值,按字典順序?qū)⒋薙tring對(duì)象表示的字符序列與參數(shù)字符串所表示的字符序列進(jìn)行比較。
如果按字典順序此String對(duì)象表示的字符序列位于參數(shù)字符串之前,則比較結(jié)果為一個(gè)負(fù)整數(shù);如果按字典順序此String對(duì)象位于參數(shù)字符串之后,則比較結(jié)果為一個(gè)正整數(shù);如果這兩個(gè)字符串相等,則結(jié)果為0。
str.compareTo(String otherstr)
str.compareTo()方法只有在equals(Object)方法返回true時(shí)才返回0
字母大小寫轉(zhuǎn)換
toLowerCase()方法
將String轉(zhuǎn)換為小寫。
str.toLowercase()
toUpperCase()方法
將String轉(zhuǎn)換為大寫。
str.toUpperCase()
字符串分割
split()方法可以使字符串按指定的分割字符或字符串對(duì)內(nèi)容進(jìn)行分割,并將分割后的結(jié)果存放在字符串?dāng)?shù)組中。
(1)split(String sign)
可以根據(jù)給定的分割符對(duì)字符串進(jìn)行拆分
str.split(String sign)
//sign為分割字符串的分割符,也可以使用正則表達(dá)式
沒有統(tǒng)一的對(duì)字符分割的符號(hào)、如果想定義多個(gè)分割符,可使用'|'。
(2)
split(String sign,int limit)
根據(jù)給定的分割符對(duì)字符串進(jìn)行拆分,并限定拆分的次數(shù)。
str.split(String sign,int limit)
sign:分割字符串的分割符,也可以使用正則表達(dá)式。
limit:限制的分割次數(shù)。
格式化字符串
String類的靜態(tài)format()方法用于創(chuàng)建格式化的字符串。
(1)format(String formal,Object...args)
使用指定的格式字符串和參數(shù)返回一個(gè)格式化字符串,格式化后的新字符串使用本地默認(rèn)的語言環(huán)境。
str.format(String format,Object...args)
format:格式字符串。
args:格式字符串中由格式說明符引用的參數(shù)。如果還有格式說明符以外的參數(shù),則忽略這些額外的參數(shù)。此參數(shù)的數(shù)目是可變的,可以為0。
(2)format(Local l,String format,Object...args)
l:格式化過程中要應(yīng)用的語言環(huán)境。如果l為null,則不進(jìn)行本地化
format:格式字符串
args:格式字符串中由格式說明符引用的參數(shù)。如果還有格式說明符以外的參數(shù),則忽略這些額外的參宿。此參數(shù)的數(shù)目是可變的,可以為0。
日期格式化
轉(zhuǎn)換符 說明符 示例
%te 一個(gè)月中的某一天(1~31) 2
%tb 指定語言環(huán)境的月份簡稱 Feb、二月
%tB 指定語言環(huán)境的月份全稱 February、二月
%tA 指定語言環(huán)境的星期幾全稱 Monday、星期一
%ta 指定語言環(huán)境的星期幾簡稱 Mon、星期一
%tc 包括全部日期和時(shí)間信息 星期二 三月 25 13:37:22
CST 2008
%tY 4位年份 2008
%tj 一年中的第幾天(001~366) 085
%tm 月份 03
%td 一個(gè)月中的第幾天(01~31) 02
%ty 2位年份 08
時(shí)間格式化
轉(zhuǎn)換符 說明
%tH 2位數(shù)字的24時(shí)制的小時(shí)(00~23)
%tI 2位數(shù)字的12時(shí)制的小時(shí)(01~12)
%tk 2位數(shù)字的24時(shí)制的小時(shí)(0~23)
%tl 2位數(shù)字的12時(shí)制的小時(shí)(1~12)
%tM 2位數(shù)字的分鐘(00~59)
%tS 2位數(shù)字的秒數(shù)(00~60)
%tL 3位數(shù)字的毫秒數(shù)(000~999)
格式化常見的日期時(shí)間組合
常規(guī)類型格式化
字符串生成器
(1)append()方法
用于想字符串生成器中追加內(nèi)容。
append(content) //contant表示要追加到字符串生成器中的內(nèi)容,可以是任何類型的數(shù)據(jù)或者其他對(duì)象。
(2)insert(int offset,arg)方法
用于向字符串生成器中的指定位置插入數(shù)據(jù)內(nèi)容。
insert(int offset arg) //offset:字符串生成器的位置。該參數(shù)必須大于等于0,且小于等于此序列的長度。
args:將插入字符串生成器的位置。該參數(shù)可以是任何數(shù)據(jù)類型或其他對(duì)象。
(3)delete(int start,int end)方法
移除此序列的子字符串中的字符。
delete(int start,int end)
start:將要?jiǎng)h除的字符串的起點(diǎn)位置
end: 將要?jiǎng)h除的字符串的終點(diǎn)位置
lecture3
復(fù)合語句
if條件語句
if(布爾表達(dá)式){
語句序列
}
布爾表達(dá)式:必要參數(shù),表示它最后返回的結(jié)果必須是一個(gè)布爾值。
語句序列:可選參數(shù)??梢允且粭l或多條語句,當(dāng)表達(dá)式的值為true時(shí)執(zhí)行這些語句。若語句序列中僅有一條語句,則可以省略條件語句中的“{}”。
條件語句語句序列省略時(shí),則可以保留外面的大括號(hào),也可以省略大括號(hào)。然后在末尾添加分號(hào)“;”。
if語句只執(zhí)行條件為真的命令語句,其他語句都不會(huì)執(zhí)行。
在編程時(shí),有事會(huì)使用for循環(huán)的特殊語法格式來實(shí)現(xiàn)無限循環(huán)。語法格式為:
for(;;)
{
...
}
對(duì)于這種無限循環(huán)可以通過break語句跳出循環(huán)。例如:
for(;;)
{
if(x<20)
break;
x++;
}
foreach語句
for語句的特殊簡化版本。
lecture4
聲明一維數(shù)組
數(shù)組元素類型 數(shù)組名字[];
數(shù)組元素類型[] 數(shù)組名字;
聲明一維數(shù)組:
int arr[]; //聲明int型數(shù)組,數(shù)組中的每個(gè)元素都是int型數(shù)值
String str[]; //聲明String型數(shù)組,數(shù)組中的每個(gè)元素都是String型元素
數(shù)組分配內(nèi)存空間的語法格式:
數(shù)組名字=new 數(shù)組元素類型[數(shù)組元素的個(gè)數(shù)];
數(shù)組名字:被連接到數(shù)組變量的名稱。
數(shù)組元素個(gè)數(shù):指定數(shù)組中變量的個(gè)數(shù)。即數(shù)組的長度。
為數(shù)組分配內(nèi)存:
arr=new int[5];
使用new關(guān)鍵字為數(shù)組分配內(nèi)存時(shí),整型數(shù)組中各個(gè)元素的初始值都為0。
這種創(chuàng)建數(shù)組的方法是將數(shù)組的聲明和內(nèi)存分配合在一起執(zhí)行。
數(shù)組元素類型 數(shù)組名=new數(shù)組元素類型[數(shù)組元素個(gè)數(shù)];
例:int month[]=new int[12]
初始化一維數(shù)組
第一種:
int[] a=new int[]{1,2,3,4,5};
第二種:
int[] a={1,2,3,4,5};
二維數(shù)組的創(chuàng)建
數(shù)組元素類型 數(shù)組名字[][];
數(shù)組元素類型[][] 數(shù)組名字;
二維數(shù)組初始化
type arrayname[][]={value1,value2...value3};
type:數(shù)組數(shù)據(jù)類型。
arrayname:數(shù)組名稱,一個(gè)合法的標(biāo)識(shí)符。
value:數(shù)組中各元素的值。
初始化二維數(shù)組,例:
int myarr[][]={{12,0},{45,10}};
fill(int[]a,int fromIndex,int toIndex,int value)
該方法將指定的int值分配給int型數(shù)組指定范圍中的每個(gè)元素。填充的范圍從索引fromIndex(包括)一直到索引toIndex(不包括)。如果fromIndex=toIndex,則填充范圍為空。
a:要進(jìn)行填充的數(shù)組
fromIndex:要使用指定值填充的第一個(gè)元素的索引。(包括)
toIndex:要使用指定值填充的最后一個(gè)元素的索引。(不包括)
value:要存儲(chǔ)在數(shù)組中所有元素中的值。
如果指定的索引位置大于或者等于要進(jìn)行填充的數(shù)組的長度,則會(huì)報(bào)出ArrayIndexOutOf-BoundExcepition(數(shù)組越界異常))異常。
Array.sort(object) //進(jìn)行排序的數(shù)組名稱
(1)copyOf()方法 //提供了多種重載形式,用于滿足不同類型數(shù)組的復(fù)制。
copyOf(arr,int newlength)
arr:要進(jìn)行復(fù)制的數(shù)組。
newlength:int型常量。指復(fù)制后的新數(shù)組的長度。如果新數(shù)組的長度大于數(shù)組arr的長度,則用0填充(根據(jù)復(fù)制數(shù)組的類型來決定填充的值,整型數(shù)組用0填充,char型數(shù)組則使用null來填充);如果復(fù)制后的數(shù)組長度小于數(shù)組arr的長度,則會(huì)從數(shù)組arr的第一個(gè)元素開始截取至滿足新數(shù)組長度為止。
(2)copeOfRange()方法 //提供了多樣重載形式。
copeOfRange(arr,int formIndex,int toIndex)
arr:要進(jìn)行復(fù)制的數(shù)組。
fromIndex:指定開始復(fù)制數(shù)組的索引位置。fromIndex必須在0至整個(gè)數(shù)組的長度之間。新數(shù)組包括索引是fromIndex的元素。
toIndex:要復(fù)制范圍的最后索引位置??纱笥跀?shù)組arr的長度。新數(shù)組不包括索引是toIndex的元素。
數(shù)組查詢
Arrays類的binarySearch()方法??墒褂枚炙阉鞣▉硭阉髦付〝?shù)組,以獲得指定對(duì)象。該方法返回要搜索元素的索引。binarySearch()方法提供了多種重載方法,用于滿足各種類型的查找需要。
binarySearch()方法有兩種參數(shù)類型。
(1)binarySearch(Object[].Object[] key)
binarySearch(Object[] a.Object key)
a:要搜索的數(shù)組。
key:要搜索的值。
如果key包含在數(shù)組中,則返回搜索值的索引;否則返回-1或“-”(插入點(diǎn))。插入點(diǎn)是搜索鍵將要插入數(shù)組的那一點(diǎn),即第一個(gè)大于此鍵的元素索引。