激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java程序的基本結(jié)構(gòu)(java對象組成)

java程序的基本結(jié)構(gòu)(java對象組成)

2023-11-09 02:02未知服務器之家 Java教程

java程序的基本結(jié)構(gòu) 一、程序結(jié)構(gòu) 程序的根本結(jié)構(gòu)包括順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。 順序結(jié)構(gòu)依照句子的書寫次序順次履行; 挑選結(jié)構(gòu)依據(jù)條件是否滿意來挑選條件是否滿意來履行對應的程序段,Java供給了if和switch句子用來

java程序的基本結(jié)構(gòu)

一、程序結(jié)構(gòu)
程序的根本結(jié)構(gòu)包括順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。
順序結(jié)構(gòu)依照句子的書寫次序順次履行;
挑選結(jié)構(gòu)依據(jù)條件是否滿意來挑選條件是否滿意來履行對應的程序段,Java供給了if和switch句子用來開發(fā)分支結(jié)構(gòu)的程序;
循環(huán)結(jié)構(gòu)在給定條件下重復履行一些程序段,Java語言供給了while、do-while、for句子完成循環(huán)結(jié)構(gòu)。
二、分支結(jié)構(gòu)
程序中有些程序段的履行是有條件的,當條件成立時,履行一些程序段,當條件不成立時履行另一些程序段或者不履行,這種程序結(jié)構(gòu)就叫做分支結(jié)構(gòu),也叫挑選結(jié)構(gòu)。
1、單分支if句子
單一的if句子是最常用的單分支結(jié)構(gòu),運用一個boolean表達式進行條件判別。假如boolean表達式的值true,表明滿意條件,則履行緊跟if句子后{}中的程序段。
CreatedwithRapha?l2.2.0開端布爾表達式要履行的句子完畢yesno
單分支if句子的語法格局如下:
if(布爾表達式){
//假如布爾表達式表達式為true將履行的句子
}
2、雙分支句子if…else句子
雙分支的if…else句子,運用一個boolean表達式進行判別,假如布爾表達式的值為true,表明條件滿意,則履行if句子后邊緊跟的{}中的代碼塊;假如布爾表達式的值為false,表明條件不滿意,則履行else后邊緊跟的{}中的代碼塊。
CreatedwithRapha?l2.2.0開端布爾表達式要履行的句子1完畢要履行的句子2yesno
雙分支句子if…else句子的語法格局如下:
if(布爾表達式){
//布爾表達式為true時要履行的代碼塊
}else{
//布爾表達式為false時要履行的代碼塊
}
條件運算符(三元運算符)也能夠完成分支結(jié)構(gòu)java程序的基本結(jié)構(gòu)(java對象組成)
代碼示例1:
publicclassTest{
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
intclass1Score,class2Score,maxScore;
System.out.println(“請輸入一班的競賽成果:”);
class1Score=input.nextInt();
System.out.println(“請輸入二班的競賽成果:”);
class2Score=input.nextInt();
if(class1Score>class2Score){
maxScore=class1Score;
}else{
maxScore=class2Score;
}
System.out.println(“優(yōu)勝班的成果是:”+maxScore);
}
}
代碼示例2:
publicclassTest{
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
intclass1Score,class2Score,maxScore;
System.out.println(“請輸入一班的競賽成果:”);
class1Score=input.nextInt();
System.out.println(“請輸入二班的競賽成果:”);
class2Score=input.nextInt();
maxScore=(class1Score>class2Score)?class1Score:class2Score;//運用三元運算符完成雙分支結(jié)構(gòu)
System.out.println(“優(yōu)勝班的成果是:”+maxScore);
}
}
上面的兩段代碼完成的功能一致,能夠看出,當雙分支結(jié)構(gòu)中判別條件(布爾表達式)與要履行的句子都比較簡單是時運用條件運算符(三元運算符)代碼會愈加簡練優(yōu)雅。
3、嵌套的if…else句子
if句子后邊緊跟的{}中的代碼塊中和else后邊緊跟的{}中的代碼塊中,都能夠持續(xù)嵌套if…else句子,用以完成更復雜的分支結(jié)構(gòu)。
publicclassTest{
publicstaticvoidmain(String[]args){
/*
判別閏年的邏輯:
整百的年份能夠被400整除,為閏年,不然不是;其他年份被4整除為閏年,不然不是
*/
Scannerscanner=newScanner(System.in);
System.out.println(“請輸入年份:”);
intyear=scanner.nextInt();
if(year%100==0){
if(year%400==0){
System.out.println(year+”是閏年”);
}else{
System.out.println(year+”不是閏年”);
}
}else{
if(year%4==0){
System.out.println(year+”是閏年”);
}else{
System.out.println(year+”不是閏年”);
}
}
}
}
4、多分支if…elseif…else句子
當判別條件比較多時,能夠運用多分支if…elseif…else句子。
CreatedwithRapha?l2.2.0開端布爾表達式1履行的句子1完畢布爾表達式1履行的句子3布爾表達式1履行的句子4履行的句子2yesnoyesnoyesno
多分支if…elseif…else句子的語法格局如下:
if(布爾表達式1){
//布爾表達式1為true時將被履行的句子
}elseif(布爾表達式2){
//布爾表達式2為true時將被履行的句子
}elseif(布爾表達式3){
//布爾表達式3為true時將被履行的句子
}else{
//以上分支都沒有進入時將被履行的句子
}
publicclassTest{
publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
System.out.println(“請輸入成果:”);
intscore=scanner.nextInt();
if(score>=90){
System.out.println(“成果為:A”);
}elseif(score>=80){
System.out.println(“成果為:B”);
}elseif(score>=70){
System.out.println(“成果為:C”);
}elseif(score>=60){
System.out.println(“成果為:D”);
}else{
System.out.println(“成果為:E”);
}
}
}
在多分支if…elseif…else句子中,當某一個作為判別條件的布爾表達式回來true時,即進入對應分支,之后其他分支中的布爾表達式不再進行運算,分支中的句子也不會被履行。
在多分支if…elseif…else句子中,elseif句子能夠呈現(xiàn)屢次,最后的else句子是可選項。
5、switch句子
switch句子是Java中的多分支結(jié)構(gòu),switch句子能夠依據(jù)給定的表達式的值,從多個分支中挑選一個分支來履行。相當于if…elseif…else…,但switch句子的可讀性更強。
switch句子的語法格局入下:
switch(表達式){
case常量1:
句子1;
break;
case常量2:
句子2;
break;
[…]
[default:
句子n;]
}
示例:
publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
System.out.println(“請輸入成果:”);
intscore=scanner.nextInt();
intresult=score/10;
switch(result){
case9:
System.out.println(“成果為:A”);
break;
case8:
System.out.println(“成果為:B”);
break;
case7:
System.out.println(“成果為:C”);
break;
case6:
System.out.println(“成果為:D”);
break;
default:
System.out.println(“成果為:E”);
}
}
說明:
表達式回來的成果的數(shù)據(jù)類型能夠是byte、short、int、enum、String;
case句子能夠呈現(xiàn)屢次;
break句子和default句子是可選項;
switch句子首要核算表達式的值,假如表達式的值和那個case后邊的常量值持平,就履行該case對應的句子塊,直到遇到break為止。假如沒有遇到一個常量表達式的值與表達式的值持平,則履行default句子對應的句子塊,假如沒有default句子switch句子不履行任何操作。
6、綜合事例之任意輸入一個年份數(shù)與月份數(shù),查出這個月有多少天
packagecom.husung.test;
importjava.util.Scanner;
publicclassYear{
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
System.out.println(“請輸入您要查詢的年份:”);
intyear=input.nextInt();
System.out.println(“請輸入您要查詢的月份:”);
intmonth=input.nextInt();
switch(month){
case1:
case3:
case5:
case7:
case8:
case10:
case12:
System.out.println(year+”年”+month+”月有31天”);
break;
case4:
case6:
case9:
case11:
System.out.println(year+”年”+month+”月有30天”);
case2:
if(year%400==0){
System.out.println(year+”年”+month+”月有29天”);
}elseif(year%4==0&&year%100!=0){
System.out.println(year+”年”+month+”月有29天”);
}else{
System.out.println(year+”年”+month+”月有28天”);
}
}
}
}
本例中,嵌套運用了switch句子和if…elseif…else句子,用以判別用戶輸入的某一具體年月有多少天。
三、循環(huán)結(jié)構(gòu)
有些程序段需求在某些條件下重復履行屢次,稱為循環(huán)結(jié)構(gòu)程序。
Java供給了三種循環(huán)句子完成循環(huán)結(jié)構(gòu),包括while循環(huán)句子、do-while循環(huán)句子、for循環(huán)句子;他們的一起特點是依據(jù)給定的條件來判別是否持續(xù)履行指定的程序段。
1、while循環(huán)
while循環(huán)首要運用一個布爾表達式進行條件判別,假如布爾表達式的值為true,表明滿意條件,則履行while句子后緊跟的{}中的代碼塊,這代碼段即為循環(huán)體,循環(huán)體履行完之后,再核算布爾表達式進行條件判別,假如boolean表達式的值仍為true,便再次履行循環(huán)體,構(gòu)成循環(huán),當布爾表達式的值為false時,直接履行循環(huán)體之后的代碼塊。
CreatedwithRapha?l2.2.0開端布爾表達式循環(huán)體(需求重復履行的句子)完畢yesno
while循環(huán)句子的語法格局如下:
while(布爾表達式){
//循環(huán)體
}
while循環(huán)的特點是先判別再履行。
2、do-while循環(huán)
do-while循環(huán)與while循環(huán)的原理根本相同,不同的是,do-while循環(huán)先履行一遍循環(huán)體中的代碼塊,再核算布爾表達式進行條件判別,假如布爾表達式的值仍為true,便再次履行循環(huán)體,構(gòu)成循環(huán);當布爾表達式的值為false時直接履行循環(huán)體之后的代碼。
CreatedwithRapha?l2.2.0開端循環(huán)體布爾表達式完畢yesno
do-while循環(huán)句子的語法格局如下表:
do{
//循環(huán)體
}while(布爾表達式)
do-while循環(huán)的特點是先履行,再判別。
3、for循環(huán)句子
for循環(huán)句子是程序中運用最多的循環(huán)結(jié)構(gòu),for循環(huán)運用三個表達式,分別用來初始化循環(huán)變量,判別循環(huán)履行條件,以及改變循環(huán)變量。
CreatedwithRapha?l2.2.0開端表達式1(初始化循環(huán)變量)表達式2(判別循環(huán)履行條件)循環(huán)體表達式3(通常用來改變表達式的值)完畢yesno
for循環(huán)語法的語法格局如下:
for(表達式1;表達式2;表達式3){
//循環(huán)體;
}
for循環(huán)通常用在已知循環(huán)次數(shù)的情況下。
下面是一個隨機生成五位暗碼的示例:
publicclassPassword{
publicstaticvoidmain(String[]args){
Randomrandom=newRandom();
Stringpass=””;
for(inti=0;i<5;i++){
intr=random.nextInt(26);//產(chǎn)生隨機數(shù)的上限[0~26]
r+=97;//r的值是區(qū)間[97,122]內(nèi)的整數(shù),這個區(qū)間的整數(shù)與ASCII中的
//小寫字母剛好對應。而(char)r將一個整數(shù)轉(zhuǎn)換成對應的字符。
pass=pass+(char)r;
}
System.out.println(“pass=”+pass);
}
}
說明:
本例運用Java供給的隨機數(shù)的生成辦法,合作循環(huán)一個五次的for循環(huán)句子,生成五位長度的隨機暗碼;
Java中生成隨機數(shù)的辦法的類有兩個,一個是java.lang.Math和java.util.Random類;其間java.lang.Math類中供給的Random()辦法能夠生成一個[0.0~1.0)之間的隨機數(shù);類java.util.Random中供給了一系列的辦法能夠生成指定范圍的隨機數(shù),如nextInt()、nextDouble()等;
4、break句子
Java中供給了break句子,可用于switch句子或while、do-while、for循環(huán)句子,假如程序履行到break句子,立即從switch句子或循環(huán)體中退出。
5、continue句子
continue句子用于while、do-while、for句子的循環(huán)體中,假如程序履行到continue句子,,則完畢本次循環(huán),回到循環(huán)條件處再次進行判別是否履行。
6、多重循環(huán)
假如循環(huán)句子的循環(huán)體中又包括循環(huán)句子,稱為嵌套循環(huán)。被包括的循環(huán)稱為內(nèi)循環(huán),包括的循環(huán)稱為外循環(huán),承建的循環(huán)嵌套是二重嵌套和三重嵌套;更多的嵌套由于代碼邏輯復雜,應當盡量防止運用。循環(huán)嵌套既能夠是一種循環(huán)自身的嵌套,也能夠是不同循環(huán)句子彼此嵌套。
示例:九九乘法表
登錄后復制
packagecom.husung.test;
publicclassMultiplication{
publicstaticvoidmain(String[]args){
for(inti=1;i<10;i++){
for(intj=1;j<=i;j++){
System.out.print(j+”*”+i+”=”+i*j+””);
}
System.out.println();
}
}
}java程序的基本結(jié)構(gòu)(java對象組成)

