《Java程序设计习题精析与实验指导》一1.2 习题解析

简介: 本节书摘来自华章出版社《Java程序设计习题精析与实验指导》一 书中的第1章,第1.2节,作者:施霞萍 王瑾德 史建成 马可幸,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.2 习题解析

  1. Java源程序经编译生成的字节码文件的扩展名为______,字节码文件由解释器执行。

    A. java    B. exe    C. class    D. html

    答案:C

解析:Java编译器获取扩展名为“java”应用程序的源代码,把它编译成符合Java虚拟机规范的字节码文件,字节码文件的扩展名为“class”。

  1. 在Java应用程序中,main()方法的返回类型是______。

    A. int    B. void    C. boolean    D. static

    答案:B

解析:在Java应用程序中,main()方法作为应用程序的起始点,只能用void返回。

  1. main()方法是Java Application程序执行的起始点,以下______的main()方法头部是合法的。

    A. public static void main()
    B. public static void main (String args [ ])
    C. public static int main(String [ ] arg)
    D. public void main(String  arg[])

    答案:B

解析:main关键字后面的小括号中,是main()方法的参数列表,接收从外面向main()方法中传递的参数,其参数形式是一个字符数组,数组的名字为args,这是Java编译器规定的。通常情况下,该语句还可以写成:public static void main(String [ ] args)。

  1. 编译Applet源程序文件后,它所产生的字节码文件的扩展名为______。

    A. class    B. java    C. html    D. exe

    答案:A

解析:Applet是一种被设计成可在浏览器中运行的小应用程序。Applet与Application其实是类似的程序,只是程序的起点及运作原理不同。因此它的源程序经编译后所产生的字节码文件同样为class文件。

  1. 下面选项______的Java源文件代码片段使用了不正确的定义次序。

    A. package testpackage;

    public class Test{//do something...}

    B. import java.io.*; 

    class Person{// do something...}
    public class Test{// do something...}

    C. import java.io.*; 

    package testpackage;
    public class Test{// do something...}

    D. import java.io.*; 

    import java.awt.*;
    public class Test{// do something...}
    答案:C

解析:根据Java程序的源代码文件结构:package语句必须放在文件开始,作用是把当前文件放入所指向的包中;其次为import语句和类定义语句。

  1. 下面的说法错误的是______。
    A. Java语言是面向对象的、解释执行的网络编程语言

B. Java语言具有可移植性,是与平台无关的编程语言
C. Java语言编写的程序可以无须其运行环境便“一次编译,到处运行”
D. Java语言可对内存垃圾自动收集
答案:C
解析:所谓“一次编译,到处运行”,指的是Java语言编写的程序经编译后得到的字节码文件可以跨平台运行,但其被编译的过程则是必须依赖其编译程序的运行环境的。

  1. Java语言具有许多特点,下列选项中,______反映了Java程序并行机制的特点。
    A. 安全性 B. 跨平台 C. 可移植 D. 多线程

答案:D
解析:所谓并行,指的是在同一时刻或者同一时间间隔内完成两种或两种以上相同或不同的工作,Java支持的多线程技术充分反映了Java程序并行机制的特点。

相关文章
|
1天前
|
XML JavaScript Java
详解Java解析XML的四种方法
详解Java解析XML的四种方法
|
2天前
|
Java
解析java中的数组
解析java中的数组
10 3
|
3天前
|
存储 Java 程序员
Java面向对象编程的基础概念解析
Java面向对象编程的基础概念解析
13 0
|
4天前
|
分布式计算 Java API
Java8 Lambda实现源码解析
Java8的lambda应该大家都比较熟悉了,本文主要从源码层面探讨一下lambda的设计和实现。
|
9天前
|
安全 前端开发 Java
10:基于Servlet模拟用户登录功能的实现与解析-Java Web
10:基于Servlet模拟用户登录功能的实现与解析-Java Web
24 3
|
11天前
|
C++
【期末不挂科-C++考前速过系列P6】大二C++实验作业-模板(4道代码题)【解析,注释】
【期末不挂科-C++考前速过系列P6】大二C++实验作业-模板(4道代码题)【解析,注释】
【期末不挂科-C++考前速过系列P6】大二C++实验作业-模板(4道代码题)【解析,注释】
|
11天前
|
Serverless C++ 容器
【期末不挂科-C++考前速过系列P5】大二C++实验作业-多态性(3道代码题)【解析,注释】
【期末不挂科-C++考前速过系列P5】大二C++实验作业-多态性(3道代码题)【解析,注释】
|
11天前
|
C++ 芯片
【期末不挂科-C++考前速过系列P4】大二C++实验作业-继承和派生(3道代码题)【解析,注释】
【期末不挂科-C++考前速过系列P4】大二C++实验作业-继承和派生(3道代码题)【解析,注释】
|
11天前
|
供应链 Java API
Java 8新特性解析及应用区块链技术在供应链管理中的应用与挑战
【4月更文挑战第30天】本文将深入探讨Java 8的新特性,包括Lambda表达式、Stream API和Optional类等。通过对这些新特性的详细解析和应用实例,帮助读者更好地理解和掌握Java 8的新技术。
|
6月前
|
测试技术 数据库 Android开发
0008Java安卓程序设计-ssm基于Android平台的健康管理系统
0008Java安卓程序设计-ssm基于Android平台的健康管理系统
28 0

推荐镜像

更多