《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程序并行机制的特点。

相关文章
|
5月前
|
机器学习/深度学习 JSON Java
Java调用Python的5种实用方案:从简单到进阶的全场景解析
在机器学习与大数据融合背景下,Java与Python协同开发成为企业常见需求。本文通过真实案例解析5种主流调用方案,涵盖脚本调用到微服务架构,助力开发者根据业务场景选择最优方案,提升开发效率与系统性能。
1347 0
|
5月前
|
Java
Java的CAS机制深度解析
CAS(Compare-And-Swap)是并发编程中的原子操作,用于实现多线程环境下的无锁数据同步。它通过比较内存值与预期值,决定是否更新值,从而避免锁的使用。CAS广泛应用于Java的原子类和并发包中,如AtomicInteger和ConcurrentHashMap,提升了并发性能。尽管CAS具有高性能、无死锁等优点,但也存在ABA问题、循环开销大及仅支持单变量原子操作等缺点。合理使用CAS,结合实际场景选择同步机制,能有效提升程序性能。
|
5月前
|
Java 开发者
Java并发编程:CountDownLatch实战解析
Java并发编程:CountDownLatch实战解析
514 100
|
6月前
|
存储 缓存 Java
Java数组全解析:一维、多维与内存模型
本文深入解析Java数组的内存布局与操作技巧,涵盖一维及多维数组的声明、初始化、内存模型,以及数组常见陷阱和性能优化。通过图文结合的方式帮助开发者彻底理解数组本质,并提供Arrays工具类的实用方法与面试高频问题解析,助你掌握数组核心知识,避免常见错误。
|
6月前
|
缓存 安全 Java
Java并发性能优化|读写锁与互斥锁解析
本文深入解析Java中两种核心锁机制——互斥锁与读写锁,通过概念对比、代码示例及性能测试,揭示其适用场景。互斥锁适用于写多或强一致性场景,读写锁则在读多写少时显著提升并发性能。结合锁降级、公平模式等高级特性,助你编写高效稳定的并发程序。
346 0
|
4月前
|
存储 安全 Java
《数据之美》:Java集合框架全景解析
Java集合框架是数据管理的核心工具,涵盖List、Set、Map等体系,提供丰富接口与实现类,支持高效的数据操作与算法处理。
|
5月前
|
Java 开发者
Java 函数式编程全解析:静态方法引用、实例方法引用、特定类型方法引用与构造器引用实战教程
本文介绍Java 8函数式编程中的四种方法引用:静态、实例、特定类型及构造器引用,通过简洁示例演示其用法,帮助开发者提升代码可读性与简洁性。
|
4月前
|
存储 人工智能 算法
从零掌握贪心算法Java版:LeetCode 10题实战解析(上)
在算法世界里,有一种思想如同生活中的"见好就收"——每次做出当前看来最优的选择,寄希望于通过局部最优达成全局最优。这种思想就是贪心算法,它以其简洁高效的特点,成为解决最优问题的利器。今天我们就来系统学习贪心算法的核心思想,并通过10道LeetCode经典题目实战演练,带你掌握这种"步步为营"的解题思维。
|
5月前
|
安全 Java API
Java SE 与 Java EE 区别解析及应用场景对比
在Java编程世界中,Java SE(Java Standard Edition)和Java EE(Java Enterprise Edition)是两个重要的平台版本,它们各自有着独特的定位和应用场景。理解它们之间的差异,对于开发者选择合适的技术栈进行项目开发至关重要。
783 1
|
6月前
|
安全 Oracle Java
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
484 0
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡

热门文章

最新文章

推荐镜像

更多
  • DNS