61笔记
综合能力实训 — 第一天实训笔记
上午:开发环境准备
本次实训首日核心任务:整套 Java 后端开发环境部署。授课老师在实训群统一分享安装资源包,资源划分为两大文件夹:
一是后端软件合集,内含 JDK17、IDEA2024 旗舰版、MySQL8.0、Maven3.8.9、Postman 接口调试工具,附带 JetBrains 全家桶激活工具,用于解锁 IDEA 旗舰版全部付费功能;二是Markdown 工具包,包含 Typora 编辑器 + Markdown 语法学习文档,实训规定后续所有实训笔记、项目文档统一使用 Markdown 格式编写,边练习语法边使用工具。
IntelliJ IDEA
IDEA 是 Java 项目主流开发 IDE,本次安装版本为 2024.1.4 旗舰版,安装包大小约 980M;安装向导中务必勾选「64 位启动程序」「Add to PATH 添加系统环境变量」选项。安装结束后使用配套激活脚本完成授权,重启软件即可查看有效使用期限。相较于 Eclipse,IDEA 代码智能提示、错误检测、项目管理功能更加完善,之后全部 Java 代码编写均依托此软件。
Typora + Markdown
Typora 是所见即所得的 Markdown 编辑器,告别纯记事本枯燥排版;配套学习文档系统学习标题、列表、代码块、表格四类高频语法,之后每日实训复盘笔记固定用 Typora 撰写归档。
JDK 17
选用安装包:jdk-17.0.12_windows-x64_bin.exe,安装流程简单,关键步骤是安装完毕后手动配置系统环境变量,在系统 Path 变量追加 JDK 下 bin 目录路径。配置完成后打开 CMD,输入命令:
cmd
java -version
控制台正常输出版本号即代表环境配置生效。
额外查阅实训配套资料:《2026Java 后端开发学习路线手册》PDF,明确后续课程需要深耕 SpringBoot、MyBatis 等主流框架,期末落地完整新闻管理实战项目;同时下发实训考核大纲与项目评分细则。
下午:Java 基础代码实操
- 入门 Main 方法(循环练习)
public class Main {
public static void main(String[] args) {
System.out.println("Hello Java实训!");
for (int i = 1; i <= 5; i++) {
System.out.println("i = " + i);
}
}
}
- Scanner 控制台输入入门
实现接收用户输入用户名并完成控制台问候
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("=====欢迎来到微头条控制台=====");
System.out.print("请输入用户名:");
String userName = sc.nextLine();
System.out.println("欢迎你," + userName + "!");
sc.close();
}
}
- 微头条初代版本(Switch+While 菜单)
基于 while 无限循环常驻菜单,switch 分支实现注册、登录、退出三大基础功能
import java.util.Scanner;
public class SwitchMenu {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("====== 微头条主菜单 ======");
System.out.println("1. 账号注册");
System.out.println("2. 账号登录");
System.out.println("3. 退出系统");
System.out.print("请输入选择:");
int choice = scanner.nextInt();
scanner.nextLine();//吸收换行缓存
switch (choice) {
case 1:
System.out.print("用户名:");
String regName = scanner.nextLine();
System.out.print("密码:");
String regPwd = scanner.nextLine();
System.out.println("注册成功!");
break;
case 2:
System.out.print("用户名:");
String loginName = scanner.nextLine();
System.out.print("密码:");
String loginPwd = scanner.nextLine();
//内置固定管理员账号 admin / 123456
if ("admin".equals(loginName) && "123456".equals(loginPwd)) {
System.out.println("登录成功!");
} else {
System.out.println("登录失败!");
}
break;
case 3:
System.out.println("再见!");
scanner.close();
return;
default:
System.out.println("无效选择,请重新输入!");
}
}
}
}
- 微头条优化升级版(数组 + 方法封装)
拆分功能为独立静态方法,新增数组存储新闻数据,拓展「查看新闻、发布新闻」菜单选项,代码复用性大幅提升
import java.util.Scanner;
public class ArrayMenu {
//新闻存储数组,最大存储10条新闻
static String[] newsTitles = new String[10];
//新闻数量计数器
static int newsCount = 0;
static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
//预先初始化2条默认新闻
newsTitles[newsCount++] = "JDK17新特性详解";
newsTitles[newsCount++] = "微头条实训项目正式启动";
while (true) {
System.out.println("\n====== 微头条主菜单 ======");
System.out.println("1. 注册");
System.out.println("2. 登录");
System.out.println("3. 查看新闻列表");
System.out.println("4. 发布新闻");
System.out.println("5. 退出");
System.out.print("请选择:");
int choice = scanner.nextInt();
scanner.nextLine();
switch (choice) {
case 1:
register();
break;
case 2:
login();
break;
case 3:
viewNewsList();
break;
case 4:
publishNews();
break;
case 5:
System.out.println("感谢使用,再见!");
scanner.close();
return;
default:
System.out.println("无效选项!");
}
}
}
//注册功能方法
static void register() {
System.out.print("用户名:");
String name = scanner.nextLine();
System.out.print("密码:");
String pwd = scanner.nextLine();
System.out.println("注册成功!");
}
//登录功能方法
static void login() {
System.out.print("用户名:");
String name = scanner.nextLine();
System.out.print("密码:");
String pwd = scanner.nextLine();
if ("admin".equals(name) && "123456".equals(pwd)) {
System.out.println("登录成功!");
} else {
System.out.println("登录失败!");
}
}
//浏览新闻方法
static void viewNewsList() {
System.out.println("\n===== 新闻列表 =====");
if (newsCount == 0) {
System.out.println("暂无新闻");
return;
}
for (int i = 0; i < newsCount; i++) {
System.out.println((i + 1) + ". " + newsTitles[i]);
}
}
//发布新闻方法
static void publishNews() {
System.out.print("请输入新闻标题:");
String title = scanner.nextLine();
if (newsCount < newsTitles.length) {
newsTitles[newsCount++] = title;
System.out.println("发布成功!");
} else {
System.out.println("新闻库已满,无法发布!");
}
}
}
程序运行实测效果


今日实训感
第一天实训节奏平缓,但知识点密度充足。相较于各类开发软件的安装部署,最大收获是领悟:环境配置本身就是程序员的基础职业能力。从前习惯性把搭环境当成琐碎杂活,经过全天实操后明白,规范细致地处理配置细节、规避环境报错,正是一名开发人员必备的职业素养。

浙公网安备 33010602011771号