Java样卷

2023-05-16

一、问答题

. 请解释一下Java语言的主要特点(至少说明五个特点)?

  1. 进程和线程的概念是什么?两者有什么区别和联系?

  2. 什么是流?什么是字节流?什么是字符流?字节流和字符流的差别是什么?

二、单项选择题

  1. Java程序经过编译后生成的文件后缀是_____。
    A. .obj B. .exe C. .class D. .java

  2. 下列关于Java语言的描述中,错误的是_____。
    A. Java语言支持多线程操作
    B. Java语言与平台无关
    C. Java语言可以直接访问Internet上的对象
    D. Java语言仍保留了结构和联合

  3. 下列循环语句的循环次数是_____。
    int i=6;
    do{
    System.out.println(i–);
    i–;
    }while(i!=0);
     A. 0 B. 2   C. 3 D. 5

  4. 如下选择中,_____不是Java中的合法的变量标识符?
    A. $fieldname B._int C. main D. 3a

  5. 下面的代码段中,_____注释符错误的是
    A. // B. // C. // D. /**…*/

  6. 下列关于Java中子类继承父类中的成员的描述中,错误的是_____。
    A. 子类中继承父类的所有成员变量都可以直接访问
    B. 子类中定义有与父类同名变量时:子类继承父类的操作中,使用继承父类的变量;子类定义自己的操作时,使用自己定义的变量
    C. 当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法
    D. 方法重载是编译时处理的,而方法覆盖是运行时处理的

  7. 下列关于抽象类的描述中,错误的是_____。
    A. 抽象类是用修饰符abstract说明的
    B. 抽象类是不可以定义对象的
    C. 抽象类是不可以有构造方法的
    D. 抽象类通常要有它的子类

  8. 下面关于Applet程序的描述中,错误的是_____。
    A. Applet程序的主类必须是Applet类的子类
    B. Applet程序的主类中必须有一个main()方法
    C. Applet不是完整的独立程序
    D. Applet字节码文件必须嵌套在一个HTML文件中

  9. 在Applet类的主要方法中,用来实现初始化操作的是_____。
    A. init() B. stop() C. start() D. paint()

  10. 下列界面元素中,不是图形界面容器的是_____。
    A. List B. Frame C.Dialog D.Panel

  11. Java所有事件类的父类是_____。
    A. EventObject B. AwtEvent C. KeyEvent D.MouseEvent

  12. 以下哪个类用于创建菜单对象_____。
    A. MenuBar B. Menu C. MenuItem D. MenuComponent

  13. 下列关于异常处理的描述中,错误的是_____。
    A. 程序运行时异常由Java虚拟机自动进行处理
    B. 使用try-catch-finally语句捕获异常
    C. 使用throw语句抛出异常
    D. 捕获到的异常只能用当前方法中处理,不能在其他方法中处理

  14. 下面的关键词和方法,_____不是线程同步所需要的。
    A. synchronized B. wait() C.notify() D.sleep()

  15. 在套接字编程中,客户方需用到Java类_____来监听端口
    A. Socket B. ClientSocket C. ServeSocket D.DatagramSocket

得分 评阅人

三、判断题

1.字节码文件机器里是不能直接被具体机器识别的,它要经过解释器,边解释边执行 ( )

  1. 在Java语言里,浮点型常量的缺省类型是float类型     ( )

  2. Java语言规定在嵌套的程序块中允许定义同名变量 ( )

  3. 在类体内说明成员变量时不允许赋初值 ( )

  4. Java语言中,对象赋值实际上是同一个对象具有两个不同的名字,因为它们都有同一个地址值。  ( )

  5. Applet程序是以.java为扩展名的Java语言源程序,该程序经过编译后变成.exe可执行文件 ( )

  6. init()、start()、stop()和destroy()4个方法构成Applet程序的生命周期 ( )

  7. 所有容器的默认布局都是FlowLayout ( )

  8. 图形界面容器中只能包含组件,而不能再包含有容器 ( )

  9. 异常处理是在编译时进行的 ( )

  10. 创建异常类时要给出该异常类的父类 ( )

  11. 当线程类所定义的run()方法执行完毕,线程的运行就会终止。 ( )

  12. Map接口是自Collection接口继承而来的 ( )

  13. 基于TCP和基于UDP的网络编程不存在任何区别 ( )

  14. 套接字是访问系统网络功能的标准接口 ( )

四、填空题

