JAVA面向對象面試題帶答案(牆裂推薦)


1) 在Java中,如果父類中的某些方法不包含任何邏輯,並且需要有子類重寫,應該使用(c)關鍵字來申明父類的這些方法。
a) Finalc
b) Static
c) Abstract
d) Void
2) 給定兩個java程序,如下:
public interface Face{
int counter = 40; 40
}
public class Test implements Face{
private static int counter; 0
public static void main(String[ ]args){
System.out.println(++counter); +1=1
}
}
Test.java 的編譯運行結果是(d)。
a) 40
b) 41
c) 0
d) 1
3) 給定java代碼,如下:
public class Test{
static int i;
public int aMethod( ){
i++;
return i;
}
public static void main(String [] args){
Test test = new Test( );
test.aMethod( ); 1
System.out.println(test.aMethod( )); 2
}
}編譯運行后,輸出結果是( c)。
a) 0
b) 1
c) 2
d) 3
4) 給定java代碼,如下:
abstract class Shape
{
abstract void draw( );
}
要創建Shape類的子類Circle,以下代碼正確的是(b,d)。
a) class Circle extends Shape{
int draw( ){}
}
b) abstract class Circle extends Shape{
}
c) class Circle extends Shape{
void draw( );

d) class Circle extends Shape{
void draw( ){}
}
5) 給定java代碼,如下:
class Parent{
public void count( ){
System.out.println(10%3); 1
}
}
public class Test extends Parent{
public void count(int i){
System.out.println(10%i);
}
public static void main(String[]args){
Parent p = new Test( );
p.count(3); 10%3 1
}
}
編譯運行,結果是(d)。
a) 1
b) 3
c) 3.333333333333335
d) 編譯錯誤
7) 給定java程序,如下:
public class Test{
private static final int counter=10; 10
public static void main(String [] args){
System.out.println(++counter);
}
}
編譯運行Test.java,結果是 (c )
a) 10
b) 11
c) 編譯錯誤
d) 運行時出現異常
8) 在java中,以定義了兩個接口B和C,要定義一個實現這兩個接口的類,以下語句正 確的是 (c)
a) interface A extends B,C
b) interface A implements B,C
c) class A implements B,C
d) class A implements B,implements C
9) 給定一個Java程序代碼,如下:
public class Test{
int count = 9;
public void count1(){
int count =10;
System.out.println("count1="+count); 10
}
public void count2(){
System.out.println("count2="+count); 9
}
public static void main(String args[]){
Test t=new Test();
t.count1();
t.count2();
}
行編譯后,輸出結果是(b)
a) count1=9
count2=9
b) count1=10
count2=9
c) count1=10
count2=10
d) count1=9
count2=10
11) 給定如下 java 代碼, 以下(a d)訪問控制修飾符可以填入下划線處。
class Parent{
protected void eat(){}
}
class Child extends Parent{
_____ void eat(){}
}
a) Protected
b) Private
c) 什么也不填
d) Public
12) 在Java中,下面關於抽象類的描述正確的是(bd)。
a) 抽象類可以被實例化
b) 如果一個類中有一個方法被聲明為抽象的,那么這個類必須是抽象類
c) 抽象類中的方法必須都是抽象的
d) 聲明抽象類必須帶有關鍵字abstract
13) 給定如下Java代碼,以下(ab)方法可以加入Child類中。
Public class Parent{
int change(){…}
}
Class Child extends Parent{
()
}
a) public int change(){}
b) int chang(int i){}
c) private int change(){}
d) abstract int change(){}
14) 在java中,在定義類時加上修飾符(d)可以實現該類不能在本類被實例化。
a) Final
b) Public
c) Private
d) Abstract
15) 在java中,下面(b)的陳述是正確的。
a) 私有方法不能被重載
b) 靜態方法能被重載
c) 公有方法被重寫后的訪問修飾符可以變成private
d) 一個被重寫的方法不能拋出一個在基類中不被檢查的異常
16) 分析下面的java代碼輸出結果為(d)。
Class Point{
Int x,y;
Point(int x,int y){
This.x=x;//值傳遞
This.y=y;
}
Public ststic void main(String[] args){
Point pt1,pt2;
Pt1=new Point (3,3);
Pt2=new Point(4,4);
System.out.print(pt1.x+pt2.x);
}
}
a) 6
b) 34
c) 8
d) 7

17) 在java中,以下程序的輸出結果是(c)。
Class Point
{
Int x;
Boolean y;
Void output()
{
System.out.println(x);
System.out.println(y);

}
Public static void main(String[] args)
{
Piont pt =new Point();
Pt.output();
}

}
a) 運行錯誤
b) 0
Ture
c) 0
False
d) 0
0
18) 給定java代碼如下,編譯運行結果是(a)。
public class Test{
public int count(){
return 1%9; 0
}
public static void main(String[] args){
System.out.println(count());
}
}
a) 編譯錯誤
b) 運行時出現例外
c) 正常運行,輸出1
d) 正常運行,輸出0
20) 在Java接口中,下列選項里有效的方法聲明是(ab)
a) public void aMethod();
b) void aMethod();
c) static void aMethod();
d) protected void aMethod();
22) 給定java代碼,如下:編譯運行,結果是(a)
public static void main (String [] args){
String s;
System.out.println(“s=”+s);
}
a) 編譯錯誤
b) 編譯通過,但出現運行時錯誤
c) 正常運行,輸出s=null
d) 正常運行,輸出s=
// 23) 給定java代碼,如下,編譯運行后,結果是 (b )。
public class Test{
static String s;
publis static void main(String args[ ]){
char c=s.charAt(0);
System.out.println(c);
}
}
a) 編譯錯誤
b) 運行期異常,異常類型為 NullpointerException
c) 運行期異常,異常類型為 ArithmeticExceptioin
d) 運行正常,但無輸出內容




整理不易,覺得有幫助給個贊!長期更新各種面試題,面試技巧!歡迎關注。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM