1、类Test1定义如下:
public class Test1{//1 public float aMethod(float a,float b){}//2 //3 }//4
将以下哪种方法插入行3是不合法的()
A、public int aMethod(int a,int b){}
B、private float aMethod(int a,int b,int c){}
C、public float aMethod(float a,float b){}
D、public float aMethod(float a,float b,float c){}
2、以下关于java封装的描述中,正确的是()
A、封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性
B、封装的意义不大,因此在编码中尽量不要使用
C、如果子类继承父类,对于父类中进行封装的方法,子类仍然可以直接调用
D、只能对一个类中的方法进行封装,不能对属性进行封装
3、以下程序执行的结果是()
class X{ Y y=new Y(); public X(){ System.out.print("X"); } } class Y{ public Y(){ System.out.print("Y"); } } public class Z extends X{ Y y=new Y(); public Z(){ System.out.print("Z"); } public static void main(String[] args) { new Z(); } }
A、ZYXX
B、ZYXY
C、YXYZ
D、XYZX
4、instanceof运算符能够用来判断一个对象是否为()
A、一个类的实例
B、一个实现指定接口的类的实例
C、全部正确
D、一个子类的实例
5、如果一个方法或变量是"private"访问级别,那么它的访问范围是()
A、在当前类,或者子类中
B、在当前类或者它的父类中
C、在当前类,或者它所有的父类中
D、在当前类中
6、init启动进程需要读取()配置文件
A、/sbin/init
B、/bin/sh
C、/etc/sysvinit
D、/etc/inittab
7、有关线程的叙述正确的是()(多选)
A、可以获得对任何对象的互斥锁定
B、通过继承Thread类或实现Runnable接口,可以获得对类中方法的互斥锁定
C、线程通过调用对象的synchronized方法可获得对象的互斥锁定
D、线程调度算法是平台独立的
8、在重新启动Linux系统的同时把内存中的信息写入硬盘,应使用()命令实现
A、#shutdown -r now
B、#halt
C、#reboot
D、#init3
9、实现单例模式的类具有()
A、没有公有构造方法,一个公有静态工厂方法,和一个静态实例变量
B、没有公有构造方法,有一个私有静态工厂方法,和一个静态实例变量
C、有公有构造方法,没有静态工厂方法和静态实例变量
D、没有公有构造方法,没有公有静态工厂方法,也没有静态实例变量
10、哪个变量用来指定一个远程X应用程序将输出放到哪个X server上()
A、TERM
B、DISPLAY
C、ECHO
D、OUTPUT
11、接口的作用是()
A、减小堆大小
B、契约式设计以封装实现
C、实现抽象工厂模式
D、使抽象类具化
12、给定代码:
public class SwitchTest{//1 public static void main(String[] args) {//2 System.out.println("value="+switchit(4));//3 }//4 public static int switchit(int x) { int j=1; switch (x) { case 1:j++; case 2:j++; case 3:j++; case 4:j++; case 5:j++; default:j++; } return j+x; } }
第三行将输出什么()
A、value=6
B、value=8
C、value=3
D、value=5
E、value=4
13、有以下类定义:
abstract class Animal{ abstract void say(); } public class Cat extends Animal{ public Cat(){ System.out.printf("I am a cat"); } public static void main(String[] args) { Cat cat=new Cat(); } }
运行后()
A、I am a cat
B、Animal能编译,Cat不能编译
C、Animal不能编译,Cat能编译
D、编译能通过,但是没有输出结果
14、以下代码输出的是()
public class SendValue{ public String str="6"; public static void main(String[] args) { SendValue sv=new SendValue(); sv.change(sv.str); System.out.println(sv.str); } public void change(String str) { str="10"; } }
A、6
B、10
C、都不对
D、16
15、以下代码在编译和运行过程中会出现什么情况()
public class TestDemo{ private int count; public static void main(String[] args) { TestDemo test=new TestDemo(88); System.out.println(test.count); } TestDemo(int a) { count=a; } }
A、编译运行通过,输出结果是88
B、编译时错误,count变量定义的是私有变量
C、编译时错误,System.out.println方法被调用时test没有被初始化
D、编译和执行时没有输出结果
1、C 2、A 3、C 4、C 5、D 6、D 7、CD 8、A 9、A 10、B 11、B 12、B 13、B 14、A 15、A