JAVA程序设计-期末复习(PTA)

这篇博客主要涵盖了JAVA程序设计的期末复习内容,包括判断题、单选题、填空题和代码题。涉及到的知识点有Java类和对象、抽象类与接口、数据类型、内存管理、多线程、异常处理、字符串与字符流、集合框架、IO操作等。在判断题部分,解释了Java中关于Object类、抽象方法、数据类型、变量命名、包管理等规则。在单选题部分,涉及了Java的继承、多态、内存回收、线程并发、接口使用等方面的问题。填空题则考察了面向对象的特性、数据类型转换、类的修饰符等基础概念。代码题部分给出了水仙花数、序列求和、判断闰年、字符串比较等编程题的解答,旨在检验考生对Java编程的实际应用能力。
摘要由CSDN通过智能技术生成

[判断题]

Object是Java中所有类的共同父类。

答案:正确

Java语言的标识符不区分大小写。

答案:错误

JAVA抽象类中一定含有抽象方法。

答案:错误

解析:在Java中,抽象类不一定需要包含抽象方法,但是如果一个类中包含有抽象方法,那么这个类必须声明为抽象类

Java语言中,变量名可以用汉字表示。

答案:正确

解析:Java是区分大小写的,因为它使用C风格的语法;同时也是为了方便阅读。

package语句必须放到java程序的最开始。

答案:正确

JAVA中,一个接口允许继承多个接口。

答案:正确

String是Java中定义的基本数据类型

答案:错误

解析:Java中的String是一种特殊的对象类型,而不是基本数据类型

Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关

答案:正确

Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。

答案:正确

一个Java源文件中可以有多个类,但只能有一个类是public的。

答案:正确

如果Java源文件中包含了多个类,那么用编译器javac编译完源文件后将生成多个扩展名为.class的文件

答案:正确

Java系统的标准输入对象是System.in,标准输出对象有两个,分别是System.out和System.err。

答案:正确

Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

答案:正确

在Java程序中,可以使用private来修饰一个类。

答案:正确

解析:在java中,private表示“私有的”,是一种访问控制修饰符,用于修饰类、属性和方法。用private修饰的类成员,只能被该类自身的方法访问和修改,而不能被任何其他类访问和引用。

一个Java源文件就是由类和接口组成的。

答案:正确

Java中所有的I/O都是通过流来实现的。

答案:正确

在Java中,含有抽象方法的类一定是抽象类。

答案:正确

解析: 抽象类不一定有抽象方法,含有抽象方法的类一定是抽象类。

Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。

答案:正确

一个Java源文件中可以有多个类,但只能有一个类是public的。

答案:正确

[单选题]

下列不可作为java语言标识符的是()。

A. a2

B. $2

C. _2

D. 22

答案:D

有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是( ).

A. a1.java

B. a1.class

C. a1

D. 都对

答案:A

Java中( ) 。

A. 一个子类可以有多个父类,一个父类也可以有多个子类

B. 一个子类可以有多个父类,但一个父类只可以有一个子类

C. 一个子类可以有一个父类,但一个父类可以有多个子类

D. 上述说法都不对

答案:C

Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?( )

A. 安全性

B. 多线性

C. 跨平台

D. 可移植

答案:B

在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。

A. 隐藏

B. 覆盖

C. 重载

D. Java不支持此特性

答案:C

下列哪些语句关于Java内存回收的说明是正确的? ( )

A. 程序员必须创建一个线程来释放内存

B. 内存回收程序负责释放无用内存

C. 内存回收程序允许程序员直接释放内存

D. 内存回收程序可以在指定的时间释放内存对象

答案:B

A派生出子类B,B派生出子类C,对于如下Java源代码正确的说法是( )。
A a0 =new A( );
A a1 =new B( );
A a2 =new C();

A. 只有第1行能通过编译

B. 第1、2行能通过编译,但第3行编译出错

C. 第1、2、3行能通过编译,但第2、3行运行时出错

D. 第1行、第2行和第3行的声明都是正确的

答案:D

以下关于继承的叙述正确的是( )。

A. 在Java中类只允许单一继承

B. 在Java中一个类只能实现一个接口

C. 在Java中一个类不能同时继承一个类和实现一个接口

D. 在Java中接口只允许单一继承

答案:A

编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A. .byte

B. .class

C. .html

D. .exe

答案:B

在Java中用什么关键字修饰的方法可以直接通过类名来调用?( )

A. static

B. final

C. private

D. void

答案:A

在Java中,"456"属于( )类的对象。

  • 36
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
很好的Java复习资料,参考参考!对第28题的系统说明 如何应用DataInputStream进行文件操作 彻底明白Java的IO系统 一. Input和Output 1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型: 1.1 以字节为导向的stream 以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括下面几种类型: 1) input stream: 1) ByteArrayInputStream:把内存中的一个缓冲区作为InputStream使用 2) StringBufferInputStream:把一个String对象作为InputStream 3) FileInputStream:把一个文件作为InputStream,实现对文件的读取操作 4) PipedInputStream:实现了pipe的概念,主要在线程中使用 5) SequenceInputStream:把多个InputStream合并为一个InputStream 2) Out stream 1) ByteArrayOutputStream:把信息存入内存中的一个缓冲区中 2) FileOutputStream:把信息存入文件中 3) PipedOutputStream:实现了pipe的概念,主要在线程中使用 4) SequenceOutputStream:把多个OutStream合并为一个OutStream 1.2 以Unicode字符为导向的stream 以Unicode字符为导向的stream,表示以Unicode字符为单位从stream中读取或往stream中写入信息。以Unicode字符为导向的stream包括下面几种类型: 1) Input Stream 1) CharArrayReader:与ByteArrayInputStream对应 2) StringReader:与StringBufferInputStream对应 3) FileReader:与FileInputStream对应 4) PipedReader:与PipedInputStream对应 2) Out Stream
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值