大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 2020年最新整理Java筆試面試題下載

2020年最新整理Java筆試面試題下載

更新時間:2020-03-06 11:12:13 來源:動力節點 瀏覽2974次


  1.JDK和JRE有什么區別?


  JDK:JavaDevelopmentKit的簡稱,java開發工具包,提供了java的開發環境和運行環境。


  JRE:JavaRuntimeEnvironment的簡稱,java運行環境,為java的運行提供了所需環境。具體來說JDK其實包含了JRE,同時還包含了編譯java源碼的編譯器javac,還包含了很多java程序調試和分析的工具。簡單來說:如果你需要運行java程序,只需安裝JRE就可以了,如果你需要編寫java程序,需要安裝JDK。


  2.==和equals的區別是什么?


  ==解讀


  對于基本類型和引用類型==的作用效果是不同的,如下所示:


  基本類型:比較的是值是否相同;引用類型:比較的是引用是否相同;代碼示例:


  Stringx="string";


  Stringy="string";


  Stringz=newString("string");


  System.out.println(x==y);//true


  System.out.println(x==z);//false


  System.out.println(x.equals(y));//true


  System.out.println(x.equals(z));//true


  代碼解讀:因為x和y指向的是同一個引用,所以==也是true,而newString()方法則重寫開辟了內存空間,所以==結果為false,而equals比較的一直是值,所以結果都為true。


  equals解讀


  equals本質上就是==,只不過String和Integer等重寫了equals方法,把它變成了值比較。看下面的代碼就明白了。


  首先來看默認情況下equals比較一個有相同值的對象,代碼如下:


  classCat{


  publicCat(Stringname){


  this.name=name;


  }


  privateStringname;


  publicStringgetName(){


  returnname;


  }


  publicvoidsetName(Stringname){


  this.name=name;


  }


  }


  Catc1=newCat("提莫");


  Catc2=newCat("提莫");


  輸出結果出乎我們的意料,竟然是false?這是怎么回事,看了equals源碼就知道了,源碼如下:


  publicbooleanequals(Objectobj){


  return(this==obj);


  }


  復制代碼


  原來equals本質上就是==。


  那問題來了,兩個相同值的String對象,為什么返回的是true?代碼如下:


  Strings1=newString("阿莫");


  Strings2=newString("阿莫");


  System.out.println(s1.equals(s2));//true


  同樣的,當我們進入String的equals方法,找到了答案,代碼如下:


  publicbooleanequals(ObjectanObject){


  if(this==anObject){


  returntrue;


  }


  if(anObjectinstanceofString){


  StringanotherString=(String)anObject;


  intn=value.length;


  if(n==anotherString.value.length){


  charv1[]=value;


  charv2[]=anotherString.value;


  inti=0;


  while(n--!=0){


  if(v1[i]!=v2[i])


  returnfalse;


  i++;


  }


  returntrue;


  }


  }


  returnfalse;


  }


  原來是String重寫了Object的equals方法,把引用比較改成了值比較。


  總結:==對于基本類型來說是值比較,對于引用類型來說是比較的是引用;而equals默認情況下是引用比較,只是很多類重新了equals方法,比如String、Integer等把它變成了值比較,所以一般情況下equals比較的是值是否相等。


  3.兩個對象的hashCode()相同,則equals()也一定為true,對嗎?


  不對,兩個對象的hashCode()相同,equals()不一定true。


  代碼示例:


  Stringstr1="通話";


  Stringstr2="重地";


  System.out.println(String.format("str1:%d|str2:%d",str1.hashCode(),str2.hashCode()));


  System.out.println(str1.equals(str2));


  執行的結果:


  str1:1179395|str2:1179395


  false


  代碼解讀:很顯然“通話”和“重地”的hashCode()相同,然而equals()則為false,因為在散列表中,hashCode()相等即兩個鍵值對的哈希值相等,然而哈希值相等,并不一定能得出鍵值對相等。


  4.final在java中有什么作用?


  final修飾的類叫最終類,該類不能被繼承。final修飾的方法不能被重寫。final修飾的變量叫常量,常量必須初始化,初始化之后值就不能被修改。


  5.java中的Math.round(-1.5)等于多少?


  等于-1,因為在數軸上取值時,中間值(0.5)向右取整,所以正0.5是往上取整,負0.5是直接舍棄。


  6.String屬于基礎的數據類型嗎?


  String不屬于基礎類型,基礎類型有8種:byte、boolean、char、short、int、float、long、double,而String屬于對象。


  7.java中操作字符串都有哪些類?它們之間有什么區別?


  操作字符串的類有:String、StringBuffer、StringBuilder。


  String和StringBuffer、StringBuilder的區別在于String聲明的是不可變的對象,每次操作都會生成新的String對象,然后將指針指向新的String對象,而StringBuffer、StringBuilder可以在原有對象的基礎上進行操作,所以在經常改變字符串內容的情況下最好不要使用String。


  StringBuffer和StringBuilder最大的區別在于,StringBuffer是線程安全的,而StringBuilder是非線程安全的,但StringBuilder的性能卻高于StringBuffer,所以在單線程環境下推薦使用StringBuilder,多線程環境下推薦使用StringBuffer。


  8.Stringstr="i"與Stringstr=newString("i")一樣嗎?


  不一樣,因為內存的分配方式不一樣。Stringstr="i"的方式,java虛擬機會將其分配到常量池中;而Stringstr=newString("i")則會被分到堆內存中。


2020年最新整理Java筆試面試題下載


      以上就是動力節點Java培訓機構小編介紹的“2020年最新整理Java筆試面試題下載”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 加勒比亚洲精品久久久久久久久久 | 日本中文字幕二区三区 | 美国一级毛片片aa成人 | 九色九色九色在线综合888 | 亚洲精品视频网 | 亚洲国产系列一区二区三区 | 亚洲综合日韩欧美一区二区三 | 99国内视频 | 国产亚洲欧洲精品 | 亚洲精品美女久久久久99 | 青青青国产色视频在线观看 | 91在线亚洲综合在线 | 国产精品模特hd在线 | 精品一区二区三区视频在线观看 | 亚洲天堂不卡 | 国产一级毛片夜一级毛片 | 一级毛片免费的 | 国产精品视频一区二区猎奇 | 日日日日干 | 热热涩热热狠狠色香蕉综合 | 日韩精品综合 | 八戒久久精品一区二区三区 | 97在线资源| 毛片成人永久免费视频 | 国产人成久久久精品 | 欧美一区二区三区在线 | 麻豆国产在线不卡一区二区 | 91视频地址 | 最新亚洲国产有精品 | 一本一道久久 | 亚洲精品国产男人的天堂 | 国产欧美久久久精品 | 亚洲久久影院 | 亚洲国产人成中文幕一级二级 | 国产深夜福利视频观看 | 一区二区免费看 | 全免费a级毛片免费看不卡 全免费a级毛片免费看视频免 | 精品欧美一区二区在线观看 | 激情五月婷婷基地 | 美女女女女女女bbbbbb毛片 | 狠狠色狠狠色综合婷婷tag |