20220513周测

目录一、单选题动态创建数组声明了注解类型append为true表示追加File file = new File(“chp13/corejava.txt”);运行多个服务,服务用什么来区别404RandomAccessFile类和File类无关Java语言中支持UUID的类在哪个包里String类不可变length和length()substring()声明注解中的属性getAnnotation()finalize()方法的正确形式显式释放掉..
摘要由CSDN通过智能技术生成

目录

一、单选题 

动态创建数组

声明了注解类型

append为true表示追加

File file = new File(“chp13/corejava.txt”);

运行多个服务,服务用什么来区别

 404

RandomAccessFile类和File类无关

Java语言中支持UUID的类在哪个包里

String类不可变

length和length()

substring()

声明注解中的属性

getAnnotation()

finalize()方法的正确形式

显式释放掉一个对象占据的内存空间

二、多选题 

数组定义

Reader、Writer

匿名内部类

三、判断题 

==和equals

导入的包为java.lang包

8. 编译中的多态表现在方法的重载

四、简答题

什么是java序列化,如何实现java序列化?


一、单选题 

动态创建数组

1. 下面哪个类能够动态创建数组?()

A、 Arrays

B、 Array

C、Constructor

D、 Class

参考答案:B

题目解析:

pubic class Arrays(java.util.Arrays):
  包含用于操作数组的各种方法(如排序和搜索),该类还包含一个静态工厂,可以将数组视为列表。
public final class Array(java.lang.reflect.Array):
  提供静态方法来动态创建和访问Java数组。
public final class Constructor<T>(java.lang.reflect.Constructor<T>):
  提供了一个类的单个构造函数的信息和访问。
public final class Class<T>(java.lang.Class<T>):
  Class的类表示正在运行的Java应用程序中的类和接口。
  枚举是一种类,一个注释是一种界面。
  每个数组也属于一个反映为类对象的类。
  原始Java类型( boolean , byte , char , short , int , long , float和double ),和关键字void也表示为类对象。

public class Test1 {
    public static void main(String[] args) {
        //Array不能new,构造方法私有private Array() {}
        //new Array();
        Object array = Array.newInstance(Integer.class, 10);
        //array数组动态添加数据
        Array.set(array, 2, 100);
        //get获取
        Integer value = (Integer) Array.get(array, 2);
        System.out.println(value);
        System.out.println("数组长度:" + Array.getLength(array));
    }
}

Class反射中构造方法类

2. 反射API中,使用哪个类封装方法?()

A、 Methods

B、 Method

C、 Constructors

D、 Constructor

参考答案:B

题目解析:

C、D:构造方法

声明了注解类型

3. 下面哪个选项正确声明了一个注解类型?()

A、 public interface TestAnnotation{}

B、 public Annotation TestAnnotation{}

C、 public @interface TestAnnotation{}

D、 public @Annotation TestAnnotation{}

参考答案:C

题目解析:

interface加@是注解,不加是接口

 

4. File类型中定义了什么方法来创建一级目录?

A、 createNewFile

B、 exists

C、 mkdirs

D、 mkdir

参考答案:D

5. TCP/IP是一种:

A、 标准

B、 协议

C、 语言

D、 算法

参考答案:B

 

append为true表示追加

6. 文件输出流的构造方法是 public FileOutputStream(String name,Boolean append) throws FileNotFoundException,当参数 append 的值为 true 时,表示 ()

A、 创建一个新文件

B、 在原文件的尾部添加数据

C、 覆盖原文件的内容

D、 在原文件的指定位置添加数据

参考答案:B

题目解析:

append为true表示追加,为false表示覆盖

 

7. 凡是从中央处理器或者是内存流向外部设备的数据流称为()

A、 文件流

B、 字符流

C、 输入流

D、 输出流

参考答案:D

题目解析:

内存  ---->  外:输出

 

File file = new File(“chp13/corejava.txt”);

