Java——送命面试题

本文主要解析了关于Java的一些面试难题,包括程序编译错误、多态与覆盖、构造函数的使用、接口与匿名子类、this关键字和final关键字的理解、异常处理、类的继承与覆写等核心概念。通过这些题目,帮助读者深入理解Java语法和编程原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、写出程序运行结果

interface A{}
class B implements A{
	public String func(){
		return "func";
	}
} 

public class Test{
	public static void main(String[] args){
		A a = new B();
		a.func();
		System.out.println(a.func());
	}
}

解:程序编译错误。A a = new B(); 编译看左边,运行看右边,父接口中没有func()方法,所以直接编译失败。

编译结果:

          Test.java:11: 错误: 找不到符号
                   a.func();
                        ^
          符号:   方法 func()
          位置: 类型为A的变量 a
          Test.java:12: 错误: 找不到符号
                    System.out.println(a.func());
                                    ^
           符号:   方法 func()
           位置: 类型为A的变量 a
           2 个错误


2、写出程序运行结果

class Fu{
	boolean show(char a){
		System.out.println(a);
		return true;
	}
}

public class Test extends Fu{
	public static void main(String[] args){
		int i = 0;
		Fu f = new Test();
		Test d = new Test();
		for(f.show('A');f.show('B')&&(i<2);f.show('C')){
			i++;
			d.show('D');
		}
	}
	boolean show(char a){
		System.out.println(a);
		return false;
	}
}

解:涉及多态与覆盖

编译结果:

     A
     B

     


3、写出程序运行结果

interface A{}
class B implements A{
	public String method(){
		return "yes";
	}
}

public class Test{
	static A get(){
		return new B();
	}
	
	public static void main(String[] args){
		A a = get();
		System.out.prinntln(a.method());
	}	
}

解:A a = get(); 相当于A a = new B(); 而A中没有method方法;编译失败,同第一问。

编译结果:Test.java:15: 错误: 找不到符号
                  System.out.println(a.method());
                                    ^
                  符号:   方法 method()
                  位置: 类型为A的变量 a
                  1 个错误


4、写出程序运行结果

class Super{
	int i = 0;
	public Super(String a){
		System.out.println("A");
		i = 1;
	}
	public Supe
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值