一直显示程序没有显示,比如插入空白页,在表格里面打字的时候,就出现缓存的那个圈圈,然后就用不了,的重
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();
}
}
企鹅的名字是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小时内删除侵权内容。