使用 Java 理解程序邏輯 基本問答?
一、Java常見的註釋有哪些,語法是怎樣的?
//:單行註釋
/**/:多行註釋
/** */:doc文檔註釋
二、Java常見的運算符有哪些?
+ - * / %
三、Java的基本數據類型有哪些?
int:整型 double:雙精度 char:單個字符 String:字符串
float:單精度 byte:short:long:
四、請寫出3種if選擇結構的語法,以及執行流程
if(){}else{}基本if判斷
if(){}else if(){}else{}多重if判斷
if(){
if(){
}else{
}
}else{
}//嵌套if結構
五、請寫出switch選擇結構的語法,以及執行流程
switch(表達式){ //表達式的值與case後的常量值,進行比較,找到對應的值,執行case下的輸出語句,如果沒找著執行default;默認值
case 1:
System .out.println();
break;
case 1:
System .out.println();
break;
default:
System.out.println();
break;
}
六、請寫出while,do-while的語法以及其特點
while:先判斷在執行
do-while:先執行,在判斷
七、請寫出for循環的語法,以及執行流程
for(初始部分 ;條件判斷 ; 改變循環變量值){
//循環操作
}
//第一次初始值進行判斷,滿足條件進入循環體,不滿足跳出
//每次進入循環,初始值會改變,知道不滿足判斷條件跳出
八、請寫出數組的基本語法。以及基本要素
聲明數組:數據類型[] 數組名;或 數據類型 數組名[];
int[] a=new int[5];
a[0]=1;
a[1]=2;
聲明的同時賦值:int[] a=new int[]{1,2,3};
//數組是從0下表開始計算的,
//數組只有一個名稱,基標識符,
//數組的大小(長度)是數組可容納元素的最大數量。 如果數組的下標超過此大小,程序就會因錯誤而終止
九、如何對數組進行升序和降序排列?請寫出思路
升序用,Arrays.sort(數組名);方法
降序排列:for循環倒著輸出,先輸出最大下標,數組的長度-1,獲取最大下標,每次循環-1.條件>0, 直到滿足條件退出循環
十、如何求數組的最大值和最小值?請寫出思路
聲明兩個變量最大值max 和 最小值min
把數組中的0下標分別付給這兩個變量,利用for循環,循環這個數組進行判斷比較,如果數組中的值大於max,就把數組的這個值付給max
如果數組中的值小於min,就把數組的這個值付給min
十一、如何向數組中插入元素?請寫出思路
&先聲明一個變量用來存儲下標位置
利用for循環來進行循環判斷數組的每一項,找到相對的位置,把循環的次數也就是數組的下標
賦值給接收下標的變量;再利用for循環倒序輸出進行元素後移,把最大下標的前一位,賦值給最大下標。
再把空的下標=輸入插入的值。
最後循環輸出這個數組即可。
十二、雙重for循環的語法,以及特點
for(int i=0;i<3;i++){
for(int j=0;j<2;j++){
//代碼塊
}
}
//外層循環一次,內層執行一圈
十三、break; 和 continue;的用途及區別
break;用於跳出當前循環
continue;結束當前循環,執行下一次循環
十四、請寫出類和對象的關系
&類和對象的關系就是抽象和具體的關系
十五、請寫出成員變量和局部變量的區別?
成員變量:作用域在整個類內都是可見的,所有成員方法都可以使用,
成員變量在類中沒有賦初始值,Java會給他一個默認值,基本數據類型的值為0
局部變量:作用域僅限於定義它的方法,在該方法外無法訪問。局部變量沒有賦值時,Java
不會給局部變量付初始值,因此局部變量必須要賦值後才可以使用。
十六、如何定義類的屬性和方法?如何使用類中的屬性和方法?
1.定義類名
public class 類名{}
2.在類中編寫屬性,和 類的方法
語法:public class 類名{
類型 屬性1;
//定義方法部分
public void 方法名(){
}
}
十七、return的用途有哪些?
&返回一個值給當前方法
十八、請你描述出面向對象編程的思想?
&面向對象編程(Object Oriented Programming OOP)是計算機編程架構,是20世紀90年代才流行
起來的一種軟件編程思想。
十九、當調用類的帶參方法時應註意哪些問題?
數據類型一致,個數一致,一一對應
二十、請寫出String字符串的方法,以及用途?
可以使用:indexOf()方法。查找字符的下標位置
lastindexOf()方法,查找字符串的下標位置
subString(int index)方法,用於提取字符串的開始以後的字符串
subString(int beginindex,int endindex)方法,用於截取字符串
trim()方法,用於忽略字符串前後的空格
字符串.split(Sting separator,int limit)方法,用於拆分字符串
separator以什麽樣的參數拆分,
limit參數,拆分成幾行
字符串.insert()方法;插入字符
//轉換成String類型
StringBuffer a = new StringBuffer(“asd”);
a.toString();
二十一、== 和 equals 有什麽區別?
== 用於內存地址比較
equals 用於比較值是否相等
二十二、如何使用StringBuffer進行字符串拼接,請寫出代碼?
StringBuffer s = new StringBuffer(“asd”);
s.append(“zxc”);
使用 Java 理解程序邏輯 基本問答?