8. 有如下代码 , 正确答案是()

public class TestFile{

        public static void main(String args[]){

                File file = new File(“chp13/corejava.txt”);

        }

}

A、 corejava.txt 文件在系统中被创建

B、 在 windows 系统上运行出错,因为路径分隔符不正确

C、 corejava.txt 文件在系统中没有被创建

D、 如果 corejava.txt 文件已存在,则抛出一个异常

参考答案:C

题目解析:

A:file是类或目录,不表示被创建,目录和文件还可以不存在呢

B:/或\都可以,/不用转义,Linux也支持

C:只是表示一个文件和目录,不表示创建

D:存不存在都不抛异常

 

9. 使用Java IO流实现对文本文件的读写过程中,需要处理下列()异常

A、 ClassNotFo

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会按照您的要求进行回答。以下Java创建项目文件Acidtest+学号的步骤: 1. 打开Java开发工具,如Eclipse或IntelliJ IDEA。 2. 创建一个Java项目,命名为Acidtest+学号,如Acidtest20210861155。 3. 在项目中创建一个新的类文件,命名为Acidtest。 接下来,我会按照您的要求回答您的三个问题: 1. 从键盘输入以上核检信息然后存入当前项目目录的finalexam20210861155.txt文件中。 可以使用Java中的Scanner类从键盘输入数据。然后,可以使用FileWriter类将数据写入文件中。具体代码如下: ```java import java.io.FileWriter; import java.io.IOException; import java.util.Scanner; public class Acidtest { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入姓名、采样日期、检测结果,以空格隔开:"); String name = scanner.next(); String date = scanner.next(); String result = scanner.next(); try { FileWriter writer = new FileWriter("finalexam20210861155.txt", true); writer.write(name + " " + date + " " + result + "\n"); writer.close(); System.out.println("数据已写入文件。"); } catch (IOException e) { e.printStackTrace(); } } } ``` 2. 统计核检报告结果为阳性的人员名单,打印在控制台。 可以使用Java中的Scanner类和File类读取文件中的数据,然后统计阳性的人员名单,并将其打印在控制台上。具体代码如下: ```java import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class Acidtest { public static void main(String[] args) { // 读取文件 File file = new File("finalexam20210861155.txt"); try { Scanner scanner = new Scanner(file); while (scanner.hasNextLine()) { String line = scanner.nextLine(); String[] fields = line.split(" "); String name = fields[0]; String date = fields[1]; String result = fields[2]; if (result.equals("阳性")) { System.out.println(name); } } scanner.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } } } ``` 3. 将统计结果追加在finalexam20210861155.txt文件中。 可以使用Java中的FileWriter类将统计结果追加到文件末尾。具体代码如下: ```java import java.io.FileWriter; import java.io.IOException; import java.util.Scanner; public class Acidtest { public static void main(String[] args) { // 写入数据 Scanner scanner = new Scanner(System.in); System.out.println("请输入姓名、采样日期、检测结果,以空格隔开:"); String name = scanner.next(); String date = scanner.next(); String result = scanner.next(); try { FileWriter writer = new FileWriter("finalexam20210861155.txt", true); writer.write(name + " " + date + " " + result + "\n"); writer.close(); System.out.println("数据已写入文件。"); } catch (IOException e) { e.printStackTrace(); } // 统计阳性人员名单并追加到文件末尾 File file = new File("finalexam20210861155.txt"); try { scanner = new Scanner(file); int count = 0; while (scanner.hasNextLine()) { String line = scanner.nextLine(); String[] fields = line.split(" "); String resultStr = fields[2]; if (resultStr.equals("阳性")) { count++; } } scanner.close(); FileWriter writer = new FileWriter("finalexam20210861155.txt", true); writer.write("阳性人员数:" + count + "\n"); writer.close(); System.out.println("统计结果已追加到文件。"); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } ``` 希望这些代码可以帮助您完成您的任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值