public static void main(String[] args) {
new Object(){
public void show(){
System.out.println("helloworld");
}
}.show();
}
} 答案:helloworld解析:匿名内部类继承了Object类,并自定义了一个show()方法,
* 使用匿名内部类调用show()方法,调用的是子类也就是匿名内部类自身的show()方法,* 编译和运行均能正常进行,因此打印输出了helloworld
60请简要概述try…catch语句中,try和catch的作用
答案:try中编写被检查可能出现异常的代码,catch用于抓住或者不捕获异常,并处理异常解析:
61简述thorws的作用
答案:throws总是出现在一个函数头中,用来标明该成员函数可能抛出的各种异常。对大多数Exception子类来说,Java 编译器会强迫你声明在一个成员函数中抛出的异常的类型。如果异常的类型是Error或RuntimeException,或它们的子类,这个规则不起作用,因为这在程序的正常部分中是不期待出现的。如果你想明确地抛出一个RuntimeException,你必须用throws语句来声明它的类型
解析:Throws用于声明方法抛出异常,如果是RuntimeException,可以不用抛出。但是如果是编译异常,必须使用throws抛出
62运行时异常的特点是?
答案:运行时异常的特点是Java编译器不会对其进行检查
解析:RuntimeException类及其子类都是运行时异常。运行时异常的特点是Java编译器不会对其进行检查,也就是说,当程序中出现这类异常时,即使没有使用try..catch语句捕获或使用throws关键字声明抛出,程序也能编译通过
63简要概述,当用final修饰符修饰类、变量和方法时,被修饰者有哪些特性
答案:final关键字可用于修饰类、变量和方法,它有“这是无法改变的”或者“最终”的含义,因此被final修饰的类、变量和方法将具有以下特性:
1、final修饰的类不能被继承。
2、final修饰的方法不能被子类重写。
3、final修饰的变量(成员变量和局部变量)是常量,只能赋值一次。
64请简述Java中继承的概念以及使用继承的好处
答案:概念:在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。好处:继承性主要描述的是类与类之间的关系,通过继承,可以无需重新编写原有类的情况下,对原有类的功能进行使用和扩展。
65请简要说明单例设计模式的实现步骤。
答案:1) 使用private关键字私有化构造方法;2) 在类的内部创建一个该类的实例对象,并使用私有的静态变量引用该对象;3) 为了让类的外部能够获得类的实例对象,需要定义一个公有的静态方法,用于返回该类实例。
66请问将一个类设计成单例设计模式(饿汉式),需要哪些步骤?
答案:1.私有构造函数2.创建私有的静态的本类对象3.对外提供公有的静态的返回值类型为本类的方法