途牛java面试题_途牛java面试题.docx
途牛java面試題
途牛java面試題 QUESTION NO: 1 publicclass Test1 { publicstaticvoid changeStr(String str){ str="welcome"; } publicstaticvoid main(String args) { String str="1234"; changeStr(str); (str); } } //輸出結果:1234 //這里雖然是一個靜態方法,但是里面的變量是一個局部變量, //所以這里不因為是靜態方法,就誤認為里面的變量也是靜態變量了 QUESTION NO:2 publicclass Test2 { staticboolean foo(char c) { (c); returntrue; } publicstaticvoid main(String argv) { int i = 0; //for(65;88&&(i for (foo('A'); foo('B') && (i i++; foo('D'); } } } /* What is the result? A. ABDCBDCB B. ABCDABCD C. Compilation fails. D. An exception is thrown at runtime. //輸出結果是:ABDCBDCB 分析:FOR循環里面講究的條件要為真,與你的判斷式是什么沒有關系 就像這里,雖然是打印的字母,但是卻不是false,所以可以執行 第一次進行循環: foo('A')打印字母A,(注:這里不是false條件就默認為true條件) foo('B')打印字母B,i=0,比較(i foo('C')打印字母C 第二次循環: foo('B')打印B,i=1,比較(i foo('C')打印字母C 第三次循環: foo('B')打印字母B,i=2,比較(i */ QUESTION NO: 3 1. class A { 2. protected int method1(int a, int b) { return 0; } 3. } Which two are valid in a class that extends class A? (Choose two) A. public int method1(int a, int b) { return 0; } B. private int method1(int a, int b) { return 0; } C. private int method1(int a, long b) { return 0; } D. public short method1(int a, int b) { return 0; } E. static protected int method1(int a, int b) { return 0; } publicclass B extends A{ /** *@paramargs */ //can not reduce the visibility of the inherited method from A //即不能夠使從類A中繼續來的方法的可見性降低 //private int method1(int a, int b) { return 0; } //This static method cannot hide the instance method from A //靜態方法不能夠隱藏繼承于A的實例 //static protected int method1(int a, int b) { return 0; } //返回類型與A中的該方法不一致 //public short method1(int a, int b) { return 0; } /** *總結:類的繼承中,如果要想重載父類的方法,必須要和父類中的返回類型、可見性等等都要操作一致 *否則,程序就會報錯。一定遵守子類要遵從于父類的原則 *而我選擇的答案居然是privateintmethod1和stat
總結
以上是生活随笔為你收集整理的途牛java面试题_途牛java面试题.docx的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux禁用防火墙配置,CentOS
- 下一篇: 共享文件原理_fishhook 的实现原