java對象組成

JAVA目標保存在內(nèi)存中時,由以下三部分組成:
1、目標頭
2、實例數(shù)據(jù)
3、目標填充字節(jié)
JAVA目標頭由以下三部分組成:
1、MarkWord
2、指向類的指針
3、數(shù)組長度(只要數(shù)組目標才有)

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 大学生一级毛片在线视频 | 国产女同玩人妖 | 日韩精品a在线观看 | 日本一道aⅴ不卡免费播放 久久久久久久高清 | 久久免费视频5 | 国产一区二区三区在线观看视频 | 国内性爱视频 | 一级外国毛片 | 性欧美一区二区三区 | 国产寡妇xxxxxxxx性开放 | 国产一区二区免费 | 国产91在线高潮白浆在线观看 | 一道本不卡一区 | 中国av中文字幕 | 欧美成人一区二区三区 | 国产精品免费大片 | 日韩精品免费看 | www.guochanav.com | 中文字幕在线亚洲精品 | 欧美人与禽性xxxxx杂性 | 色就色 综合偷拍区91网 | 午夜a狂野欧美一区二区 | 国产免费久久久久 | ⅴideo裸体秀hd| 久久精品视频免费 | 久久久婷婷一区二区三区不卡 | 中文字幕电影免费播放 | 亚洲国产资源 | 国产一区二区不卡视频 | 欧美日韩在线视频一区 | 欧美aⅴ在线观看 | 一本一本久久a久久精品综合小说 | 精精国产xxxx视频在线播放7 | 久久精品成人影院 | 中文字幕 在线观看 | 91一区二区在线观看 | 免费国产羞羞网站视频 | 玖草在线资源 | 二区三区四区视频 | 国产精品jk白丝蜜臀av软件 | 欧美激情视频一区二区免费 |