java程序设计基础第六版_【1+X】Java程序设计基础【初认JAVA(一)】

90b6dadcaefadd7d71cad3c7b3636fd5.png

点击蓝字

关注我们

  1. 下列描述中说法正确的是( )。  

    机器语言执行速度最快

    汇编语言执行速度最快

    高级语言执行速度最快

   机器语言、汇编语言和高级语言执行速度都一样

解析:机器语言不需要编译,可以直接在机器上运行。  

2. 就运行效率来说,(     ) 执行效率最高?

    机器语言

    汇编语言

    高级语言

    Java语言

3. 从运行层面上来看,从四个选项选出不同的一个。

    JAVA

    Python

    objectC

    C#

4. Java是从()语言改进重新设计

    Ada

    C++

    Pascal

    BASIC

5. 下列哪项不属于jdk1.6垃圾收集器?

    Serial收集器

    parNew收集器

    CMS收集器

    G1收集器

7. Java 源程序文件的扩展名为

    .java

    .class

    .exe

    .jar

8. Java语言与其它语言相比,独有的特点是

    面向对象

    多线程

    平台无关

    网络编程

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

    安全性

    多线性

    跨平台

    可移植

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

    安全性

    多线性

    跨平台

    可移植

11. 下列说法错误的是______

    因为有虚拟机技术,java程序才能跨平台

    不同操作系统上有不同版本的JAVA虚拟机

     虚拟机是可以跨平台的,因为一个虚拟机程序可以运行在各种平台上

    JAVA虚拟机通常写做jvm

解析:虚拟机可以跨平台,不是因为一个虚拟机程序可以运行在各种平台上,而是不同的平台对应不同的虚拟机

12. 下列描述中,错误的是()

    Java要求编程者管理内存

    Java的安全性体现在多个层次上

    Java的对象当被GC回收之前,会调用finalize方法

    Javac.exe是用来编译源文件,生成字节码的程序

解析:为了充分利用资源,Java有一个系统级的线程,用来对内存的使用进行跟踪,它可以在系统空闲时对不用的内存空间进行回收,从而使程序员从繁忙的内存管理中解放出来

13.释放掉一个指定占据内存空间的方法是(  )。

    调用System.gc()方法

    调用free()方法

    赋值给该对象的引用为null

    程序员无法明确强制垃圾回收器运行

14. 在JAVA编程中,Java编译器会将Java程序转换为( )

     字节码

    可执行代码

    机器代码

    以上都不对

15. 下列描述中,错误的是()

    Java要求编程者管理内存

    Java的安全性体现在多个层次上

    Applet要求在支持Java的浏览器上运行

    Java有多线程机制

解析:为了充分利用资源,Java有一个系统级的线程,用来对内存的使用进行跟踪,它可以在系统空闲时对不用的内存空间进行回收,从而使程序员从繁忙的内存管理中解放出来

16. 关于JAVA虚拟机说法错误的是( )

    因为有虚拟机技术,java程序才能跨平台。

    不同操作系统上有不同版本的JAVA虚拟机。

    虚拟机是可以跨平台的,因为一个虚拟机程序可以运行在各种平台上。

    JAVA虚拟机通常写作JVM。

17.关于Java垃圾收集的哪些叙述是对的。(   ) 

    垃圾收集能够在期望的时间释放被java对象使用的内存。

    垃圾收集将检查并释放不再使用的内存。

    垃圾收集允许程序开发者明确指定并立即释放该内存。

    程序开发者必须自己创建一个线程进行内存释放的工作。

18. 下列说法错误的是?(   )

    正是有了JVM虚拟机,Java才具有了跨平台的特性。

    Java中的GC机制,简化了程序员的工作。

    因为Java是跨平台的,所以我们只需要编写一套代码,通过简单的移植就可以在多个平台运行。

    在控制台输入“java -v”命令,如果出现Java的版本号,说明环境配置成功。

19. 下面关于程序编译说法正确的是 (      ) 

    java语言是编译型语言,会把java程序编译成二进制机器指令直接运行

    java编译出来的目标文件与具体操作系统有关

    java在运行时才进行翻译指令

    java编译出来的目标文件,可以运行在任意jvm上

20. 如何强制垃圾回收一个指定的对象?

    调用finalized()方法

    废弃所有对象的引用

    使用所有的内存

    无法强制垃圾回收一个指定的对象

21. 如何放掉一个指定对象占据的内存空间?

    调用free()方法

    代用system.gc()方法

    赋值给该项对象的引用为null

    程序员无法明确强制垃圾回收器回收某个对象

22. 哪个语言只能使用面向对象的思想进行编程 (      ) 

    C

    Java

    Perl

    Python

23. 下面哪些不是java8的新特性  (      ) 

    lambda表达式

    函数式接口

    jdk模块化

    Stream API

24. 下面关于Java中weak reference的说法,哪个是正确的 (      ) 

    Weak reference指向的对象不会被GC回收。

    Weak reference指向的对象可以被GC回收。

    Weak reference 指向的对象肯定会被GC回收

    Weak reference 指向的对象如果被回收,那么weak reference会收到通知

