1、要使对象具有序列化能力,则其类应该实现如下哪个接口()。
A java.io.Serializable
B java.lang.Cloneable,
C java.lang.CharSequence
D java.lang.Comparable
此题选A。
Cloneable接口:在Object中定义,protected类型。实现了该接口,可调用clone()方法。
CharSequence接口:是一个字符char序列。实现了该接口的类:CharBuffer、String、StringBuffer(线程安全)、StringBuilder(线程不安全)。方法:charAt()、toString()等。
Comparable接口:可以使继承它的类比较大小。
2、关于下列程序段的输出结果,说法正确的是:( )
public class MyClass{
static int i;
public static void main(String argv[]){
System.out.println(i);
}
}
A 有错误,变量i没有初始化。
B null
C 1
D 0
此题选D。
类变量在不设置初始值是会默认赋值。
3、假设 A 类有如下定义,设 a 是 A 类的一个实例,下列语句调用哪个是错误的?()
public class A{
public int i;
static String s;
void method1(){}
static void method2(){}
}
A System.out.println(a.i);
B a.method1();
C A.method1();
D A.method2();
此题选C。
静态成员和成员方法,可以直接通过类名调用;其他类的成员和方法,则需要通过实例化对象来调用。
4、如下代码的输出结果是什么?
public class Test {
public int aMethod(){
static int i = 0;
i++;
return i;
}
public static void main(String args[]){
Test test = new Test();
test.aMethod();
int j = test.aMethod();
System.out.println(j);
}
}
A 0
B 1
C 2
D 编译失败
此题选D。
静态变量只能在类主体中定义,不能在类方法中定义。
5、以下代码运行输出的是
public class Person{
private String name = "Person";
int age=0;
}
public class Child extends Person{
public String grade;
public static void main(String[] args){
Person p = new Child();
System.out.println(p.name);
}
}
A 输出:Person
B 没有输出
C 编译出错
D 运行出错
此题选C。
一个java文件中,public的类只能出现一个。
private成员变量只可以在类内被访问,即使子类也不能访问父类private成员变量和方法。
6、以下程序的输出结果为
class Base{
public Base(String s){
System.out.print("B");
}
}
public class Derived extends Base{
public Derived (String s) {
System.out.print("D");
}
public static void main(String[] args){
new Derived("C");
}
}
A BD
B DB
C C
D 编译错误
此题选D。
子类继承父类构造方法,要在构造函数的第一行写super()。
7、以下代码结果是什么?
public class foo {
public static void main(String sgf[]) {
StringBuffer a=new StringBuffer(“A”);
StringBuffer b=new StringBuffer(“B”);
operate(a,b);
System.out.println(a+”.”+b);
}
static void operate(StringBuffer x,StringBuffer y) {
x.append(y);
y=x;
}
}
A 代码可以编译运行,输出“AB.AB”。
B 代码可以编译运行,输出“A.A”。
C 代码可以编译运行,输出“AB.B”。
D 代码可以编译运行,输出“A.B”。
此题选C。
执行完这三步,输出a、b 即为AB.B。