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

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 本节书摘来自华章出版社《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程序并行机制的特点。

相关文章
|
8天前
|
存储 Java 编译器
Java内存模型(JMM)深度解析####
本文深入探讨了Java内存模型(JMM)的工作原理,旨在帮助开发者理解多线程环境下并发编程的挑战与解决方案。通过剖析JVM如何管理线程间的数据可见性、原子性和有序性问题,本文将揭示synchronized关键字背后的机制,并介绍volatile关键字和final关键字在保证变量同步与不可变性方面的作用。同时,文章还将讨论现代Java并发工具类如java.util.concurrent包中的核心组件,以及它们如何简化高效并发程序的设计。无论你是初学者还是有经验的开发者,本文都将为你提供宝贵的见解,助你在Java并发编程领域更进一步。 ####
|
1天前
|
Java
轻松上手Java字节码编辑:IDEA插件VisualClassBytes全方位解析
本插件VisualClassBytes可修改class字节码,包括class信息、字段信息、内部类,常量池和方法等。
23 6
|
1天前
|
Java 编译器 数据库连接
Java中的异常处理机制深度解析####
本文深入探讨了Java编程语言中异常处理机制的核心原理、类型及其最佳实践,旨在帮助开发者更好地理解和应用这一关键特性。通过实例分析,揭示了try-catch-finally结构的重要性,以及如何利用自定义异常提升代码的健壮性和可读性。文章还讨论了异常处理在大型项目中的最佳实践,为提高软件质量提供指导。 ####
|
6天前
|
存储 设计模式 分布式计算
Java中的多线程编程:并发与并行的深度解析####
在当今软件开发领域,多线程编程已成为提升应用性能、响应速度及资源利用率的关键手段之一。本文将深入探讨Java平台上的多线程机制,从基础概念到高级应用,全面解析并发与并行编程的核心理念、实现方式及其在实际项目中的应用策略。不同于常规摘要的简洁概述,本文旨在通过详尽的技术剖析,为读者构建一个系统化的多线程知识框架,辅以生动实例,让抽象概念具体化,复杂问题简单化。 ####
|
5天前
|
存储 分布式计算 Java
存算分离与计算向数据移动:深度解析与Java实现
【11月更文挑战第10天】随着大数据时代的到来,数据量的激增给传统的数据处理架构带来了巨大的挑战。传统的“存算一体”架构,即计算资源与存储资源紧密耦合,在处理海量数据时逐渐显露出其局限性。为了应对这些挑战,存算分离(Disaggregated Storage and Compute Architecture)和计算向数据移动(Compute Moves to Data)两种架构应运而生,成为大数据处理领域的热门技术。
21 2
|
5天前
|
设计模式 安全 Java
Java编程中的单例模式深入解析
【10月更文挑战第31天】在编程世界中,设计模式就像是建筑中的蓝图,它们定义了解决常见问题的最佳实践。本文将通过浅显易懂的语言带你深入了解Java中广泛应用的单例模式,并展示如何实现它。
|
5天前
|
存储 Java 开发者
Java中的集合框架深入解析
【10月更文挑战第32天】本文旨在为读者揭开Java集合框架的神秘面纱,通过深入浅出的方式介绍其内部结构与运作机制。我们将从集合框架的设计哲学出发,探讨其如何影响我们的编程实践,并配以代码示例,展示如何在真实场景中应用这些知识。无论你是Java新手还是资深开发者,这篇文章都将为你提供新的视角和实用技巧。
7 0
|
29天前
|
缓存 Java 程序员
Map - LinkedHashSet&Map源码解析
Map - LinkedHashSet&Map源码解析
66 0
|
29天前
|
算法 Java 容器
Map - HashSet & HashMap 源码解析
Map - HashSet & HashMap 源码解析
51 0
|
29天前
|
存储 Java C++
Collection-PriorityQueue源码解析
Collection-PriorityQueue源码解析
58 0

推荐镜像

更多
下一篇
无影云桌面