25. Java堆分新生代和老年代,其中新生代不包括以下哪项 (   )

    Eden

    Gedn

    From Survivor

    To Survivor

解析:堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。

进入下一章节

26. 下列描述中,错误的是 (      ) 

     Java要求编程者管理内存

    Java的安全性体现在多个层次上

    Applet要求在支持Java的浏览器上运行

    Java有多线程机制

27.  JDK是 (      ) 

    一种全新的程序语言

    一种程序开发辅助工具

    一种由Java写成的,并支持Java Applet的浏览器

    一种游戏软件

解析:jdk(Java Development Kit),从字面意思翻译过来就是java开发的工具  。

28. 关于JAVA的垃圾回收机制,下面哪些结论是正确 (   )

    程序可以任意指定释放内存的时间

    JAVA程序不能依赖于垃圾回收的时间或者顺序

    程序可明确地标识某个局部变量的引用不再被使用

    程序可以显式地立即释放对象占有的内存

解析:java提供了一个系统级的线程,即垃圾回收器线程。用来对每一个分配出去的内存空间进行跟踪。当JVM空闲时,自动回收每块可能被回收的内存,GC是完全自动的,不能被强制执行。程序员最多只能用System.gc()来建议执行垃圾回收器回收内存,但是具体的回收时间,是不可知的。当对象的引用变量被赋值为null,可能被当成垃圾。

29. 关于JAVA的垃圾回收机制,下面哪些结论是正确 (   )

    程序可以任意指定释放内存的时间

     JAVA程序不能依赖于垃圾回收的时间或者顺序

    程序可明确地标识某个局部变量的引用不再被使用

    程序可以显式地立即释放对象占有的内存

解析:java提供了一个系统级的线程,即垃圾回收器线程。用来对每一个分配出去的内存空间进行跟踪。当JVM空闲时,自动回收每块可能被回收的内存,GC是完全自动的,不能被强制执行。程序员最多只能用System.gc()来建议执行垃圾回收器回收内存,但是具体的回收时间,是不可知的。当对象的引用变量被赋值为null,可能被当成垃圾。

30.下面关于程序编译说法正确的是 (      ) 

    java语言是编译型语言,会把java程序编译成二进制机器指令直接运行

    java编译出来的目标文件与具体操作系统有关

    java是解释型语言,在运行时才进行翻译指令

    java编译出来的目标文件,可以运行在任意jvm上

31. java语言使用的字符码集是 (      ) 

    ASCII

    BCD

    DCB

    Unicode

解析:Java语言使用的是Unicode字符集。而ASCII是国际上使用最广泛的字符编码:BCD是一种数字压缩存储编码方法。因此,本题的正确答案是D。

32. 下面描述不属于java虚拟机功能的是 (   )

    通过 ClassLoader 寻找和装载 class 文件

    解释字节码成为指令并执行,提供 class 文件的运行环境

    Java虚拟机能够将class字节码解释成可执行的机器码

    提供与硬件间接交互的平台

33. 以下哪个不属于JVM堆内存中的区域 (      ) 

    survivor区

    常量池

    eden区

    old区

解析:jvm堆分为:新生代(一般是一个Eden区,两个Survivor区),老年代(old区)。

常量池属于 PermGen(方法区)

34. java语言中,按照一定格式生成程序的文档的工具是 (   )

    javac

    javah

    javadoc

    jar

35. Java的跨平台特性是指它的源代码可以在多个平台运行。(      ) 

    对

    错

解析:Java的跨平台特性是因为JVM的存在, 它可以执行.class字节码文件,而不是.java源代码  

36.下面有关JVM内存,说法错误的是 (      ) 

    程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的

    虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的

      方法区用于存储JVM加载的类信息、常量、静态变量、以及编译器编译后的代码等数据,是线程隔离的

    原则上讲,所有的对象都在堆区上分配内存,是线程之间共享的

37. 下列关于java语言的特点,描述错误的是() 

    java是跨平台的编程语言

    java支持分布式计算

    java是面向过程的编程语言

    java支持多线程

解析:java语言是面向对象的编程语言而非面向过程的编程语言

38. 下面有关java内存模型的描述,说法错误的是?

    JMM通过控制主内存与每个线程的本地内存之间的交互,来为java程序员提供内存可见性保证

    “synchronized” — 保证在块开始时都同步主内存的值到工作内存,而块结束时将变量同步回主内存

    “volatile” — 保证修饰后在对变量读写前都会与主内存更新。

     如果在一个线程构造了一个不可变对象之后(对象仅包含final字段),就可以保证了这个对象被其他线程正确的查看

39以下关于java垃圾回收器描述错误的是

    垃圾回收可以有效地防止内存泄露,有效地使用可以使用的内存

    回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收等

      可以手动执行system.gc(),通知GC运行,GC会立刻执行垃圾回收

    程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收

40. 释放掉一个指定占据内存空间的方法是(  )。

    调用System.gc()方法

    调用free()方法

    赋值给该对象的引用为null

    程序员无法明确强制垃圾回收器运行

 解析:可以手动执行system.gc(),通知GC运行,GC会立刻执行垃圾回收

