20210327-Java作业

A:选择题

  1. 下列标识符哪个是合法的(B)
    A.class
    B.$abc
    C.1234
    D.Car.taxi

B: 填空题

  1. java源程序的扩展名是(.java)
  2. java程序经编译后产生的字节码文件扩展名是(.class)

C:简答题

  1. 请写出你所知道的人机交互方式?
    答:(1)图形化界面方式
    (2)命令行方式
  2. 请解释下列的常见DOS命令
    d: 回车 切换盘符
    dir 查看内容
    cd 进入某个目录
    cd… 回退上一级目录
    cd …/…/ 回退多级目录
    cd /d 完整的路径
    cd\ 回到根目录
    md 新建目录
    rd 删除空目录
    rd /s /q 目录名 删除非空目录
    del 删除文件 del *jpg
    cls 清屏
    exit 退出
  3. 请解释Java语言的跨平台特性
    答:用java语言编写的程序可以在不同的系统平台上运行。
    只需在不同的操作系统中安装java虚拟机,java程序就可以在三个不同的操作系统中执行。
    注意,java语言是跨平台的,但是JVM不是跨平台的。应对不同的操作系统,Java提供了不同的JVM,而各个操作系统的可执行文件是不同的。
  4. 请说明JDK\JRE\JVM的区别?
    答:JDK:JDK中包含了java的开发工具,也包括了JRE;
    JRE:java运行环境,包括java虚拟机(JVM)和java程序所需的核心类库;
    JVM:java虚拟机,由JVM来负责java程序在该系统中的运行。
  5. 请解释JDK安装路径下的文件夹与文件的作用?
    答:bin目录:该目录用于存放一些可执行程序
    db目录:db目录是一个小型的数据库
    include目录:用于存放一些C语言的头文件
    lib目录:lib是library的缩写,意为java类库或库文件,是开发工具使用的归档包文件
    src.zip文件:是src文件夹的压缩文件,src中放置的是JDK核心类的源代码,通过该文件可以查看java基础类的源代码
  6. 请说明环境变量Path 与 classpath 区别?
    答:Path:配置操作系统中所执行的命令的路径
    classpath:配置class文件所在路径,操作系统会从此路径下寻找class文件
  7. 请写出Hello.java,这个Java程序的编写,编译,运行步骤。
    答:(1)创建一个Hello.java文件
    (2)在文件里面编写java程序
    程序如下:
    class Hello{
    public static void main(String[] args){
    System.out.println(“HelloWorld”);
    }
    }
    (3)打开控制台,使用javac命令编译Hello.java源文件,生成字节码文件(字节码文件的后缀名是.class)
    (4)运行程序,输入命令,java+文件名
  8. 请解释注释的分类与每种注释的使用场景
    答:(1)单行注释 格式://注释
    (2)多行注释 格式:/注释/
    (3)文档注释 格式:/注释/
  9. 请写出以下标识符的命名规则
    包:字母都是小写
    类或者接口:首字母大写,其余字母小写,多个单词你就驼峰式命名 见名知意
    方法或者变量:一个单词:字母全是小写
    多个单词:从第二个单词开始,首字母大写,其余字母小写
    常量:一个单词:字母全是大写
    多个单词:字母全是大写,每一个单词之间使用_隔开

D: 看程序写结果(写出自己的分析理由),程序填空,改错,看程序写结果。

  1. 在a.java文件编写,编译,运行各个步骤中出现的常见的错误,请说出错误原因,及问题解决方法。
    (1)第一个问题:如下图


    扩展名问题
    (2)第二个问题:如下图


    单词输入错误,将mian改为main
    (3)第三个问题:如下图


    system首字母没有大写
    (4)第四个问题:如下图(在第三个问题基础之上)


    System.out.println(“Hello World!”)后没有“;”
    (5)第五个问题:如下图


    “;”中的;为中文符号,应改为“;”英文字符
    (6)第六个问题:如下图


    类名称错误
    (7)第七个问题:如下图

    DOS操作命令未进入程序文件的文件夹或者在D盘根目录下没有a.class文件

E: 编程题

  1. 需求:定义一个Java程序,打印你自己姓名的拼音。并通过控制台编译和运行。