Java阶段-测试笔试题B卷

网友投稿 1276 2022-05-30

Java阶段-测试笔试题B卷

(满分100分,时间120分钟)

单项选择题(共20题,每题2分,共40分)

1) 在Java类中,使用以下( )声明语句来定义公有的int型常量MAX。

public int MAX = 100;

final int MAX = 100;

public static int MAX = 100;

public static final int MAX = 100;

2) 编译运行如下Java代码,输出结果是(   )。

class Base {

public void method(){

System.out.print ("Base method");

}

}

class Child extends Base{

public void methodB(){

System.out.print ("Child methodB");

}

}

class Sample {

public static void main(String[] args) {

Base base= new Child();

base.methodB();

}

}

Base method

Child methodB

Base method Child MethodB

编译错误

3) 给定Java代码如下所示,在横线处新增下列( )方法,是对cal方法的重载。

public class Test{

public void cal(int x, int y, int z) {}

}

public float cal(int x, int y, int z){ return 0; }

public int cal(int x, int y, int z){ return 0; }

public void cal(int x, int z){ }

public void cal(int z, int y, int x){ }

4) 下面关于Java接口的说法错误的是( )。

一个Java接口是一些方法特征的集合,但没有方法的实现

Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为

Java接口中可以声明私有成员

Java接口不能被实例化

5) 下面Java代码的运行结果是(  )。

class Penguin {

private String name; // 名字

private int health; // 健康值

private String sex; // 性别

public Penguin() {

health = 10;

sex = "雄";

}

public void print() {

System.out.println("企鹅的名字是" + name +

",健康值是" + health + ",性别是" + sex+ "。");

}

public static void main(String[] args) {

Penguin pgn = new Penguin();

pgn.print();

}

Java阶段-测试笔试题B卷

}

企鹅的名字是null,健康值是10,性别是雄。

企鹅的名字是null,健康值是0,性别是null。

企鹅的名字是null,健康值是0,性别是null。

编译报错

6) 在Java抽象类中定义变量,下面语法错误的是( )。

static int male = 1;

final int male = 1;

int male = 1;

D..  abstract int male = 1;

7) 给定下列Java代码,输出结果是( )。

class A  {

public String show(D obj){

return ("A and D");

}

public String show(A obj){

return ("A and A");

}

}

class B extends A{

public String show(B obj){

return ("B and B");

}

public String show(A obj){  //A obj=new B();

return ("B and A");

}

public static void main(String[] args){

A a = new B();//多态

B b = new B();

System.out.println(a.show(b));

}

}

class D extends B {

}

A and D

A and A

B and B

B and A

8) 在Java接口中,下列选项中属于有效的方法声明是( )。

public static void aMethod();

void aMethod();

void aMethod(){}

private void aMethod();

9) 在Java中,以下程序编译运行后的输出结果为( )。

public class Test {

int x, y;

Test(int x, int y) {

this.x = x;

this.y = y;

}

public static void main(String[] args) {

Test pt1, pt2;

pt1 = new Test(3, 3);

pt2 = new Test(4, 4);

System.out.print(pt1.x + pt2.x);

}

}

6

3 4

8

7

10) 给定如下Java程序代码,在横线处加入( )语句,可以使这段代码编译通过。

interface Parent{

public int count(int i);

}

public class Test implements Parent {

public int count(int i){

return i % 9;

}

}

public static void main(String[] args){

________________

int i = p.count(20);

}

}

Test t = new Test();

Parent p = new Test();

Parent p = new Parent();

Test t = new Parent();

11) Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是( )。

C不仅继承了B中的公有成员,同样也继承了A中的公有成员

C只继承了B中的成员

C只继承了A中的成员

C不能继承A或B中的成员

12) 下面说法正确的是(  )。

匿名内部类编译后不会生成.class文件

接口编译后不会生成.class文件

抽象类中没有构造方法

局部内部类只能访问被final修饰的局部变量。

13) 给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确的是( )。

class Parent1 {

Parent1(String s){

System.out.println(s);

}

}

class Parent2  extends Parent1{

Parent2(){

System.out.println("parent2");

}

}

public class Child extends Parent2 {

public static void main(String[] args) {

Child child = new Child();

}

}

编译错误:没有找到构造器Child()

编译错误:没有找到构造器Parent1()

正确运行,没有输出值

正确运行,输出结果为:parent2

14) 下面对this的作用描述错误的是

当成员变量和局部变量重名的时候可以用this区分

this()语句必须放在构造函数的第一行,根据this后面括号中的参数调用本类其他的构造函数.

this可以调用本类的一般函数

this可以调用父类的一般函数

15) 下列选项中关于Java中super关键字的说法错误的是( )。

super关键字是在子类对象内部指代其父类对象的引用

super关键字不仅可以指代子类的直接父类,还可以指代父类的父类

子类可以通过super关键字调用父类的方法

子类可以通过super关键字调用父类的属性

16) 给定如下Java代码 , 输出结果是哪些()

public class Test{

private static int counter=10;

public static void main(String [] args){

System.out.println(++counter);

}

}

编译运行Test.java,结果是 ( )

10

11

编译错误