41. 下列哪些语句关于内存回收的说法是正确的()

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

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

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

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

42. 采用面向对象技术开发的应用系统的特点是()

    运行速度快

    更好的重用性

    占用存储少

    更低的开发成本

解析:面向对象方法具有很多其他方法不具备的特点,比如多态、继承等。这些特点都决定了面向对象方法支持软件复用。可重用性是面向对象思想的一个重要特征。

43. Java语言避免了大多数的()错误。

    数组下标越界

    算术溢出

    内存泄露

    非法的方法参数

44. java语言中提供了一个▁线程,自动回收动态分配的内存。

    异步

    消费

    守护

    垃圾回收

解析:这里考察java的垃圾回收机制,而java的垃圾回收机制就是典型的多线程

45. Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点()

    安全性

    多线程

    跨平台

    可移植

解析:并行机制和多线程有关。

46. Java程序的运行过程应该是?(      )    

    编译,编写,运行

    编写,编译,运行

    编写,解码,运行

    解码,编译,运行

解析:顺序应该是:编写Java代码,把Java代码编译成.class文件,执行.class文件

47. 关于Java垃圾收集的哪些叙述是对的。(      )   

    垃圾收集能够在期望的时间释放被java对象使用的内存。

    垃圾收集将检查并释放不再使用的内存。

    垃圾收集允许程序开发者明确指定并立即释放该内存。

    程序开发者必须自己创建一个线程进行内存释放的工作。

解析:对于Java开发来说,因为有GC(垃圾回收机制),会去检查并释放不再使用的内存,程序员不用自己手动的去回收内存,不过程序员也不能干预垃圾回收机制的工作。

48. Java程序的特点不包括 (      ) 

    Java程序可以跨平台运行

    Java程序可以多线程开发

    Java程序是比较容易移植的

    Java程序是可以直接运行在Linux平台上的

解析:Java程序是通过虚拟机运行到各个平台 ,而不是直接

49. Java 程序的执行过程中用到一套JDK工具,其中appletviewer.exe,是指( )

    Java Applet 浏览器

    Java 调试器

    Java 剖析工具

    Java 分解器

50. 下列哪种注释可以被提取到JavaDoc文档?

    //

    /* * /

    /** * /

    null

解析://为单行注释;/*  * /为多行注释;/** * /是文档注释,可以被写入JavaDoc文档

51. 命令行工具中,期望在系统的任意目录下都能执行java或javac命令,需要配置哪个环境变量?

    JAVA_HOME

    PATH

    CLASSPATH

    NULL

解析:当你在命令提示符窗口输入某个可执行程序时,操作系统会在当前目录和PATH变量目录里查找相应的应用程序, 并且执行,将jdk的bin目录加入PATH变量可以保证在任何目录下都可以运行java和javac命令

进入下一章节

52. 想要编译和运行java程序,我们至少需要______

     jdk

    jre

    jdk或者jre

    jdk和jre

解析:jdk自带jre,既能编译也能运行。

53. DRAM  存储器的中文含义是(  )

    动态随机存储器

    动态只读存储器

    静态只读存储器

    静态随机存储器

解析:DRAM即为Dynamic Random Access Memory的缩写

54.关于垃圾收集的哪些叙述是对的。

    垃圾收集能够在期望的时间释放被java对象使用的内存。

     垃圾收集将检查并释放不再使用的内存。

    垃圾收集允许程序开发者明确指定并立即释放该内存。

    程序开发者必须自己创建一个线程进行内存释放的工作。

55. 在Java中,负责对字节代码解释执行的是

    应用服务器

     虚拟机

    垃圾回收器

    编译器

56. java中关于内存回收的正确说法是

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

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

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

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

57.How can you force garbage collection of an object?

    Garbage collection cannot be forced

    Call System.gc().

    Call System.gc(), passing in a reference to the object to be garbage collected.

    Call Runtime.gc().

    Set all references to the object to new values(null, for example).

58. java程序的执行过程中用到一套JDK工具,其中javac.exe指(  )

    java解释器

     java编译器

    java文档生成器

    java类分析器

58. 关于Java垃圾收集的哪些叙述是对的。(   )

    垃圾收集能够在期望的时间释放被java对象使用的内存。

    垃圾收集将检查并释放不再使用的内存。

    垃圾收集允许程序开发者明确指定并立即释放该内存。

    程序开发者必须自己创建一个线程进行内存释放的工作。

59. 关于Java垃圾收集的哪些叙述是对的。(   )

    垃圾收集能够在期望的时间释放被java对象使用的内存。

     垃圾收集将检查并释放不再使用的内存。

    垃圾收集允许程序开发者明确指定并立即释放该内存。

    程序开发者必须自己创建一个线程进行内存释放的工作。

60. 在Java语言中,不允许使用指针体现出的Java特性是( )

    可移植

    解释执行

    健壮性

    安全性

1764ebdfb9adeb1866d721f5f4fe9c0a.png
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值