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 基础代码实操

  1. 入门 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);
        }
    }
}
  1. 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();
    }
}
  1. 微头条初代版本(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("无效选择,请重新输入!");
            }
        }
    }
}
  1. 微头条优化升级版(数组 + 方法封装)
    拆分功能为独立静态方法,新增数组存储新闻数据,拓展「查看新闻、发布新闻」菜单选项,代码复用性大幅提升
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("新闻库已满,无法发布!");
        }
    }
}

程序运行实测效果

image

屏幕截图 2026-06-04 162107

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

posted @ 2026-06-04 09:46  chenyujia  阅读(4)  评论(0)    收藏  举报