跳转到内容

1:环境搭建与程序运行

后端Banner

hello~欢迎来到后端😊,在任务一你将独立完成“安装环境 -> 跑通程序 -> 理解代码结构 -> 搭建简单项目”这一整套最基础的开发流程。后面的所有题目,都会建立在这里的能力之上。

  • 本题看重你是否能自己查资料、定位报错、把问题解决掉(●’◡’●)
  • 回答概念题时,请尽量用自己的话总结,不要只贴一段搜到的定义或者复制AIGC的答案
  • 提交时请按题号整理答案,过程截图和运行结果都要保留哦

请先在本地创建一个名为 HelloJava.java 的文件,并写入以下代码:

public class HelloJava {
public static void main(String[] args) {
System.out.println("Hello World");
}
}

Task 1. 环境认知与 JDK 安装(必做)

Section titled “Task 1. 环境认知与 JDK 安装(必做)”

想要运行 Java 程序,首先要先把基础环境搭好。

  1. 请回答什么是 JDKJREJVM,它们之间是什么关系。
  2. 请解释:为什么装好了这些工具之后,Java 程序就能被编译和运行。
  3. 请在你的电脑上安装 JDK,并记录你安装的版本号。
  4. 请在命令行执行 java -versionjavac -version,附上结果截图或文字结果。

你可以自行查找资料,也可以参考:

Task 2. 配置环境变量并在命令行运行程序(必做)

Section titled “Task 2. 配置环境变量并在命令行运行程序(必做)”

如果你想在任意目录直接使用 javacjava 命令,就需要配置环境变量。

  1. 请说明你配置了哪些环境变量,它们分别起什么作用。
  2. 请解释:为什么配置完成后,在命令行里就可以直接识别 javajavac
  3. 使用命令行完成以下流程:
    • 编译 HelloJava.java
    • 运行编译后的程序
  4. 请附上运行成功的截图,并说明在这个过程中出现了哪些文件,它们分别有什么作用。

恭喜你在命令行成功运行了第一个Java程序╰(°▽°)╯建议在答案中明确写出:

  • HelloJava.java
  • HelloJava.class
  • javac 做了什么
  • java 做了什么

PS:在实际的开发中为了方便,一般不会使用记事本来写代码,也不会在命令行手动输入命令,而是借助IDE进行开发,所以安装一个IDE吧!

推荐安装IntelliJ IDEA,并用它来执行最开始给出的代码。

Task 3. 理解一个 Java 程序的基本结构

Section titled “Task 3. 理解一个 Java 程序的基本结构”

下面是一段单文件 Java 代码:

package com.Example;
import com.Example.tool.Print;
public class HelloWorld {
public static void main(String[] args) {
Test.test();
}
}
class Test {
public static void test() {
Print.print("Hello World");
}
}

请完成以下问题:

  1. 这段代码可以大致分成哪几个部分?每个部分的作用是什么?
  2. 什么是 包package?为什么 Java 项目里经常需要包结构?
  3. import 的作用是什么?
  4. main 方法为什么能作为程序入口?
  5. 在运行程序时,可以给程序传入参数,由main函数的args参数接收,请你更改main函数,使用命令行或者IDEA运行这个程序传入“111 222 333”这三个参数,并在main函数中打印出来。

如果你是第一次接触 package,建议边查资料边完成。本题想看到的是能否把一个陌生概念查明白并实际跑通😊

Task 4. 搭建一个简单的多文件项目(推荐完成)

Section titled “Task 4. 搭建一个简单的多文件项目(推荐完成)”

下面是一个简单的多文件 Java 项目结构:

1-1

文字版目录如下:

Java_structure(根目录)
|--.idea (存放IDEA的项目配置信息,由IDE自动生成,可忽略)
|--com
|----Example
|------HelloWorld.java
|------tool
|--------Print.java
即该项目只有两个文件“HelloWorld.java”和“Print.java”

其中 HelloWorld.java 的内容就是上面给出的那份代码。

请你在本地创建对应结构,并补全 Print.java,使整个项目能够正常运行并输出 Hello World

这一问的重点在于:

  1. 能否理解“包名”和“目录结构”的对应关系。
  2. 能否独立把一个多文件项目组织起来并运行成功。

请至少提交以下内容:

  1. Task 1Task 2 的文字答案。
  2. java -versionjavac -version、程序运行成功的截图或结果。
  3. Task 3 的概念解释与传参运行结果。
  4. Task 4 的项目结构说明、Print.java 代码与运行结果。

如果你愿意额外展示下面这些内容,会更容易体现你的主动性:

  • 你在配置过程中遇到过什么报错,以及你是怎么解决的。
  • 你使用 IDEA 跑通项目时和命令行运行相比,有哪些差异。

提交点这里

出题人:出题人头像  coco

QQ:3916627528

邮箱:3916627528@qq.com