【小白学Java】Test01》》》初学java练习题

一、填空题

1.Java技术按照用途不同分为三大版本,分别是__JavaEE___、 JavaSE___ 和___JavaME___。

解析:
Java SE是Java Standard Edition,即标准版本;
Java EE是Java的企业版本,主要用于开发企业程序;
Java ME是 Java Machine Editon的缩写,主要应用于嵌入式开发,如嵌入式系统、手机等电子设备。

2.Java虚拟机就是一个虚拟的用于执行 字节码文件(.class文件)___ 的计算机。它是Java最核心的技术,是Java跨平台的基础。

解析:
JVM是Java Virtual Machine(Java虚拟机)的缩写,它是一个虚拟的用于执行字节码(bytecodes)的计算机 , Java虚拟机是Java最核心技术,也是跨平台的基础。
JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行.
JVM屏蔽了与具体的平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。”一次编译,到处运行”
JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。

3.DOS命令中用来改变当前目录的命令是 cd ,用来查看当前目录下的文件和子文件夹的命令是 dir 。

友情链接:
                     linux常用的shell命令

4.安装JDK后,为了告诉计算机javac.exe和java.exe等执行文件的位置,需要配置的环境变量是_______path______。

友情链接:  
                   jdk安装配置

5.使用Java开发应用程序包括编写源程序,编译源程序,解释并运行三个步骤,其中Java源程序编译后生成的字节码文件的扩展名为__class_____ 。

6.Java提供了三种注释类型,分别是_ 单行注释____ 、 多行注释____ 、文档注释_ 。

7.创建一个Java源文件所要注意的是_____文件名和类名相同_____。

二、选择题

  1. 以下选项中关于Java跨平台原理的说法正确的是( AC )。(选择二项)

    A Java源程序要先编译成与平台无关的字节码文件(.class),然后字节码文件再被解释成机器码运行

    B. Java的跨平台原理决定了其性能比C/C++高

    C. Java虚拟机是可运行Java字节码文件的虚拟计算机。不同平台的虚拟机是不同的,但它们都提供了相同的接口

    D. Java语言具有一次编译,到处运行的特点,可以在所有的平台上运行

  2. 以下选项中是对一个Java源文件进行正确编译的语句是( A )(选择一项)

    A. javac Test.java
    B. javac Test
    C. java Test
    D. java Test.class

  3. 在Java中,源文件Test.java中包含如下代码,则程序编译运行的结果是( B)。(选择一项)

	public class Test {
	public static void main(String[ ] args) {
		system.out.println("Hello!");
	}
}
A	输出:Hello!
B.	编译出错,提示“无法解析system”
C.	运行正常,但没有输出任何内容
D.	运行时出现异常
  1. 有一段Java 程序,其中public类名是A1,那么保存它的源文件名可以是( A )。(选择一项)

    A A1.java
    B. A1.class
    C. A1
    D. 都不对

三、判断题

1.Java语言是一种面向对象的语言,具有较好的安全性和可移植性及与平台无关等特性。( T )

2.Java具有一次编译,到处运行的特点,其含义是Java的源代码可以一次性编译成计算机的机器码,并在不同的平台上运行。( F )

3.和C++相比,Java取消了指针,不再有多重继承,不需要手动回收垃圾。( T )

4.Java的字节码文件的扩展名是class,是一种平台独立的非二进制文件。(F )

5.假设有一个Java源程序文件,它只定义了一个具有public属性的类Hello,那么解释执行该类的命令是“java Hello.class”。( F )

6.注释是程序员为读者作的说明,是提高程序可读性的一种手段。Java注释不会出现在字节码文件中,即Java编译器编译时会跳过注释语句。( T )

7.Javadoc是一种从文档注释生成HTML帮助文件的工具。它可以处理在Java源程序中介于“/* ”和“ */”之间的注释,并生成相应的程序文档。( F )

四、简答题

1.Java的跨平台原理,和C语言跨平台原理的不同之处。

答: C语言是源代码级跨平台的,编译后的目标文件和可执行文件不是跨平台的,而Java是编译之后生成 .class 文件可在Java虚拟机上执行,所以只要平台上有jvm虚拟机就可以运行Java语言。

2.什么是JVM?什么是JDK? 什么是JRE?

答:JVM即Java虚拟机,是Java语言实现跨平台最核心的部分,用来解释执行Java.class文件,jdk是java开发工具包;jre是Java运行环境。

3.什么是注释?注释分为几种?注释有什么作用?

答:
注释是Java语言中对代码的解释性文字,
注释分为单行注释、多行注释和文档注释;
注释可提高代码的可读性。

4.Java语言的执行过程。
答:先编译成 .class 文件再通过Java虚拟机解释执行。

5.环境变量path和classpath的作用
答:path是帮助系统找到应用程序的位置,classpath告诉虚拟机 class 文件的位置

五、拓展题

1)计算机语言发展历史

计算机语言总的来说分为机器语言,汇编语言,高级语言三大类。而这三种语言也恰恰是计算机语言发展历史的三个阶段。

友情链接:
http://www.mahaixiang.cn/bcyy/2048.html

2)Sun公司、Oracle公司发展历程

友情链接:
http://qiusuoge.com/15796.html
http://www.ha97.com/3989.html

3)JDK的版本历史,最新版本是多少
最新版本jdk16

友情链接:
https://blog.csdn.net/weixin_42547039/article/details/109588119

4)C 、C++、Java、 C#的特点和关系

1、C语言是面向过程编程 C++ C# 和Jave是面向对象编程
2、C C++ C# 是微软公司的产品 Java是sun公司的产品两公司为竞争对手
3、Java 开源
4、C C++为更为底层的语言 做嵌入式开发比较优秀 C#有点力不从心
5、C#需要安装。netframwork环境才可以运行 因为 目前常用的系统如XP没有继承该环境 。net在其后才推出
5、Java 有较强的可移植性 夸平台 而C C++ C#不具备

继承关系是C->C+±>C#
C++完全向C兼容,C程序几乎不用修改即可在C++的编译器上运行,C++也称为带类的C,在C的基础上增加了许多面向对象的概念,虽然是C的扩展,但并不意味着C功能不如C++,最牛的操作系统是用C写的(不是C++哦).C#是微软弄,继承了C和C++的许多东西,但和两者基本上
已完全不一样了,可以把它当作一种全新的语言来学。

友情链接:
https://blog.csdn.net/yuxiangaaaaa/article/details/77869079

5)Java编码规范

友情链接:
https://blog.csdn.net/pursue_vip/article/details/89890672

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北慕辰

你的鼓励是小北最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值