JAVA面向对象面试题带答案(墙裂推荐)

mac2022-07-05  7

1) 在Java中,如果父类中的某些方法不包含任何逻辑,并且需要有子类重写,应该使用(c)关键字来申明父类的这些方法。 a) Finalc b) Static c) Abstract d) Void2) 给定两个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) 13) 给定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( ); 1System.out.println(test.aMethod( )); 2} }编译运行后,输出结果是( c)。 a) 0 b) 1 c) 2 d) 34) 给定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 C9) 给定一个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=9count2=9 b) count1=10count2=9 c) count1=10count2=10 d) count1=9count2=1011) 给定如下 java 代码, 以下(a d)访问控制修饰符可以填入下划线处。 class Parent{protected void eat(){} } class Child extends Parent{_____ void eat(){} } a) Protected b) Private c) 什么也不填 d) Public12) 在Java中,下面关于抽象类的描述正确的是(bd)。 a) 抽象类可以被实例化 b) 如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类 c) 抽象类中的方法必须都是抽象的 d) 声明抽象类必须带有关键字abstract13) 给定如下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) Abstract15) 在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) 717) 在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) 0Ture c) 0False d) 0018) 给定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) 正常运行,输出020) 在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) 运行正常,但无输出内容整理不易,觉得有帮助给个赞!长期更新各种面试题,面试技巧!欢迎关注。

转载于:https://www.cnblogs.com/zhangyang99/p/11313953.html

最新回复(0)