1.在Java的基本数据类型中,char型采用Unicode编码方案,无论是中文字符还是英文字符,都是占用____________字节内存空间。

  1. 设 x = 2 ,则表达式 ( x + + )/3 的值是____________。

  2. 数组x定义如下:int x[ ][ ]={{2,3},{3,4,3},{4,3,5,5}};
    则 x.length 的值为____________,x[0].length 的值为____________。

  3. 程序段
    int m = 0, n = 0;
    for (int i = 0, j = 1; i < 10 && j < 10; i++, j++) {
    if (i > 5)
    m++;
    else
    n–;
    j++;
    }
    运行后,m的内容为______ ,n的内容为______。

  4. 程序段如下:
    String s1=“how”;
    String s2=“are you!”;
    String s3=s1+s2;
    则运行后的s3的值为______。

  5. ___________方法是不能被当前类的子类重新定义的方法。

6.Java规定,表示当前类的构造方法用___________,表示直接父类的构造方法用___________。

五、读程序,请严格按照输出格式写出输出结果(共20分,每小题2分)

  1. 请写出下列程序的输出结果
    public class Output50 {
    public static void main(String[] args) {
    a1: for (int i = 0; i < 100; i++) {
    System.out.println(“i:=” + i);
    for (int j = 0; j < 100; j++)
    if (j == 10) {
    System.out.println(“break point:” + j);
    break a1;
    }
    }
    }
    }

  2. 请写出下列程序的输出结果
    public class Output51 {
    public static void main(String[] args) {
    int i=0;
    int old=i;
    for(;😉{
    old=i;
    i++;
    if(i<=old)
    break;
    }
    System.out.println(“old:=”+old);
    }
    }

  3. 请写出下列程序的输出结果
    class D{
    static int d=200;
    static int meth(){
    int s=d*10;
    return (s);
    }
    D(int i){
    d=i;
    }
    }

public class Output52{
public static void main(String[] args) {
System.out.println(“d.meth:”+D.d);
D dd=new D(10);
System.out.println(“d:”+D.d);
System.out.println(“d.meth:”+D.meth());
System.out.println(“d:”+D.d);
D.d=500;
System.out.println(“d.meth:”+D.meth());
}
}
4. 请写出下列程序的输出结果
class Father {
int age;
public Father() {
System.out.println(“Father() is running”);
}
public Father(int age) {
this.age = age;
System.out.println(“Father(int age) is running”);
}
}

class Son extends Father {
public Son() {
System.out.println(“Son() is running”);
}
public Son(int age) {
System.out.println(“Son(int age) is running”);
}
}

public class Output53 {
public static void main(String[] args) {
Son s1=new Son();
Son s2=new Son(1);
}
}

  1. 请写出下列程序的输出结果
    class Outer{
    public Outer(){
    System.out.println(“outer constructor”);
    }
    }

public class Output54 {
Outer obj=new Outer();
static{
System.out.println(“in static”);
}
public Output54(){
System.out.println(“self constructor”);
}
public static void main(String[] args){
Output54 obj=new Output54();
}
}

  1. 请写出下列程序的输出结果
    class Ofather{
    int mem;
    public Ofather(){
    mem=1;
    }
    public void fun(){
    System.out.println(“mem:”+this.mem);
    }
    }

class Oson extends Ofather{
int mem;
public Oson(){
mem=2;
}
public void fun(){
super.fun();
System.out.println(“mem:”+this.mem);
}
}

public class Output55 {
public static void main(String[] args) {
Ofather obj=new Oson();
obj.fun();
System.out.println(“obj.mem:”+obj.mem);
((Ofather)obj).fun();
}
}

  1. 请写出下列程序的输出结果
    class SStudent2 implements Cloneable{
    private String name;
    private int age;
    public SStudent2(String name,int age){
    this.name=name;
    this.age=age;
    }
    public String toString(){
    return(“姓名:”+name+";年龄:"+age);
    }
    public Object clone()throws CloneNotSupportedException{
    return super.clone();
    }
    }

public class Output56 {
public static void main(String[] args) {
SStudent2 s1=new SStudent2(“wang”,32);
try{
SStudent2 s2=(SStudent2)s1.clone();
System.out.println(s1==s2);
System.out.println(s2);
}catch(CloneNotSupportedException e){
e.printStackTrace();
}
}
}

  1. 请写出下列程序的输出结果
    public class Output57 {
    public static void main(String[] args) {
    int array1[]={6,0};
    for(int i=0;i<array1.length;i++){
    try{
    int d=100/array1[i];
    System.out.println(“正常:d=”+d);
    }catch(ArithmeticException e){
    System.out.println(“算术异常!”);
    }catch(ArrayIndexOutOfBoundsException e){
    System.out.println(“下标越界异常!”);
    }finally{
    System.out.println(“异常处理结束!\n”);
    }
    }
    }
    }

  2. 请写出下列程序的输出结果
    class MyThread implements Runnable {
    public void run() {
    System.out.println(“MyThread is runing”);
    }
    }

public class Output58 {
public static void main(String[] args) {
Thread t = new Thread(new MyThread());
t.start();
try {
t.join();
} catch (Exception e) {
} finally {
System.out.println(“join complete”);
}
System.out.println(“Main thread complete”);
}
}

  1. 请写出下列程序的输出结果
    import java.util.*;

class TE1 {
private int a;
public TE1(int a) {
this.a = a;
}
public int getA() {
return a;
}
public void setA(int a){
this.a=a;
}
}

public class Output59{
public static void main(String[] args) {
List tes=new ArrayList();
TE1 te1=new TE1(100); tes.add(te1);
TE1 te2=new TE1(200); tes.add(te2);
te2.setA(300);
for(TE1 temp:tes)
System.out.println(“getA():”+temp.getA());
te2=new TE1(400);
tes.remove(0);
for(TE1 temp:tes)
System.out.println(“getA():”+temp.getA());
}
}

六、编程题,写出完整程序

  1. 设计一组类满足以下条件:
    (1)设计一个类Expr21,定义若干成员方法
    (2)设计类Expr21的子类Expr22,定义两个成员方法构成重载关系,定义一个成员方法覆盖Expr21的某个成员方法;
    (3)设计一个主类Expr23,定义一个主方法(main),在主方法中生成类Expr21和Expr22的对象,并调用这些成员方法。

  2. 写一个图形用户界面程序,继承Frame类作为顶层容器,要求实现如下图形用户界面:用户在两个输入框中输入两个加数,用户点击按钮”加法结果保存到文件”时,将运算结果写入到文本文件(output.txt)。
    在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java样卷 的相关文章

  • 如何让 BlazeDS 忽略属性?

    我有一个 java 类 它有一个带有 getter 和 setter 的字段 以及第二对 getter 和 setter 它们以另一种方式访问 该字段 public class NullAbleId private static final
  • Junit:如何测试从属性文件读取属性的方法

    嗨 我有课ReadProperty其中有一个方法ReadPropertyFile返回类型的Myclass从属性文件读取参数值并返回Myclass目的 我需要帮助来测试ReadPropertyFile方法与JUnit 如果可能的话使用模拟文件
  • 如何通过 javaconfig 使用 SchedulerFactoryBean.schedulerContextAsMap

    我使用 Spring 4 0 并将项目从 xml 移至 java config 除了访问 Service scheduleService 带注释的类来自QuartzJobBean executeInternal 我必须让它工作的 xml 位
  • 如何循环遍历所有组合,例如48 选择 5 [重复]

    这个问题在这里已经有答案了 可能的重复 如何在java中从大小为n的集合中迭代生成k个元素子集 https stackoverflow com questions 4504974 how to iteratively generate k
  • 为 java 游戏创建交互式 GUI

    大家好 我正在创建一个类似于 java 中的 farmville 的游戏 我只是想知道如何实现用户通常单击以与游戏客户端交互的交互式对象 按钮 我不想使用 swing 库 通用 Windows 看起来像对象 我想为我的按钮导入自定义图像 并
  • 动态选择端口号?

    在 Java 中 我需要获取端口号以在同一程序的多个实例之间进行通信 现在 我可以简单地选择一些固定的数字并使用它 但我想知道是否有一种方法可以动态选择端口号 这样我就不必打扰我的用户设置端口号 这是我的一个想法 其工作原理如下 有一个固定
  • 过滤两次 Lambda Java

    我有一个清单如下 1 2 3 4 5 6 7 和 预期结果必须是 1 2 3 4 5 6 7 我知道怎么做才能到7点 我的结果 1 2 3 4 5 6 我也想知道如何输入 7 我添加了i gt i objList size 1到我的过滤器
  • HSQL - 识别打开连接的数量

    我正在使用嵌入式 HSQL 数据库服务器 有什么方法可以识别活动打开连接的数量吗 Yes SELECT COUNT FROM INFORMATION SCHEMA SYSTEM SESSIONS
  • 来自 dll 的 Java 调用函数

    我有这个 python 脚本导入zkemkeeperdll 并连接到考勤设备 ZKTeco 这是我正在使用的脚本 from win32com client import Dispatch zk Dispatch zkemkeeper ZKE
  • 在 junit 测试中获取 javax.lang.model.element.Element 类

    我想测试我的实用程序类 ElementUtils 但我不知道如何将类作为元素获取 在 AnnotationProcessors 中 我使用以下代码获取元素 Set
  • jdbc mysql loginTimeout 不起作用

    有人可以解释一下为什么下面的程序在 3 秒后超时 因为我将其设置为在 3 秒后超时 12秒 我特意关闭了mysql服务器来测试mysql服务器无法访问的这种场景 import java sql Connection import java
  • 如何对不同的参数类型使用相同的java方法?

    我的问题 我有 2 个已定义的记录 创建对象请求 更新对象请求 必须通过实用方法进行验证 由于这两个对象具有相同的字段 因此可以对这两种类型应用相同的验证方法 现在我只是使用两种方法进行重载 但它很冗长 public record Crea
  • 如何在谷歌地图android上显示多个标记

    我想在谷歌地图android上显示带有多个标记的位置 问题是当我运行我的应用程序时 它只显示一个位置 标记 这是我的代码 public class koordinatTask extends AsyncTask
  • 在我的 Spring Boot 示例中无法打开版本 3 中的 Swagger UI

    我在 Spring Boot 示例中打开 swagger ui 时遇到问题 当我访问 localhost 8080 swagger ui 或 localhost 8080 root api name swagger ui 时出现这种错误 S
  • 获取文件的总大小(以字节为单位)[重复]

    这个问题在这里已经有答案了 可能的重复 java 高效获取文件大小 https stackoverflow com questions 116574 java get file size efficiently 我有一个名为 filenam
  • java.io.Serialized 在 C/C++ 中的等价物是什么?

    C C 的等价物是什么java io Serialized https docs oracle com javase 7 docs api java io Serializable html 有对序列化库的引用 用 C 序列化数据结构 ht
  • 专门针对 JSP 的测试驱动开发

    在理解 TDD 到底是什么之前 我就已经开始编写测试驱动的代码了 在没有实现的情况下调用函数和类可以帮助我以更快 更有效的方式理解和构建我的应用程序 所以我非常习惯编写代码 gt 编译它 gt 看到它失败 gt 通过构建其实现来修复它的过程
  • 如何使用mockito模拟构建器

    我有一个建造者 class Builder private String name private String address public Builder setName String name this name name retur
  • 如果没有抽象成员,基类是否应该标记为抽象?

    如果一个类没有抽象成员 可以将其标记为抽象吗 即使没有实际理由直接实例化它 除了单元测试 是的 将不应该实例化的基类显式标记为抽象是合理且有益的 即使在没有抽象方法的情况下也是如此 它强制执行通用准则来使非叶类抽象 它阻止其他程序员创建该类
  • Spring Rest 和 Jsonp

    我正在尝试让我的 Spring Rest 控制器返回jsonp但我没有快乐 如果我想返回 json 但我有返回的要求 完全相同的代码可以正常工作jsonp我添加了一个转换器 我在网上找到了用于执行 jsonp 转换的源代码 我正在使用 Sp

随机推荐

  • LeetCode之二分查找实战2之第一个错误的版本(278)、猜数字大小(374)

    二分查找2 1 第一个错误的版本 278 2 猜数字大小 xff08 374 xff09 1 第一个错误的版本 278 题目描述 xff1a 简单题 你是产品经理 xff0c 目前正在带领一个团队开发新的产品 不幸的是 xff0c 你的产品
  • python之逻辑回归项目实战——信用卡欺诈检测

    信用卡欺诈检测 1 项目介绍2 项目背景3 分析项目4 数据读取与分析4 1 加载数据4 2 查看数据的标签分布 5 数据预处理5 1 特征标准化5 2 使用下采样解决样本数据不均衡 6 训练数据即划分数据集7 模型建立7 1 sklear
  • C++ 全局变量的跨文件使用

    文章目录 前言一 extern的使用二 容易犯的错误 前言 在写C 43 43 工程文件的时候 xff0c 往往会用到一些所有类都使用的数据 xff0c 比如数据文件等 xff0c 一种写法是写成静态类 xff0c 调用数据时使用类名加属性
  • VS2019使用C++创建winform界面

    用C 43 43 实现winform界面 算是对上一篇文章的补充吧 xff0c 实际上不需要那么繁琐也可以做到 事先准备 打开VS xff0c 新建一个CLR项目 如果在选项中没有发现CLR项目 xff1a 1 找到Visual Studi
  • c++面试题(亲测常问)

    注意 xff1a 此题为我自己面试被问到的 xff0c 及一些摘抄的 xff0c 如有侵权请联系我马上删除 xff01 1 2 32位指针地址所占字节数 为四 举例说明 xff1a char p char test 10 p 61 test
  • torchvision与torch的对应关系及下载链接

    https github com pytorch vision 另外 xff1a Ubuntu18下编译安装torchvision C 43 43 API的详细过程
  • Logisim计算机组成原理实验16位无符号比较器设计

    Logisim用4位无符号比较器构建16位无符号比较器 4位无符号比较器设计思路表达式构建 16位无符号比较器构建思路构建 4位无符号比较器设计 思路 不同位之间进行比较 xff0c 高位优先 真值表太麻烦 xff0c 可以利用表达式进行构
  • React+hooks+TS练习

    一 初始化项目 通过create react app命令创建项目 xff0c template表示使用typescript xff08 node版本高于14才能使用npx xff09 npx create span class token
  • 基于Python的信用卡欺诈检测机器学习案例报告

    本报告借助Python语言探究了在机器学习中 面对一个大型的人与人之间交易的数据集 如何尽快处理大量数据并区分某交易记录是正常的用户行为还是潜在的信用卡欺诈行为 最终通过构建分类模型来对欺诈交易进行分类区分 并通过恰当的方式对构建的模型进行
  • 一个既有趣又简单的整人代码——关机代码

    这一篇博客来的比我的预计时间要长啊 xff0c 在这一周多的时间里 xff0c 我几乎很少有休息和出去玩耍的时间 说实话 xff0c 这样忙碌的生活给我的感觉还是蛮好的 xff0c 让我有一种很充实的感觉 xff0c 有种自己在与时间赛跑的
  • 【CMake】CMakeList编写整理

    什么是CMake 如果软件想跨平台 xff0c 必须要保证能够在不同平台编译 而如果使用 Make 工具 xff0c 就得为每一种标准写一次 Makefile CMake 就是针对上面问题所设计的工具 xff1a 它首先允许开发者编写一种平
  • 解决 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform...警告

    解决 WARN util NativeCodeLoader Unable to load native hadoop library for your platform using builtin java classes where ap
  • Vue获取数组的数组数据

    Q xff1a 如何在vue获取数组的数组 xff1f A xff1a 用到js的map对象方法 一 data里要先定义好有两个数组 二 主要代码 这样就可以获取到数组的子数组数据
  • Ubuntu18.04 GAAS学习笔记

    GAAS学习笔记 1 环境构建1 1 依赖项安装1 2 ros安装1 3 MAVROS安装1 4 PX4 Firmware安装 全程参考官方文档 xff0c 总结遇见的错误 xff1a https gaas gitbook io guide
  • ArUco标定板生成与打印

    链接如下 xff1a https span class token punctuation span span class token operator span chev span class token punctuation span
  • ROS工作空间与功能包

    工作空间 工作空间 xff08 workspace xff09 是一个存放工程开发相关文件的文件夹 xff0c 其目录下有 xff1a src xff1a 代码空间 xff08 Source Space xff09 build xff1a
  • Ubuntu20.04安装UHD及GUN Radio3.9

    目录 1 安装UHD依赖库及UHD 2 安装GNU Radio3 9 3 1 安装UHD依赖库及UHD 总结自 xff1a USRP Hardware Driver and USRP Manual Building and Installi
  • ros安装的依赖问题

    问题描述 xff1a ros kinetic desktop full 依赖 ros kinetic desktop 但是它将不会被安装 依赖 ros kinetic perception 但是它将不会被安装 依赖 ros kinetic
  • STM32MP157驱动开发——字符设备驱动

    一 简介 字符设备是 Linux 驱动中最基本的一类设备驱动 xff0c 字符设备就是一个一个字节 xff0c 按照字节 流进行读写操作的设备 xff0c 读写数据是分先后顺序的 比如我们最常见的点灯 按键 IIC SPI xff0c LC
  • Java样卷

    一 问答题 请解释一下Java语言的主要特点 至少说明五个特点 进程和线程的概念是什么 xff1f 两者有什么区别和联系 什么是流 xff1f 什么是字节流 xff1f 什么是字符流 xff1f 字节流和字符流的差别是什么 xff1f 二