1:环境搭建与程序运行
hello~欢迎来到后端😊,在任务一你将独立完成“安装环境 -> 跑通程序 -> 理解代码结构 -> 搭建简单项目”这一整套最基础的开发流程。后面的所有题目,都会建立在这里的能力之上。
- 本题看重你是否能自己查资料、定位报错、把问题解决掉(●’◡’●)
- 回答概念题时,请尽量用自己的话总结,不要只贴一段搜到的定义或者复制AIGC的答案
- 提交时请按题号整理答案,过程截图和运行结果都要保留哦
你将运行的第一段 Java 代码
Section titled “你将运行的第一段 Java 代码”请先在本地创建一个名为 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 程序,首先要先把基础环境搭好。
- 请回答什么是 JDK、JRE、JVM,它们之间是什么关系。
- 请解释:为什么装好了这些工具之后,Java 程序就能被编译和运行。
- 请在你的电脑上安装 JDK,并记录你安装的版本号。
- 请在命令行执行 java -version 和 javac -version,附上结果截图或文字结果。
你可以自行查找资料,也可以参考:
Task 2. 配置环境变量并在命令行运行程序(必做)
Section titled “Task 2. 配置环境变量并在命令行运行程序(必做)”如果你想在任意目录直接使用 javac 和 java 命令,就需要配置环境变量。
- 请说明你配置了哪些环境变量,它们分别起什么作用。
- 请解释:为什么配置完成后,在命令行里就可以直接识别 java 和 javac。
- 使用命令行完成以下流程:
- 编译 HelloJava.java
- 运行编译后的程序
- 请附上运行成功的截图,并说明在这个过程中出现了哪些文件,它们分别有什么作用。
恭喜你在命令行成功运行了第一个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"); }}请完成以下问题:
- 这段代码可以大致分成哪几个部分?每个部分的作用是什么?
- 什么是 包package?为什么 Java 项目里经常需要包结构?
- import 的作用是什么?
- main 方法为什么能作为程序入口?
- 在运行程序时,可以给程序传入参数,由main函数的args参数接收,请你更改main函数,使用命令行或者IDEA运行这个程序传入“111 222 333”这三个参数,并在main函数中打印出来。
如果你是第一次接触 package,建议边查资料边完成。本题想看到的是能否把一个陌生概念查明白并实际跑通😊
Task 4. 搭建一个简单的多文件项目(推荐完成)
Section titled “Task 4. 搭建一个简单的多文件项目(推荐完成)”下面是一个简单的多文件 Java 项目结构:
文字版目录如下:
Java_structure(根目录)|--.idea (存放IDEA的项目配置信息,由IDE自动生成,可忽略)|--com|----Example|------HelloWorld.java|------tool|--------Print.java
即该项目只有两个文件“HelloWorld.java”和“Print.java”其中 HelloWorld.java 的内容就是上面给出的那份代码。
请你在本地创建对应结构,并补全 Print.java,使整个项目能够正常运行并输出 Hello World。
这一问的重点在于:
- 能否理解“包名”和“目录结构”的对应关系。
- 能否独立把一个多文件项目组织起来并运行成功。
请至少提交以下内容:
- Task 1 和 Task 2 的文字答案。
- java -version、javac -version、程序运行成功的截图或结果。
- Task 3 的概念解释与传参运行结果。
- Task 4 的项目结构说明、Print.java 代码与运行结果。
如果你愿意额外展示下面这些内容,会更容易体现你的主动性:
- 你在配置过程中遇到过什么报错,以及你是怎么解决的。
- 你使用 IDEA 跑通项目时和命令行运行相比,有哪些差异。
本题提交方式
Section titled “本题提交方式”出题人联系方式
Section titled “出题人联系方式”出题人:
coco
QQ:3916627528