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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java必会基础题,量不多,但每天进步一点也是好的

發布時間:2023/12/8 java 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java必会基础题,量不多,但每天进步一点也是好的 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1

指出下列程序運行的結果:

public class Example{String str=new String("tarena");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';} }

正確答案: tarena and gbc

由于string和char數組都是引用類型,調用方法時傳遞的是引用,如下圖所示

按道理修改str和ch時會影響原來的值,但是由于string是不可變的, 對string的修改實際 上是new

了-個新對象(這也是string和stringbuffer的區別, stringbuffer的底層是char數組, 所以可以直

接修改), 而對char數組的修改則會影響原值。所以如下圖。

2

指出下列程序運行的結果:

public static void main(String args[]) {List Listlist1 = new ArrayList();Listlist1.add(0);List Listlist2 = Listlist1;System.out.println(Listlist1.get(0) instanceof Integer);System.out.println(Listlist2.get(0) instanceof Integer); } List集合中的元素必須是對象。 Listlist1.add(0); JDK1.5之后支持自動裝箱(int類型自動裝箱成Integer),編譯通過。 instanceof:前一個參數通常是一個引用類型變量,后一個操作數通常是一個類(也可以是一個接口, 它用于判斷前面的對象是否是后面的類,或者其子類、實現類的實例。 List沒有使用泛型,說明使用get(0)取出的元素的編譯類型Object型的, 但運行時類型是 Integer。所以打印true。這邊體現了多態。 而Listlist1把引用賦給了List list2,說明兩個指向同一個對象。第二個打印的也是true

3

以下程序的輸出結果為

class Base{public Base(String s){System.out.print("B");} } public class Derived extends Base{pub1ic Derived (String s) {System.out.print("D");}public static void main(String[] args){new Derived("C");} }

BD

DB

C

編譯錯誤? ? ? ?------------>正確答案

子類構造方法在調用時必須先調用父類的,由于父類沒有無參構造,必須在子類中顯式調用,修改子類構造方法如下即可:

public Derived(String s){super("s");System.out.print("D");}

上面這些題目來源于牛客網,自己也是剛開始做,分享的題目可能我并沒有做錯,但是也是給我帶來了收獲的題目,題解也是挑的下面牛友寫的好一些的題解,大家也可以私信我【學習】,我總結了10W字的面試題(附答案)無償分享更多面試,希望大家有所收獲。

總結

以上是生活随笔為你收集整理的Java必会基础题,量不多,但每天进步一点也是好的的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。