牛客网知识点总结(二
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                牛客网知识点总结(二
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                1.ResultSet中記錄行的第一列索引為?
:
正確答案: C ??你的答案: B?(錯誤)
-1 0 1 以上都不是?ResultSet跟普通的數組不同,索引從1開始而不是從0開始,ResultSet結果集讀取數據的方法主要是getXXX() ,他的參數可以使整型表示第幾列(是從1開始的),還可以是列名。
?
3.
Given:| 1 2 3 4 5 6 7 8 9 | ????//point X public class Foo { ????public static void main(String[] args)?throws Exception { ??? ? ??PrintWriter out =?new PrintWriter( ??? ? ? ? ??new java.io.OutputStreamWriter(System.out),?true); ??? ? ??out.printIn(“Hello”); ????} } | 
Which statement at PointX on line I allows this code to compile and run?
正確答案: A ??你的答案: A?(正確)
import java.io.PrintWriter; include java.io.PrintWriter; import java.io.OutputStreamWriter; include java.io.OutputStreamWriter; no statement is needed. 其次: 1.PrintWriter 2.OutputStreamWriter 注意: 在創建OutputStreamWriter的時候,使用的是類的全名稱。所以不需要使用import 5.daemon線程: 將一個線程標記成daemon線程,意味著當主線程結束,并且沒有其它正在運行的非daemon線程時,該daemon線程也會自動結束。守護線程在非守護線程結束后,會自動結束;
3.daemon線程是守護線程,當主線程結束時,守護線程會自動結束
6.D.Spring提供了AOP方式的日志系統
Spring并沒有為我們提供日志系統,我們需要使用AOP(面向方面編程)的方式,借助Spring與日志系統log4j實現我們自己的日志系統。
6.按值傳遞和按引用傳遞 given the following code,what will be the output? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 class Value{public int i=15; } public class Test{public static void main(String argv[]){Test t=new Test( );t.first( );}public void first( ){int i=5;Value v=new Value( );v.i=25;second(v,i);System.out.println(v.i); }public void second(Value v,int i){i = 0;v.i = 20;Value val = new Value( );v = val;System.out.println(v.i+" "+i);} }正確答案: A 你的答案: B (錯誤)15 0 20 15 0 15 20 0 20 0 15 20 可能有人會選擇B,包括我剛開始也是。總以為v不是已經指向了val了嗎??為什么還是20呢?不應該是15嗎? 其實,原因很簡單。現在我們把second()換一下 publicvoidsecond(Value tmp,inti){ i =?0; tmp.i =?20; Value val =?newValue( ); tmp?= val; System.out.println(tmp.i+" "+i); } 這個tmp其實相當于是一個指向原來first中的V這個對象的指針,也就是對v對象的引用而已。但是引用是會改變所指的地址的值的。 所以在second中當tmp.i= 20的時候,就把原來first中的v的i值改為20了。接下來,又把tmp指向了新建的一個對象,所以在second中的tmp 現在指的是新的對象val,i值為15. 當執行完畢second后,在first中在此輸出v.i的時候,應為前面second中已經把該位置的i的值改為了20,所以輸出的是20. 至于疑惑v指向了val,其實只是名字的問題,在second中的v實踐也是另外的一個變量,名字相同了而已,這個估計也是糾結的重點。 簡單的總結,不對希望可以提出來,謝謝! 8. 1 2 3 4 5 6 7 8 9 10 11 12 13 public class Test {public static void changeStr(String str){str = "welcome";}public static void main(String[] args){String str = "1234";changeStr(str);System.out.println(str);} } Please write the output result 。 正確答案: A 你的答案: B (錯誤)1234 welcome 空 不確定
引用類型作為形參傳遞會改變實參的值,但是String是特殊的引用類型,作為形參傳遞不會影響實參的值。
此處應該考察Java方法參數傳遞特性。Java方法調用中,只存在值傳遞調用。 此處,實參str是引用變量,由于java方法調用是值傳遞,所以形參str得到的是實參str的一個拷貝。此時形參str和實參str均指向字符串"1234"。 然后,在changeStr方法中,形參str指向了一個新的字符串"welcom",而后方法結束,形參str被銷毀。而實參str仍然指向字符串"1234"。 9. floor: 求小于參數的最大整數。返回double類型-----n. 地板,地面 例如:Math.floor(-4.2) = -5.0 ----------------------------------------------------------- ceil: ? 求大于參數的最小整數。返回double類型-----vt. 裝天花板; 例如:Math.ceil(5.6) = 6.0 ----------------------------------------------------------- round: 對小數進行四舍五入后的結果。返回int類型 例如:Math.round(-4.6) = -5 10.LinkedList的內存結構是用雙向鏈表存儲的,鏈式存儲結構插入和刪除效率高,不需要移動。但是隨機訪問效率低,需要從頭開始向后依次訪問 11.change方法里面是將傳入的參數修改成10,但是并沒有對SendValue的屬性str就行修改,要修改必須指明this.str="10",所有答案還是6 以下代碼輸出的是: 1 2 3 4 5 6 7 8 9 10 11 public class SendValue{public String str="6";public static void main(String[] args) {SendValue sv=new SendValue();sv.change(sv.str);System.out.println(sv.str);}public void change(String str) {str="10";} }正確答案: A 你的答案: B (錯誤)6 10 都不對 16?
10.CallableStatement繼承自PreparedSatement,PreparedStatement繼承自Statement,這個題出的不嚴謹,覺得BC都算正確。
?
11.
檢查程序,是否存在問題,如果存在指出問題所在,如果不存在,說明輸出結果。| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | package algorithms.com.guan.javajicu;? public class Example {? ??String str =?new String("good");? ??char[] ch = {'a','b','c'};? ??public static void main(String[] args) {? ?????Example ex =?new Example();? ?????ex.change(ex.str, ex.ch);? ?????System.out.print(ex.str +"and");? ?????System.out.print(ex.ch);?? ??}? ???? ??public void change(String str, char ch[]){? ?????str=?"test ok";? ?????ch[0]=?'g';? ??}? }? | 
正確答案: D ??你的答案: B?(錯誤)
test okandabc test okandgbc goodandabc goodandgbc- 添加筆記
- 收藏
- 糾錯
本題知識點
Java?百度參考解析添加解析
- 85推薦 JamesNiu java 中String是 immutable的,也就是不可變,一旦初始化,其引用指向的內容是不可變的。 也就是說,String str = “aa”;str=“bb”;第二句不是改變“aa”所存儲地址的內容,而是另外開辟了一個空間用來存儲“bb”;同時由str指向 原來的“aa”,現在已經不可達,GC時會自動回收。 因此String作為參數傳進來時候,str=?"test ok"; 實際給副本引用str指向了新分配的地址,該地址存儲“test ok”。 因此,原先的str仍然指向“good” 編輯于 2016-01-17 20:49:58回復(5)
- 更多回答(30條)
- 5 Stayering 副本與原數據是不相關的,不會相互影響的。不過一般方法傳遞時候,只有基本數據類型和String才會傳遞副本,其他的類型是按引用的傳遞的。 發表于 2016-01-17 19:45:21回復(0)
-  23  奔跑的開開 d 如果傳入的參數是引用類型,那么傳遞過來的就是這個引用參數的副本,該副本存放參數地址。如果函數中沒有改變這個副本的地址,而是改變了地址中的值。那么該改變會影響到傳入的參數。如果改變了副本的地址,則該副本指向了一個新的地址,此時傳入的參數還是指向原來的地址  12. D suspend()?和?resume()?方法:兩個方法配套使用,suspend()使得線程進入阻塞狀態,并且不會自動恢復,必須其對應的 resume()?被調用,才能使得線程重新進入可執行狀態 能不能出一些新一點的題目,Thread類的suspend()和resume()方法都已經被聲明已廢棄了,考這種題目有意思?  13.   java關于異常處理機制的敘述哪些正確    正確答案: B C ??你的答案: B C?(正確)catch部分捕捉到異常情況時,才會執行finally部分 當try區段的程序發生異常時,才會執行catch區段的程序 在try區段不論程序是否發生錯誤及捕獲到異常錯誤,都會執行finally部分 以上都是
 15. abstract class和interface有什么區別。正確答案: A B D ??你的答案: A B D?(正確)抽象類可以有構造方法,接口中不能有構造方法 抽象類中可以有普通成員變量,接口中沒有普通成員變量 抽象類中不可以包含靜態方法,接口中可以包含靜態方法 一個類可以實現多個接口,但只能繼承一個抽象類。
總結
以上是生活随笔為你收集整理的牛客网知识点总结(二的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 5g技术哪家强(第五代移动通信技术)
- 下一篇: 5g什么时候覆盖全国
