這個程序的本意是建立4個線程:1個主線程,3個子線程。
10年積累的成都做網(wǎng)站、成都網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有秀嶼免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
主線程開3個分線程,然后等待10秒后打印“Main thread exiting”。
每個子線程在建立時先打印“New thread i”,開始運行后執(zhí)行for循環(huán),每次打印name+":"+i然后等待1秒,在循環(huán)執(zhí)行4次后打印name+"exiting"。
4個線程同時進(jìn)行。
NewThread中t.start()執(zhí)行的是public void run()中的語句。
main中new NewThread("First");跳到NewThread中NewThread(String th)構(gòu)造函數(shù),t.start();跳到public void run()中直到該方法結(jié)束(run是Runnable接口中必須要實現(xiàn)的方法,是線程要執(zhí)行的語句)。
為什么不把判斷放到外面呢?
if(condition){
try{
}catch(Exception e){
}
}
或者在try塊中,if判斷后的其他語句都放到else中
try{
if(condition){
//想要執(zhí)行的語句
}else{
//剩余語句
}
}catch(Execption e){
}
你想問的是go to吧,java是不推薦使用這個的,你可以將你需要執(zhí)行的代碼封裝成函數(shù),在需要的地方調(diào)用,就可以實現(xiàn)go to 的功能了
if語句里面跳轉(zhuǎn)到一個網(wǎng)頁代碼_Java開發(fā)技術(shù)棧:Java基礎(chǔ)語法(二)流程控制語句、運算符... 原創(chuàng)
2020-12-26 11:32:16
崔迪瀟
碼齡3年
關(guān)注
f38d4992ec5a62b0306b4bd03d6d9da5.png
Java流程控制語句
順序結(jié)構(gòu)
順序結(jié)構(gòu)是程序中最簡單最基本的流程控制,沒有特定的語法結(jié)構(gòu),按照代碼的先后順序,依次執(zhí)行,程序中大多數(shù)的代碼都是這樣執(zhí)行的
分支結(jié)構(gòu)-if
if(條件表達(dá)式){
執(zhí)行的代碼塊;
}
if(條件表達(dá)式){
執(zhí)行的代碼塊;
}else{
執(zhí)行的代碼塊;
}
if(條件表達(dá)式){
執(zhí)行的代碼塊;
}else if(條件表達(dá)式){
執(zhí)行的代碼塊;
}…(此處省略N個else if)
else{
執(zhí)行代碼塊;
}
分支結(jié)構(gòu)-switch
首先,計算出表達(dá)式的值
其次,和case依次比較,一旦有對應(yīng)的值,就會執(zhí)行相應(yīng)的語句,在執(zhí)行的過程中,遇到break就會結(jié)束。
最后,如果所有的case都和表達(dá)式的值不匹配,就會執(zhí)行default語句體部分,然后程序結(jié)束掉。
循環(huán)結(jié)構(gòu)-for
for(初始化語句;判斷條件語句;控制條件語句) {
循環(huán)體語句;
}
循環(huán)結(jié)構(gòu)-foreach(只可訪問不修改刪除,基于迭代器)
for (聲明語句 : 表達(dá)式) {
//代碼句子
}
public class Test {
public static void main(String args[]) {
int [] numbers = {10, 20, 30, 40, 50};
for ( int x : numbers ) {
System.out.print( x );
System.out.print(",");
}
System.out.print();
String[] names = {"James", "Larry", "Tom", "Lacy"};
for ( String name : names ) {
System.out.print( name );
System.out.print(",");
}
}
}
循環(huán)語句-while
基本格式
while(判斷條件語句) {
循環(huán)體語句;
}
擴展格式
初始化語句;
while(判斷條件語句) {
循環(huán)體語句;
控制條件語句;
}
循環(huán)語句-do…while
基本格式
do {
循環(huán)體語句;
}while((判斷條件語句);
擴展格式
初始化語句;
do {
循環(huán)體語句;
控制條件語句;
} while((判斷條件語句);
跳轉(zhuǎn)語句(控制循環(huán)結(jié)構(gòu))
Java語言中提供了3種跳轉(zhuǎn)語句,分別是break語句、continue語句和return語句。
break的作用:跳出單層循環(huán)。注意帶標(biāo)簽的break方法。
continue的作用:結(jié)束一次循環(huán),繼續(xù)下一次的循環(huán)
return的作用:可以從一個方法返回,并把控制權(quán)交給調(diào)用它的語句。直接結(jié)束整個方法,從而結(jié)束循環(huán)。
Java運算符
算術(shù)運算符
a74156b8a6cf5382836bed9fc8ee5253.png
注意事項
1、/ 左右兩端的類型需要一致;
2、%最后的符號和被模數(shù)相同;
3、前++;先+1,后運算 ,后++;先運算,后+1;
4、+:當(dāng)String字符串與其他數(shù)據(jù)類型只能做連接運算;并且結(jié)果為String類
比較運算符(關(guān)系運算符)
4163eb9077f5b78d02d75664fc88a3da.png
注意事項
1、比較運算符的兩端都是boolean類型,也就是說要么是true,要么是false;
2、比較運算符的"==“與”="的作用是不同的,使用的時候需要小心
賦值運算符
基本的賦值運算符:=
擴展的賦值運算符:+=,-=,*=,/=,%=
+=: a+=20;相當(dāng)于a = (a的數(shù)據(jù)類型)(a + 20)
邏輯運算符(符號的兩端都是boolean類型
598c7a2676eb7a3bf4cefb40cad751ce.png
注意事項
1、 與 以及|與||的區(qū)別:
:左邊無論真假,右邊都會進(jìn)行運算;
:如果左邊為假,則右邊不進(jìn)行運算;
| 與 || 的區(qū)別同上;在使用的時候建議使用和||;
2、(^)與或(|)的不同之處是:當(dāng)左右都為true時,結(jié)果為false。
位運算符(兩端都是數(shù)值型的數(shù)據(jù))
ce623faf0e2f75aea151cbf65a5eb84e.png
三元運算符(三目運算符)
b4127addae3584aa8238e109f6b375ce.png
注意事項
1、表達(dá)式1與表達(dá)式2的類型必須一致;
2、使用三元運算符的地方一定可以使用if…else代替,反之不一定成立;
運算符優(yōu)先級
a5d818dce67d02f768c55db8d8f1a214.png
比較運算符(關(guān)系運算符)擴展的賦值運算符:+=,-=,*=,/=,%=
+=: a+=20;相當(dāng)于a = (a的數(shù)據(jù)類型)(a + 20)
說說servlet里面的方法:
public void ValidateUserPass(String user,String pass){
RequestDispathcher rd =null
//假使你的代碼是從DB中獲取
DBFactory db=DBFactoryImpl.getDBFactoryInstance();//得到數(shù)據(jù)庫鏈接
flg=db.findUser(user,pass);
// 這里是不存在用戶
if(flg.hasNext()==-1){
// 登錄時錯誤了,一般我們會給用戶一個提示
session.setAttirbute("msg","對不起,用戶名或密碼錯誤");
RequestDispathcher rd = req.getRequesDispatcher("login.jsp");
rd.forward(request, reponse);//將請求對象和響應(yīng)對象傳遞進(jìn)來
} // 這里是存在當(dāng)前用戶
else{
//當(dāng)然這里登錄成功時,我們要把當(dāng)前用戶寫到session里面保存
session.setAttirbute("userName",user);
//這個請求轉(zhuǎn)發(fā)語句
request.sendRedirect("index.html");
}
}
// * 上述代碼,你可以參考下我的方法,我也很久沒做JAVA開發(fā)了,我現(xiàn)在從事前端UI開發(fā),本來我想在寫一個用struts 2登錄的程序的,可我現(xiàn)在忘得差不多了,上面我所用到的屬性建議你自己好好的研究一下,往后你將學(xué)到struts2 hibernate,Spring等一系列優(yōu)秀的開源框架,說白了,這些東西的底層還是這些,只不過這些框架做了一些封裝隔離。上述代碼建議你重點理解一下:請求轉(zhuǎn)發(fā)和重定向的區(qū)別。
不行,下面的代碼有對上面對象的引用,執(zhí)行不下去的。必須先解決上面的問題。
網(wǎng)頁題目:Java代碼跳躍執(zhí)行 java跳過代碼
URL網(wǎng)址:http://chinadenli.net/article32/dodijpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、響應(yīng)式網(wǎng)站、定制網(wǎng)站、網(wǎng)站建設(shè)、ChatGPT、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)