日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

牛客网知识点总结(二

發(fā)布時(shí)間:2023/12/15 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 牛客网知识点总结(二 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.ResultSet中記錄行的第一列索引為?

:

正確答案: C ??你的答案: B?(錯(cuò)誤)

-1 0 1 以上都不是

?ResultSet跟普通的數(shù)組不同,索引從1開始而不是從0開始,ResultSet結(jié)果集讀取數(shù)據(jù)的方法主要是getXXX() ,他的參數(shù)可以使整型表示第幾列(是從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 注意: 在創(chuàng)建OutputStreamWriter的時(shí)候,使用的是類的全名稱。所以不需要使用import 5.daemon線程: 將一個(gè)線程標(biāo)記成daemon線程,意味著當(dāng)主線程結(jié)束,并且沒(méi)有其它正在運(yùn)行的非daemon線程時(shí),該daemon線程也會(huì)自動(dòng)結(jié)束。
守護(hù)線程在非守護(hù)線程結(jié)束后,會(huì)自動(dòng)結(jié)束;
3.daemon線程是守護(hù)線程,當(dāng)主線程結(jié)束時(shí),守護(hù)線程會(huì)自動(dòng)結(jié)束

6.D.Spring提供了AOP方式的日志系統(tǒng)
Spring并沒(méi)有為我們提供日志系統(tǒng),我們需要使用AOP(面向方面編程)的方式,借助Spring與日志系統(tǒng)log4j實(shí)現(xiàn)我們自己的日志系統(tǒng)。

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 (錯(cuò)誤)15 0 20 15 0 15 20 0 20 0 15 20 可能有人會(huì)選擇B,包括我剛開始也是。總以為v不是已經(jīng)指向了val了嗎??為什么還是20呢?不應(yīng)該是15嗎? 其實(shí),原因很簡(jiǎn)單。現(xiàn)在我們把second()換一下 publicvoidsecond(Value tmp,inti){ i =?0; tmp.i =?20; Value val =?newValue( ); tmp?= val; System.out.println(tmp.i+" "+i); } 這個(gè)tmp其實(shí)相當(dāng)于是一個(gè)指向原來(lái)first中的V這個(gè)對(duì)象的指針,也就是對(duì)v對(duì)象的引用而已。但是引用是會(huì)改變所指的地址的值的。 所以在second中當(dāng)tmp.i= 20的時(shí)候,就把原來(lái)first中的v的i值改為20了。接下來(lái),又把tmp指向了新建的一個(gè)對(duì)象,所以在second中的tmp 現(xiàn)在指的是新的對(duì)象val,i值為15. 當(dāng)執(zhí)行完畢second后,在first中在此輸出v.i的時(shí)候,應(yīng)為前面second中已經(jīng)把該位置的i的值改為了20,所以輸出的是20. 至于疑惑v指向了val,其實(shí)只是名字的問(wèn)題,在second中的v實(shí)踐也是另外的一個(gè)變量,名字相同了而已,這個(gè)估計(jì)也是糾結(jié)的重點(diǎn)。 簡(jiǎn)單的總結(jié),不對(duì)希望可以提出來(lái),謝謝! 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 (錯(cuò)誤)1234 welcome 空 不確定

引用類型作為形參傳遞會(huì)改變實(shí)參的值,但是String是特殊的引用類型,作為形參傳遞不會(huì)影響實(shí)參的值。

此處應(yīng)該考察Java方法參數(shù)傳遞特性。Java方法調(diào)用中,只存在值傳遞調(diào)用。 此處,實(shí)參str是引用變量,由于java方法調(diào)用是值傳遞,所以形參str得到的是實(shí)參str的一個(gè)拷貝。此時(shí)形參str和實(shí)參str均指向字符串"1234"。 然后,在changeStr方法中,形參str指向了一個(gè)新的字符串"welcom",而后方法結(jié)束,形參str被銷毀。而實(shí)參str仍然指向字符串"1234"。 9. floor: 求小于參數(shù)的最大整數(shù)。返回double類型-----n. 地板,地面 例如:Math.floor(-4.2) = -5.0 ----------------------------------------------------------- ceil: ? 求大于參數(shù)的最小整數(shù)。返回double類型-----vt. 裝天花板; 例如:Math.ceil(5.6) = 6.0 ----------------------------------------------------------- round: 對(duì)小數(shù)進(jìn)行四舍五入后的結(jié)果。返回int類型 例如:Math.round(-4.6) = -5 10.LinkedList的內(nèi)存結(jié)構(gòu)是用雙向鏈表存儲(chǔ)的,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)插入和刪除效率高,不需要移動(dòng)。但是隨機(jī)訪問(wèn)效率低,需要從頭開始向后依次訪問(wèn) 11.change方法里面是將傳入的參數(shù)修改成10,但是并沒(méi)有對(duì)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 (錯(cuò)誤)6 10 都不對(duì) 16

?

10.CallableStatement繼承自PreparedSatement,PreparedStatement繼承自Statement,這個(gè)題出的不嚴(yán)謹(jǐn),覺(jué)得BC都算正確。

?

11.

檢查程序,是否存在問(wèn)題,如果存在指出問(wèn)題所在,如果不存在,說(shuō)明輸出結(jié)果。
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?(錯(cuò)誤)

test okandabc test okandgbc goodandabc goodandgbc
  • 添加筆記
  • 收藏
  • 糾錯(cuò)

本題知識(shí)點(diǎn)

Java?百度

參考解析添加解析

  • 85推薦 JamesNiu java 中String是 immutable的,也就是不可變,一旦初始化,其引用指向的內(nèi)容是不可變的。 也就是說(shuō),String str = “aa”;str=“bb”;第二句不是改變“aa”所存儲(chǔ)地址的內(nèi)容,而是另外開辟了一個(gè)空間用來(lái)存儲(chǔ)“bb”;同時(shí)由str指向 原來(lái)的“aa”,現(xiàn)在已經(jīng)不可達(dá),GC時(shí)會(huì)自動(dòng)回收。 因此String作為參數(shù)傳進(jìn)來(lái)時(shí)候,str=?"test ok"; 實(shí)際給副本引用str指向了新分配的地址,該地址存儲(chǔ)“test ok”。 因此,原先的str仍然指向“good” 編輯于 2016-01-17 20:49:58回復(fù)(5)
  • 更多回答(30條)
  • 5 Stayering 副本與原數(shù)據(jù)是不相關(guān)的,不會(huì)相互影響的。不過(guò)一般方法傳遞時(shí)候,只有基本數(shù)據(jù)類型和String才會(huì)傳遞副本,其他的類型是按引用的傳遞的。 發(fā)表于 2016-01-17 19:45:21回復(fù)(0)
  • 23 奔跑的開開 d 如果傳入的參數(shù)是引用類型,那么傳遞過(guò)來(lái)的就是這個(gè)引用參數(shù)的副本,該副本存放參數(shù)地址。如果函數(shù)中沒(méi)有改變這個(gè)副本的地址,而是改變了地址中的值。那么該改變會(huì)影響到傳入的參數(shù)。如果改變了副本的地址,則該副本指向了一個(gè)新的地址,此時(shí)傳入的參數(shù)還是指向原來(lái)的地址 12. D suspend()?和?resume()?方法:兩個(gè)方法配套使用,suspend()使得線程進(jìn)入阻塞狀態(tài),并且不會(huì)自動(dòng)恢復(fù),必須其對(duì)應(yīng)的 resume()?被調(diào)用,才能使得線程重新進(jìn)入可執(zhí)行狀態(tài) 能不能出一些新一點(diǎn)的題目,Thread類的suspend()和resume()方法都已經(jīng)被聲明已廢棄了,考這種題目有意思? 13. java關(guān)于異常處理機(jī)制的敘述哪些正確

    正確答案: B C ??你的答案: B C?(正確)

    catch部分捕捉到異常情況時(shí),才會(huì)執(zhí)行finally部分 當(dāng)try區(qū)段的程序發(fā)生異常時(shí),才會(huì)執(zhí)行catch區(qū)段的程序 在try區(qū)段不論程序是否發(fā)生錯(cuò)誤及捕獲到異常錯(cuò)誤,都會(huì)執(zhí)行finally部分 以上都是

    15. abstract class和interface有什么區(qū)別。

    正確答案: A B D ??你的答案: A B D?(正確)

    抽象類可以有構(gòu)造方法,接口中不能有構(gòu)造方法 抽象類中可以有普通成員變量,接口中沒(méi)有普通成員變量 抽象類中不可以包含靜態(tài)方法,接口中可以包含靜態(tài)方法 一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,但只能繼承一個(gè)抽象類。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的牛客网知识点总结(二的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。