import java.util.Scanner;

為陸河等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及陸河網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站建設(shè)、做網(wǎng)站、陸河網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
public class GuKe{
private String name;
private String address;
private long phone;
private int vip;
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setAddress(String address){
this.address = address;
}
public String getAddress(){
return address;
}
public void setPhone(long phone){
this.phone = phone;
}
public long getPhone(){
return phone;
}
public void setVip(int vip){
this.vip = vip;
}
public int getVip(){
return vip;
}
//測(cè)試方法
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("請(qǐng)輸入客戶的姓名...");
GuKe k1 = new GuKe();
k1.setName(sc.next());
System.out.println("請(qǐng)輸入客戶的地址...");
k1.setAddress(sc.next());
System.out.println("請(qǐng)輸入客戶的電話...");
k1.setPhone(sc.nextLong());
k1.setVip(1); //這里1表示初級(jí)vip,2表示中級(jí)vip,3表示高級(jí)vip用戶
if(k1.getVip() == 1){
System.out.println("您好,歡迎:" + k1.getName()+"\n您是本店"+(k1.getVip() == 1)?"初級(jí)VIP":"不是VIP");
}else if(k1.getVip() == 2){
System.out.println("您好,歡迎:" + k1.getName()+"\n您是本店"+(k1.getVip() == 1)?"中級(jí)VIP":"不是VIP");
}else if(k1.getVip() == 2){
System.out.println("您好,歡迎:" + k1.getName()+"\n您是本店"+(k1.getVip() == 1)?"高級(jí)VIP":"不是VIP");
}else{
System.out.println("對(duì)不起,請(qǐng)"+k1.getName()+"辦理VIP!");
}
//5個(gè)用戶我就不給你添加了,你用map或者數(shù)組自己添加就好了。
}
}
import java.awt.Button;
import java.util.Set;
// 每一個(gè)小方塊類
public class Diamond extends Button {
private Diamond[] diamonds;
// 該小方塊周圍的八個(gè)方向上的小方塊
private Diamond east;
private Diamond north;
private Diamond northEast;
private Diamond northWest;
private Diamond south;
private Diamond southEast;
private Diamond southWest;
private Diamond west;
private boolean isBomb;// 是否是雷
private boolean isChange;// 又沒(méi)有被翻過(guò)
private int no;// 產(chǎn)生的方塊的編號(hào)
// 持有所有小方塊的引用,方便進(jìn)行操作
public Diamond(Diamond[] diamonds) {
this.diamonds = diamonds;
}
// 按鍵時(shí)方塊發(fā)生改變
public boolean change() {
this.isChange = true;// 說(shuō)明已經(jīng)翻過(guò)了
if(isBomb) {// 觸雷
//this.setBackground(Color.red);
return true;
} else {// 不是雷,就顯示周圍雷的數(shù)目
//this.setLabel(this.getNearBombNo() + "");
this.setLabel(this.getNearBombNo() + "");
//if(this.getNearBombNo() == 0) {
// this.moveon();
//}
return false;
}
}
// 獲得該小方塊周圍雷的數(shù)量
public int getNearBombNo() {
int no = 0;
if(this.northWest != null this.northWest.isBomb) no++;
if(this.north != null this.north.isBomb) no++;
if(this.northEast != null this.northEast.isBomb) no++;
if(this.east != null this.east.isBomb) no++;
if(this.southEast != null this.southEast.isBomb) no++;
if(this.south != null this.south.isBomb) no++;
if(this.southWest != null this.southWest.isBomb) no++;
if(this.west != null this.west.isBomb) no++;
return no;
}
// 獲得該小方塊周圍的小方塊
public Diamond getNearDimaond(int i) {
int index = -1;
switch (i) {
case 1:// 1表示西北,2,表示北,以此類推
index = no - 10;
if(index 1 || no == 19 || no == 28 || no == 37 || no == 46 || no == 55 || no == 64 || no == 73) {
return null;
} else {
return diamonds[index];
}
case 2:
index = no - 9;
if(index 1) {
return null;
} else {
return diamonds[index];
}
case 3:
index = no - 8;
if(index 1 || no == 9 || no == 18 || no == 27 || no == 36 || no == 45 || no == 54 || no == 63 || no == 72) {
return null;
} else {
return diamonds[index];
}
case 4:
index = no + 1;
if(no == 9 || no == 18 || no == 27 || no == 36 || no == 45 || no == 54 || no == 63 || no == 72 || no == 81) {
return null;
} else {
return diamonds[index];
}
case 5:
index = no + 10;
if(index = 81 ||no == 9 || no == 18 || no == 27 || no == 36 || no == 45 || no == 54 || no == 63 || no == 72 || no == 81) {
return null;
} else {
return diamonds[index];
}
case 6:
index = no + 9;
if(index 81) {
return null;
} else {
return diamonds[index];
}
case 7:
index = no + 8;
if(index = 81 || no==1 || no == 10 || no == 19 || no == 28 || no == 37 || no == 46 || no == 55 || no == 64 || no == 73) {
return null;
} else {
return diamonds[index];
}
case 8:
index = no - 1;
if(no==1 || no==10 || no == 19 || no == 28 || no == 37 || no == 46 || no == 55 || no == 64 || no == 73) {
return null;
} else {
return diamonds[index];
}
}
return null;
}
// 遞歸,set是用來(lái)裝已經(jīng)翻過(guò)的小方塊的,不然會(huì)死循環(huán),為什么用set,因?yàn)閟et是不重復(fù)的
public void moveon(SetDiamond set) {
set.add(this);// 先把自己加上
if(this.getNorthWest() != null this.getNorthWest().isBomb == false) {
this.getNorthWest().change();
if(this.getNorthWest().getNearBombNo() == 0) {
if(set.contains(this.getNorthWest()) == false)
this.getNorthWest().moveon(set);
}
set.add(this.getNorthWest());
}
if(this.getNorth() != null this.getNorth().isBomb == false) {
this.getNorth().change();
if(this.getNorth().getNearBombNo() == 0) {
if(set.contains(this.getNorth()) == false)
this.getNorth().moveon(set);
}
set.add(this.getNorth());
}
if(this.getNorthEast() != null this.getNorthEast().isBomb == false) {
this.getNorthEast().change();
if(this.getNorthEast().getNearBombNo() == 0) {
if(set.contains(this.getNorthEast()) == false)
this.getNorthEast().moveon(set);
}
set.add(this.getNorthEast());
}
if(this.getEast() != null this.getEast().isBomb == false) {
this.getEast().change();
if(this.getEast().getNearBombNo() == 0) {
if(set.contains(this.getEast()) == false)
this.getEast().moveon(set);
}
set.add(this.getEast());
}
if(this.getSouthEast() != null this.getSouthEast().isBomb == false) {
this.getSouthEast().change();
if(this.getSouthEast().getNearBombNo() == 0) {
if(set.contains(this.getSouthEast()) == false)
this.getSouthEast().moveon(set);
}
set.add(this.getSouthEast());
}
if(this.getSouth() != null this.getSouth().isBomb == false) {
this.getSouth().change();
if(this.getSouth().getNearBombNo() == 0) {
if(set.contains(this.getSouth()) == false)
this.getSouth().moveon(set);
}
set.add(this.getSouth());
}
if(this.getSouthWest() != null this.getSouthWest().isBomb == false) {
this.getSouthWest().change();
if(this.getSouthWest().getNearBombNo() == 0) {
if(set.contains(this.getSouthWest()) == false)
this.getSouthWest().moveon(set);
}
set.add(this.getSouthWest());
}
if(this.getWest() != null this.getWest().isBomb == false) {
this.getWest().change();
if(this.getWest().getNearBombNo() == 0) {
if(set.contains(this.getWest()) == false)
this.getWest().moveon(set);
}
set.add(this.getWest());
}
}
/*public Diamond[] getDiamonds() {
return diamonds;
}*/
public Diamond getEast() {
return east;
}
public int getNo() {
return no;
}
public Diamond getNorth() {
return north;
}
public Diamond getNorthEast() {
return northEast;
}
public Diamond getNorthWest() {
return northWest;
}
public Diamond getSouth() {
return south;
}
public Diamond getSouthEast() {
return southEast;
}
public Diamond getSouthWest() {
return southWest;
}
public Diamond getWest() {
return west;
}
public boolean isBomb() {
return isBomb;
}
public boolean isChange() {
return isChange;
}
public void setBomb(boolean isBomb) {
this.isBomb = isBomb;
}
public void setChange(boolean isChange) {
this.isChange = isChange;
}
public void setDiamonds(Diamond[] diamonds) {
this.diamonds = diamonds;
}
public void setEast(Diamond east) {
this.east = east;
}
public void setNo(int no) {
this.no = no;
}
public void setNorth(Diamond north) {
this.north = north;
}
public void setNorthEast(Diamond northEast) {
this.northEast = northEast;
}
public void setNorthWest(Diamond northWest) {
this.northWest = northWest;
}
public void setSouth(Diamond south) {
this.south = south;
}
public void setSouthEast(Diamond southEast) {
this.southEast = southEast;
}
public void setSouthWest(Diamond southWest) {
this.southWest = southWest;
}
public void setWest(Diamond west) {
this.west = west;
}
}
Java基礎(chǔ)——Java開(kāi)發(fā)前奏
Java的特點(diǎn)
Java最主要的特點(diǎn)是:一次編譯,到處運(yùn)行(Write?Once,?Run?Anywhere.)。
原理:Java源程序經(jīng)編譯后生成.class字節(jié)碼文件,.class文件由Java虛擬機(jī)(JVM)解釋執(zhí)行。不同的操作系統(tǒng)下,只要有相應(yīng)的Java字節(jié)碼解釋程序,.class文件就能夠運(yùn)行,這是Java跨平臺(tái)性的根本。c和java編程與執(zhí)行的過(guò)程如下圖所示:
Java的內(nèi)涵
1、是一種編程語(yǔ)言
2、是一套開(kāi)發(fā)工具
3、是一個(gè)運(yùn)行環(huán)境
Java應(yīng)用平臺(tái)
1、J2EE(Java?2?Platform?Enterprise?Edition)——用于企業(yè)級(jí)應(yīng)用程序的開(kāi)發(fā)
2、J2SE(Java?2?Platform?Standard?Edition)——用于普通標(biāo)準(zhǔn)應(yīng)用程序的開(kāi)發(fā)
3、J2ME(Java?2?Platform?Micro?Edition)——用于小型消費(fèi)類電子產(chǎn)品或嵌入式系統(tǒng)的開(kāi)發(fā)
J2SE包括4部分——JVM、JRE、JDK與Java語(yǔ)言。
環(huán)境變量的設(shè)置
環(huán)境變量——在操作系統(tǒng)中定義的變量,可供操作系統(tǒng)上所有的應(yīng)用程序使用。
1、查看環(huán)境變量
a.命令提示行:環(huán)境變量的命令——set?(環(huán)境變量名)
b.窗口方式:我的電腦-屬性-高級(jí)-環(huán)境變量
2、設(shè)置path環(huán)境變量
path環(huán)境變量的作用:設(shè)置操作系統(tǒng)尋找和執(zhí)行應(yīng)用程序的路徑。
JAVA_HOME:C:\Program?Files\Java\jdk1.6.0_14
path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
3、設(shè)置classpath環(huán)境變量
classpath環(huán)境變量的作用:讓Java執(zhí)行環(huán)境找到指定的java程序(.class文件)。
classpath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
注意:a.%JAVA_HOME%前面有“.;”,“.”表示當(dāng)前目錄,兩個(gè)路徑之間用“;”隔開(kāi)。
b.設(shè)置classpath的路徑中不能有空格,也不能有中文字符。
JVM的運(yùn)行過(guò)程
Java反編譯工具——JAD、FrontEnd
Java開(kāi)發(fā)工具
1、記事本
注意保存時(shí)文件名應(yīng)為*.java。
2、UltraEdit、EditPlus
使用EditPlus編輯和編譯Java程序,需要進(jìn)行相應(yīng)配置。選擇“工具”-“參數(shù)選擇”-“工具”-“用戶工具”-“添加工具”-“應(yīng)用程序”。首先設(shè)置“javac”的參數(shù),具體如下圖,其中“命令”為javac.exe文件的地址。
然后設(shè)置“java”的參數(shù),如下圖所示,其中“命令”為java.exe文件的路徑。
設(shè)置好后默認(rèn)“javac”工具的快捷鍵為Ctrl+1,“java”工具的快捷鍵為Ctrl+2。當(dāng)編輯好Java源程序后,使用Ctrl+1即可對(duì)其進(jìn)行編譯,然后按Ctrl+2運(yùn)行程序。如下圖所示:
3、集成開(kāi)發(fā)環(huán)境——Eclipse、MyEclipse、JBuilder等。
關(guān)于Eclipse和MyEclipse,剛用的時(shí)候感覺(jué)二者差不多,查了資料才知道Eclipse?是基礎(chǔ),如同操作系統(tǒng);而MyEclipse是在Eclipse上面運(yùn)行的程序,不過(guò)進(jìn)行了增強(qiáng)并提供了新功能。
以前用過(guò)Microsoft的Visual?Studio?2005,個(gè)人感覺(jué)VS2005是一個(gè)功能非常強(qiáng)大的集成開(kāi)發(fā)環(huán)境,不過(guò).NET和Java畢竟不是一家人,學(xué)Java還是要用Eclipse的。
JDK中的常用包
1、java.lang——包含一些Java語(yǔ)言的核心類,如String、Math、Thread、System、Integer類等。
2、java.awt——包含構(gòu)成抽象窗口工具集的多個(gè)類,用來(lái)構(gòu)建和管理應(yīng)用程序的圖形用戶界面(GUI)。
3、java.applet——包含applet運(yùn)行所需的一些類。
4、java.net——包含執(zhí)行與網(wǎng)絡(luò)相關(guān)操作的類。
5、java.io——包含能提供多種輸入/輸出功能的類。
6、java.util——包含一些實(shí)用工具類。
Java的命名習(xí)慣
1、包名中的字母一律小寫。如:xxxyyyzzz。
2、類名、接口名應(yīng)使用名詞,每個(gè)單詞的首字母大寫。如:XxxYyyZzz。
3、方法名,第一個(gè)單詞小寫,后面每個(gè)單詞的首字母大寫。如:xxxYyyZzz。
4、變量名,第一個(gè)單詞小寫,后面每個(gè)單詞的首字母大寫。
5、常量名中的每個(gè)字母一律大寫。如:XXXYYYZZZ。
Java基礎(chǔ)——Java語(yǔ)法基礎(chǔ)(1)
Java代碼基本格式
Java中所有程序代碼都必須存在于一個(gè)類中,用class關(guān)鍵字定義類,在class之前可以有一些修飾符。格式如下:
修飾符?class?類名
{
程序代碼
}
注:
1、Java是嚴(yán)格區(qū)分大小寫的。
2、Java程序中一句連續(xù)的字符串不能分開(kāi)在兩行中寫。
Java程序的注釋
Java里的注釋有三種類型:
1、單行注釋
在注釋內(nèi)容前面加“//”,格式為:
代碼;??//注釋內(nèi)容
2、多行注釋
以斜杠加星號(hào)開(kāi)頭,以星號(hào)加斜杠結(jié)尾。
3、文檔注釋
以斜杠加兩個(gè)星號(hào)開(kāi)頭,以一個(gè)星號(hào)加斜杠結(jié)束。
用這種方法注釋的內(nèi)容會(huì)被解釋成程序的正式文檔,并能包含進(jìn)諸如javadoc之類的工具程序生成的文檔里,用以說(shuō)明該程序的層次結(jié)構(gòu)及其方法。
補(bǔ)充:
1、多行注釋中可以嵌套“//”注釋,但不能嵌套多行注釋符號(hào)。
2、程序注釋一般占程序代碼總量的20%-50%,“可讀性第一,效率第二”。
Java中的標(biāo)識(shí)符
Java中的包、類、方法、參數(shù)、變量的名字,可以由任意順序的大小寫字母、數(shù)字、下劃線(_)、美元符號(hào)($)組成,但不能以數(shù)字開(kāi)頭,不能是Java中的保留關(guān)鍵字。
Java的關(guān)鍵字
1、用于類和接口的聲明:class,?extends,?implements,?interface
2、包引入和包聲明:import,?package
3、數(shù)據(jù)類型:byte,?boolean,?char,?double,?int,?long,?float,?short
4、某些數(shù)據(jù)類型的可選值:flase,?ture,?null
5、流程控制:break,?case,?continue,?default,?do,?else,?for,?if,?return,?switch,?while
6、異常處理:catch,?finally,?throw,?throws,?try
7、修飾符:abstract,?final,?native,?private,?protected,?public,?static,?synchronilzed,?transient,?volatitle
8、操作符:instanceof
9、創(chuàng)建對(duì)象:?new
10、引用:this,?supper
11、方法返回類型:void
12、保留字:const,?goto
Java中的常量
1、整形常量
十進(jìn)制
十六進(jìn)制——以0x或0X開(kāi)頭
八進(jìn)制——以0開(kāi)頭
長(zhǎng)整形——以L(l)結(jié)尾
2、浮點(diǎn)數(shù)常量
單精度浮點(diǎn)數(shù)——后面加f(F)
雙精度浮點(diǎn)數(shù)——后面加d(D)
注:
a.小數(shù)常量的默認(rèn)類型是double型,所以float類型常量后一定要加f(F)。
b.浮點(diǎn)數(shù)常量可以用指數(shù)形式表示,如5.022e+23f
3、布爾常量
true或false
4、字符常量
由英文字母、數(shù)字、轉(zhuǎn)義序列、特殊字符等的字符所表示,如'a'、'\t'等。
Java中的字符占兩個(gè)字節(jié),是用Unicode碼表示的,也可以使用'\u'加Unicode碼值來(lái)表示對(duì)應(yīng)字符,如'\u0027'。
常用的轉(zhuǎn)義字符有:
\t——表示接受鍵盤輸入,相當(dāng)于按了一下回車鍵
\n——表示換行
\t——表示制表符,相當(dāng)于Tab鍵
\b——表示退格鍵,相當(dāng)于Back?Space鍵
\'——表示單引號(hào)
\”——表示雙引號(hào)
\\——表示反斜杠“\”
5、字符串常量
字符串常量用雙引號(hào)括起來(lái)。
6、null常量
null常量表示對(duì)象的引用為空。
Java的變量類型
基本數(shù)據(jù)類型之間的轉(zhuǎn)換
1、自動(dòng)類型轉(zhuǎn)換(隱式類型轉(zhuǎn)換)
條件:
a.兩種類型彼此兼容
b.目標(biāo)類型的取值范圍要大于源類型
2、強(qiáng)制類型轉(zhuǎn)換(顯示類型轉(zhuǎn)換)
格式:目標(biāo)類型?常量?=?(目標(biāo)類型)值
注:字符串可以使用加號(hào)“+”同其他的數(shù)據(jù)類型相連而形成一個(gè)新的字符串。
變量的作用域
代碼塊決定了變量的作用域,作用域決定了變量的可見(jiàn)性和存在時(shí)間。
局部變量
在一個(gè)函數(shù)或函數(shù)里面的代碼塊中定義的變量稱為局部變量。
局部變量在進(jìn)行取值操作前必須被初始化或進(jìn)行過(guò)賦值操作。
函數(shù)
1、定義函數(shù)的格式
返回值類型?函數(shù)名(參數(shù)類型?形式參數(shù)1,參數(shù)類型形式參數(shù)2,...)
{
程序代碼
return?返回值;
}
2、函數(shù)的重載
函數(shù)的重載就是在一個(gè)類中可以同時(shí)存在一個(gè)以上的同名函數(shù),只要它們的參數(shù)個(gè)數(shù)或類型不同即可。
Java基礎(chǔ)——Java語(yǔ)法基礎(chǔ)(2)——運(yùn)算符
Java中的運(yùn)算符
1、算術(shù)運(yùn)算符
a.字符串?+?其他類型?=?字符串
b.如果對(duì)負(fù)數(shù)求余,可以把除數(shù)負(fù)號(hào)忽略不計(jì),如5?%?-1?=?1。但如果被除數(shù)是負(fù)數(shù)就另當(dāng)別論了。
2、賦值運(yùn)算符
a.在Java中,可以把賦值語(yǔ)句連在一起,如:x?=?y?=?z?=?5;
b.x?+=?y相當(dāng)于x?=?x?+?y
3、比較運(yùn)算符
a.要注意比較運(yùn)算符“==”和賦值運(yùn)算符“=”的區(qū)別,特別是布爾型變量進(jìn)行比較時(shí)。
b.可以將比較運(yùn)算的表達(dá)式寫為“false?==?變量”的形式,以防止誤寫為賦值運(yùn)算。
4、邏輯運(yùn)算符
a.邏輯運(yùn)算符用于對(duì)boolean型結(jié)果的表達(dá)式進(jìn)行運(yùn)算,運(yùn)算的結(jié)果都是boolean型?。
b.“”和“”的區(qū)別在于,如果使用前者連接,那么無(wú)論任何情況,“”兩邊的表達(dá)式都會(huì)參與計(jì)算。如果使用后者連接,當(dāng)“”的左邊為false,則將不會(huì)計(jì)算其右邊的表達(dá)式。“|”和“||”的區(qū)別與“”和“”的區(qū)別一樣。
5、位運(yùn)算符
位運(yùn)算——對(duì)數(shù)據(jù)按二進(jìn)制位進(jìn)行移位操作。
適用類型:byte,?short,?char,?int,?long
位運(yùn)算包括:
位與
|?位或
^?位異或
左移,左移n位相當(dāng)于乘以2的n次方
右移,右移n位相當(dāng)于除以2的n次方
無(wú)符號(hào)右移
注:
a.位運(yùn)算符也可以與“=”賦值運(yùn)算符組合產(chǎn)生新的賦值運(yùn)算符,如:=,?=等。
b.移位不會(huì)改變變量本身的值,如a1在一行語(yǔ)句中單獨(dú)存在毫無(wú)意義。
c.對(duì)低于int型的操作數(shù)將先自動(dòng)轉(zhuǎn)換為int型再移位;對(duì)int型整數(shù)移位ab,系統(tǒng)先將b對(duì)32取模,得到的結(jié)果才是真正移位的位數(shù);對(duì)于long型整數(shù)移位時(shí)則是先將移位位數(shù)對(duì)64取模。
運(yùn)算符的優(yōu)先級(jí)
編程技巧:
1、不要在一行中編寫太復(fù)雜的表達(dá)式,可以將其分解為幾條語(yǔ)句。
2、多用括號(hào)。
Java基礎(chǔ)——Java語(yǔ)法基礎(chǔ)(3)
程序控制流程
1、順序結(jié)構(gòu)
按順序執(zhí)行
2、if條件語(yǔ)句
a.if...
b.if...else...
可簡(jiǎn)寫為:變量?=?布爾表達(dá)式??語(yǔ)句1:語(yǔ)句2;
c.if...else?if...else...
3、switch選擇語(yǔ)句
switch(表達(dá)式)
{
case?取值1:
語(yǔ)句塊1;
break;
...
case?取值n:
語(yǔ)句塊n;
break;
default:
語(yǔ)句塊n+1;
break;
}
4、while循環(huán)語(yǔ)句
while(條件表達(dá)式)
{
執(zhí)行語(yǔ)句
}
5、do?while循環(huán)語(yǔ)句
do
{
執(zhí)行語(yǔ)句
}while(條件表達(dá)式)
6、for循環(huán)語(yǔ)句
for(初始化表達(dá)式;循環(huán)條件表達(dá)式;循環(huán)后操作表達(dá)式)
{
執(zhí)行語(yǔ)句
}
7、增強(qiáng)for循環(huán)
for?(循環(huán)變量類型?循環(huán)變量名稱:?要被遍歷的對(duì)象)
{
執(zhí)行語(yǔ)句
}
8、break與continue語(yǔ)句
a.一個(gè)無(wú)標(biāo)號(hào)的break語(yǔ)句會(huì)把控制傳回當(dāng)前最內(nèi)層循環(huán)(while,do,for,switch)的下一條語(yǔ)句。
b.無(wú)標(biāo)號(hào)的continue語(yǔ)句的作用是跳過(guò)當(dāng)前循環(huán)的剩余語(yǔ)句塊,接著執(zhí)行下一次循環(huán)。
數(shù)組
1、數(shù)組的定義
如:int[]?x?=?new?int[100];
或int?x[]?=?new?int[100];
2、數(shù)組的靜態(tài)初始化
如:int[]?aa?=?new?int[]?{3,4,5};
3、多維數(shù)據(jù)
如:
int[][]?xx?=?new?int[3][];
xx[0]?=?new?int[3];
xx[1]?=?new?int[2];
4、一些與數(shù)組相關(guān)的函數(shù)
a.?System.arraycopy(Object?src,int?srcPos,Object?dest,int?destPos,int?length)復(fù)制數(shù)組,將源數(shù)組srcPos開(kāi)始的length個(gè)元素從目標(biāo)數(shù)組的destPos位置開(kāi)始存儲(chǔ)。
b.?Array.sort()數(shù)組升序排序
public Static Animal get(String choice)//這句是定義一個(gè)靜態(tài)方法get ,static表示該方法是靜態(tài)方法, void表示方法沒(méi)有返回值(在方法沒(méi)有返回值時(shí)用),而該句的返回值類型是Animal (Animal是一個(gè)用戶自定義的類 類似你熟知的int,string,char等), 例如public viod get(){}這個(gè)方法就沒(méi)有返回值且是非靜態(tài)方法 而public static string set(){}這個(gè)方法就是靜態(tài)方法且返回值的string類型。請(qǐng)不要混淆返回值類型與static二者并非一個(gè)概念
靜態(tài)與非靜態(tài):當(dāng)一個(gè)函數(shù)或者一個(gè)變量前面加上static時(shí)表示該方法或變量是靜態(tài)的,否則就是非靜態(tài)的。java和c#一樣是面向?qū)ο蟮恼Z(yǔ)言,創(chuàng)建一個(gè)類后需要實(shí)例類的對(duì)象調(diào)用方法或者變量,當(dāng)聲明的方法或者變量時(shí)靜態(tài)時(shí)就可以直接用類名調(diào)用,因?yàn)殪o態(tài)的是屬于類所有,并非屬于類的某個(gè)對(duì)象
choice是什么意思? choice是get方法的形式參數(shù)(形參)通俗一些就是個(gè)傀儡,只有這個(gè)get方法被調(diào)用的時(shí)候形參就被賦予了實(shí)參的值,才真正有了意義。例如你的例子Animal al=Store.get("dog");中調(diào)用了get方法并傳遞實(shí)參"dog" ,此時(shí)choice的值就是"dog","dog"與"dog"當(dāng)然是倆個(gè)相等的字符串 所以程序最后輸出的肯定和狗有關(guān)。如果get方法被調(diào)用時(shí)傳的實(shí)參不是"dog",Animal al=Store.get("pig");此時(shí)choice值就是"pig","pig"與“dog”不是相同的字符串所以最后結(jié)果肯定和貓又關(guān)(呵呵)
if(choice.equalsIgnoreCase("dog"))是什么意思? 這是判斷當(dāng)get函數(shù)被調(diào)用時(shí)傳遞的實(shí)參是否是“dog”, java中equalsIgnoreCase是判斷兩個(gè)字符串是否相等它不考慮大小寫,如果兩個(gè)字符串的長(zhǎng)度相等,并且兩個(gè)字符串中的相應(yīng)字符都相等(忽略大小寫),則認(rèn)為這兩個(gè)字符串是相等的。(當(dāng)get被調(diào)用時(shí)choice的值就變?yōu)閷?shí)參的值)
正如LS所說(shuō)main 方法是java程序的入口,當(dāng)程序運(yùn)行時(shí)首先運(yùn)行main方法中的內(nèi)容 ,記住main方法的格式就行,以后你會(huì)慢慢理解main
如果還有不是很清楚的地方 百度hi我……
這回答應(yīng)該通俗易懂不知lz滿意否?怎么樣給分吧……
最簡(jiǎn)單的java代碼肯定就是這個(gè)了,如下:
public class MyFirstApp
{
public static void main(String[] args)
{
System.out.print("Hello world");
}
}
“hello world”就是應(yīng)該是所有學(xué)java的新手看的第一個(gè)代碼了。如果是零基礎(chǔ)的新手朋友們可以來(lái)我們的java實(shí)驗(yàn)班試聽(tīng),有免費(fèi)的試聽(tīng)課程幫助學(xué)習(xí)java必備基礎(chǔ)知識(shí),有助教老師為零基礎(chǔ)的人提供個(gè)人學(xué)習(xí)方案,學(xué)習(xí)完成后有考評(píng)團(tuán)進(jìn)行專業(yè)測(cè)試,幫助測(cè)評(píng)學(xué)員是否適合繼續(xù)學(xué)習(xí)java,15天內(nèi)免費(fèi)幫助來(lái)報(bào)名體驗(yàn)實(shí)驗(yàn)班的新手快速入門java,更好的學(xué)習(xí)java!
第一個(gè)if是判斷searchkey是不是空的,如果不是空的,就追加到name字段作為查詢條件,like模糊查詢
接著第二個(gè)if判斷如果status的值不為空,就追加到status作為條件
如果status為空,走else分支,從userContext中獲取到employee對(duì)象,接著判斷,如果它的角色不是manager的話
把這個(gè)對(duì)象的id拿出來(lái),作為seller.Id的條件進(jìn)行查詢
分享題目:java初級(jí)代碼詞 java基礎(chǔ)語(yǔ)句代碼
文章地址:http://chinadenli.net/article12/hipigc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、網(wǎng)站導(dǎo)航、電子商務(wù)、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)