17) 在Java中,如果父类中的某些方法不包含任何逻辑,并且需要有子类重写,应该使 用(     )关键字来申明父类的这些方法。

final

static

void

abstract

18) 给定java代码,如下:编译运行,结果是

public static void main (String [] args){

String s;

System.out.println(“s=”+s);

}

编译错误

编译通过,但出现运行时错误

正常运行,输出s=null

正常运行,输出s=

19) 给定Java代码如下所示,则编译运行后,输出结果是( )。

class Parent {

public void count() {

System.out.println(10%3);

}

}

public class Child  extends Parent{

public void count() {

System.out.println(10/3);

}

public static void main(String args[]) {

Parent p = new Child();

p.count();

}

}

1

1.0

3

3.3333333333333335

20) 给定java程序,如下:

public class Test{

private static final int counter=10;

public static void main(String [] args){

System.out.println(++counter);

}

}

编译运行Test.java,结果是 ( )

10

11

编译错误

运行时出现异常

多项选择题(共10题,每题2分,共20分)

下列说法错误的是()

A .  每次创建对象都会执行一次静态代码块

默认初始化在构造方法之前执行

局部代码块在构造代码块之前执行

构造方法在显示初始化之前执行

给定如下java 代码, 以下(    )访问控制修饰符可以填入下划线处。

class Parent{

void eat(){

}

}

class Child extends Parent {

_______ void eat(){

}

}

protected

private

什么也不填

public

下面对static的描述正确的是

静态修饰的成员变量和成员方法随着类的加载而加载

非静态的成员方法可以访问静态的成员变量

静态修饰的成员可以被整个类对象所共享

静态修饰的成员方法可以访问非静态成员变量

给定java代码,如下:

abstract class Shape     {

abstract void draw( );

}

要创建Shape类的子类Circle,以下代码正确的是()。

class Circle extends Shape{    int draw( ){}      }

abstract class Circle extends Shape{      }

class Circle extends Shape{    void draw( );  }

class Circle extends Shape{    void draw( ){} }

在Java中,下面关于抽象类的描述正确的是()。

抽象类可以被实例化

抽象类中有构造方法

抽象类中可以没有抽象方法

声明抽象类必须带有关键字abstract

在java中,已定义了两个接口B和C以下语句正确的是( )

interface A extends B,C

interface A implements B,C

class A implements B,C

class A implements B,implements C

关于abstract说法正确的是()

abstract可以修饰成员变量

被abstract修饰的方法不能有方法体

abstract可以修饰构造代码块

abstract可以修饰类

下面关于Java接口的说法正确的是()。

Java接口可以继承多个接口

Java接口中可以被多个子类实现,一个类也可以同时实现多个接口

Java接口中可以声明私有成员

Java接口有构造方法

分析如下Java代码,如果想在控制台上输出“B类的test()方法”,则在主函数应填入()。

class A {

public void test() {

System.out.println("A类的test()方法");

}

}

class B extends A {

public void test() {

System.out.println("B类的test()方法");

}

public static void main(String args[]) {

______________________________

}

}

A a = new B();

a.test();

A a = new A();

a.test();

B b = new A();

b.test();

new B().test();

在Java接口中定义常量,下面语法正确的是()。

protected static int MALE = 1;

final int MALE = 1;

static int MALE = 1;

private int MALE = 1;

填空题(共10题,共20分)

解释一下异常出现的原因和解决办法

ArrayIndexOutofBoundsException

异常名称:

产生原因:

解决办法:

解释一下异常出现的原因和解决办法

NullPointerException

异常名称:

产生原因:

解决办法:

解释一下异常出现的原因和解决办法

IllegalArgumentException

异常名称:

产生原因:

解决办法:

解释一下异常出现的原因和解决办法

NoShchElementException

异常名称:

产生原因:

解决办法:

解释一下异常出现的原因和解决办法

FileNotFoundException

异常名称:

产生原因:

解决办法:

解释一下异常出现的原因和解决办法

FileNotFoundException: day01-code (拒绝访问。)

异常名称:

产生原因:

解决办法:

解释一下异常出现的原因和解决办法

ConcurrentModificationException

异常名称:

产生原因:

解决办法:

解释一下异常出现的原因和解决办法

ClassCastException

异常名称:

产生原因:

解决办法:

解释一下异常出现的原因和解决办法

ParseException

异常名称:

产生原因:

解决办法:

解释一下异常出现的原因和解决办法

UnsupportedOperationException

异常名称:

产生原因:

解决办法:

上机题(共2题,共20分)

请编写TCP协议网络编程中客户端与服务器代码;

要求:

客户端可以往服务器发送任意类型的文件(文件可以来自PC中任意路径)

服务器接收客户端发来的文件,并存入项目根目录的Source(可以自行创建)文件夹内

服务器要求使用多线程技术,并在传输完成的时候向客户端发送接收完毕信息

客户端要求在传输完毕候能接收到服务器回显”传输完成”的数据

请编写复制文件夹案例;

要求

源路径:附件中的文件夹

目的地路径:项目根目录

Java

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《深度学习之图像识别核心技术与案例实战》
下一篇:华为新一代企业数字化协作,有哪些黑科技?
相关文章