一、单例模式中,两个基本要点是
构造函数私有
静态工厂方法
以上都不对
唯一实例
二、以下代码可以使用的修饰符是:()
public interface Status { /*INSERT CODE HERE*/ int MY_VALUE=10; }
final
static
abstract
public
三、以下说法错误的是()
其他选项均不正确
java线程类优先级相同
Thread和Runnable接口没有区别
如果一个类继承了某个类,只能使用Runnable实现线程
四、以下描述正确的是
CallableStatement是PreparedStatement的父接口
PreparedStatement是CallableStatement的父接口
CallableStatement是Statement的父接口
PreparedStatement是Statement的父接口
五、下面有关java final的基本规则,描述错误的是?
final修饰的类不能被继承
final修饰的成员变量只允许赋值一次,且只能在类方法赋值
final修饰的局部变量即为常量,只能赋值一次。
final修饰的方法不允许被子类覆盖
六、输出结果为
String str = ""; System.out.print(str.split(",").length);
/** * String split 这个方法默认返回一个数组, * 如果没有找到分隔符, * 会把整个字符串当成一个长度为1的字符串数组 * 返回到结果, 所以此处结果就是1 */ private static void testSpringSpilte(){ String str = "12,3"; String str2 = "123"; System.out.print(str.split(",").length); System.out.print(str2.split(",").length); } } 结果 2 1
七、以下代码执行的结果显示是多少( )?
public class Demo { class Super { int flag = 1; Super() { test(); } void test() { System.out.println("Super.test() flag=" + flag); } } class Sub extends Super { Sub(int i) { flag = i; System.out.println("Sub.Sub()flag=" + flag); } void test() { System.out.println("Sub.test()flag=" + flag); } } public static void main(String[] args) { new Demo().new Sub(5); } }
Sub.test() flag=1
Sub.Sub() flag=5
Sub.Sub() flag=5
Sub.Sub() flag=5
Sub.test() flag=5
Sub.test() flag=5
Sub.test() flag=0
Sub.Sub() flag=5
Sub.Sub() flag=5
Super.test() flag=1
Sub.Sub() flag=5
Sub.Sub() flag=5
八、关于上面代码片段叙述正确的是()
byte b1=1,b2=2,b3,b6; final byte b4=4,b5=6; b6=b4+b5; b3=(b1+b2); System.out.println(b3+b6);
输出结果:13
语句:b6=b4+b5编译出错
语句:b3=b1+b2编译出错
运行期抛出异常
本文作者为DBC,转载请注明。