Java基礎(chǔ)面試題總結(jié)之簡(jiǎn)述題
一,數(shù)組的優(yōu)缺點(diǎn)
在Java核心技術(shù)卷1中寫到數(shù)組是一種數(shù)據(jù)結(jié)構(gòu),用來儲(chǔ)存同一類型值的集合。
優(yōu)點(diǎn):
1,按照索引查詢?cè)厮俣瓤欤矢?/p>
2,能存儲(chǔ)大量數(shù)據(jù)
3,按照索引遍歷數(shù)組方便
缺點(diǎn):
1,長(zhǎng)度固定不變
2,采用連續(xù)存儲(chǔ)空間,刪除環(huán)繞添加效率低下
3,無法直接保存映射關(guān)系
4,缺乏封裝,操作繁瑣
二,使用三種方式定義并且初始化數(shù)組
1,默認(rèn)初始化
數(shù)組元素相當(dāng)于對(duì)象的成員變量,默認(rèn)值跟成員變量的值一樣。數(shù)字0,char\u0000,布爾false,引用null。
2,動(dòng)態(tài)初始化
int[] a = new int[2];
a[0]=1;
a[1]=2;
3,靜態(tài)初始化
int b = {1,2,3};
三,簡(jiǎn)述你目前所了解的條件結(jié)構(gòu)有哪些?
1,if(條件){
語句1
語句2
...
}
2,if(){
}else{
}
3,if...else if
四,簡(jiǎn)述你目前所了解的循環(huán)結(jié)構(gòu)有哪些?
1,while(循環(huán)條件){
語句
}
如果開始循環(huán)條件的值為false,則while循環(huán)體一次也不執(zhí)行。
2,do{
語句
}while(循環(huán)條件);
先執(zhí)行語句(通常是一個(gè)語句塊),再檢測(cè)循環(huán)條件;然后重復(fù)語句,再檢測(cè)循環(huán)條件,以此類推。
3,for(int i = 1;i <= 10;i++){
System.out.println(i);
}
for語句的第1部分通常用于對(duì)計(jì)數(shù)器初始化;第2部分給出每次新一輪循環(huán)執(zhí)行前要檢查的循環(huán)條件;第3部分指示如何更新計(jì)數(shù)器。
當(dāng)在for語句的第1部分中聲明了一個(gè)變量之后,這個(gè)變量的作用域就為for循環(huán)的整個(gè)循環(huán)體。
若果在for循環(huán)體內(nèi)部定義了一個(gè)變量,這個(gè)變量就不能在循環(huán)體之外使用。以此,如果希望在for循環(huán)體之外使用循環(huán)計(jì)數(shù)器的最終值,就要確保這個(gè)變量在循環(huán)語句的前面且在外部聲明。(引用于Java核心技術(shù)卷1)
int i;
for(int i = 1;i <= 10;i++){
...
}
五,現(xiàn)有一個(gè)int類型長(zhǎng)度為100的數(shù)組,請(qǐng)分別使用for循環(huán)和while循環(huán)實(shí)現(xiàn)數(shù)組遍歷
for循環(huán)
1 int[] arr = new int[100]; 2 for(int i = 0,len=arr.length; i < len; i++) { 3 4 }
增強(qiáng)for循環(huán)
1 int[] arr = new int[] {0,1,2,3,4,5,6,7,8,9}; 2 for(int i : arr) { 3 System.out.println(i); 4 }
while循環(huán)
1 int[] arr = new int[100]; 2 int i = 0; 3 while(i<arr.length) { 4 System.out.println(arr[i]); 5 i++; 6 }
六,簡(jiǎn)述函數(shù)的四種形態(tài)(Java中是方法)
1,對(duì)象調(diào)用
2,方法調(diào)用
3,構(gòu)造調(diào)用
4,靜態(tài)調(diào)用
說實(shí)話,題意我不是很理解,找了很久答案,沒找到,不知道是不是這4個(gè),希望有大佬指出。
七,請(qǐng)描述你對(duì)函數(shù)(方法)定義時(shí)參數(shù)與返回值的使用
1,參數(shù)
①,形式參數(shù):在方法定義階段就明確了,因?yàn)樗鼈儍H僅是一個(gè)變量。
②,實(shí)際參數(shù):在方法得到調(diào)用階段就必須要傳入一些參數(shù)及其它們類型和范圍都是正確的,才能正確賦值。嗯?對(duì),其實(shí)傳遞參數(shù)的本質(zhì)就是變量的賦值!!!
2,返回值
①,如果方法的返回類型為 void ,則方法中不能使用 return 返回值。
②,方法的返回值最多只能有一個(gè),不能返回多個(gè)值。
④調(diào)用帶返回值的方法時(shí),由于方法執(zhí)行后會(huì)返回一個(gè)結(jié)果,因此在調(diào)用帶返回值方法時(shí)一般都會(huì)接收其返回值并進(jìn)行處理。
參考https://blog.csdn.net/applehth/article/details/75437522
https://blog.csdn.net/u013003505/article/details/78720144八,簡(jiǎn)述在系統(tǒng)環(huán)境變量中配置JDK
https://blog.csdn.net/qq_38621334/article/details/81628193十,什么是JRE?什么是java文件?什么是.class文件?
.class 文件是.java的編譯文件。在系統(tǒng)中的jvm只認(rèn)識(shí).class的二進(jìn)制編碼文件。.class文件就是運(yùn)行在jvm上的java程序。

浙公網(wǎng)安備 33010602011771號(hào)