Java古法入门到精通

第一章:编写第一个程序

1.1 Java 程序基本结构

java 复制代码
package cn.comicjava.ch01;

public class WoWTextadventure {
    public static void main(String[] args) {
        // 代码逻辑
    }
}
  • package: 包声明
  • class: 类定义
  • main : 程序入口,接收 String[] args 作为命令行参数

1.2 命令行参数

java 复制代码
public static void main(String[] args) {
    System.out.println(args[0]);  // 访问第一个参数
}

运行:java -cp bin cn.comicjava.ch01.WoWTextadventure Pkmer

默认值处理:

java 复制代码
args.length > 0 ? args[0] : "Pkmer"

1.3 文本块 (Text Blocks) - Java 15+

使用 """ 定义多行字符串,配合 formatted() 插入变量:

java 复制代码
System.out.println("""
        你好 %s 欢迎来到魔兽世界。
        """.formatted(name));

1.4 输入输出

输出

java 复制代码
System.out.println("普通信息");   // 标准输出
System.err.println("错误信息");  // 错误输出

输入

java 复制代码
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String command = reader.readLine();

注意 :readLine() 返回 null 表示输入流结束(EOF)

  • Windows: Ctrl+Z + Enter
  • Linux/Mac: Ctrl+D

1.5 switch 表达式 - Java 14+

java 复制代码
switch (command.toLowerCase()) {
    case "n" -> System.out.println("向北走");
    case "s" -> System.out.println("向南走");
    case "i" -> System.out.println("查看背包");
    case "q" -> {
        // 多行逻辑
        System.exit(0);
    }
    default -> System.err.println("未知操作");
}

箭头语法 (->) 替代传统冒号,更简洁。

1.6 字符串处理

  • 拼接 : "Hello " + name
  • 格式化 : "Hello %s".formatted(name)

1.7 程序结束

java 复制代码
System.exit(0);  // 正常退出,非 0 表示异常退出

练习项目

WoWTextadventure - 命令行魔兽世界文字冒险游戏

WoWTextadventure.java

功能:

  • N/O/S/W 移动
  • I 查看背包
  • Q 退出游戏
相关推荐
学长毕设5 小时前
基于SpringBoot的实验室资产管理系统
java·spring boot·后端
zzu123zsw6 小时前
从臃肿的模板调用到声明式契约:深入 UniHttp 动态代理与多渠道生命周期扩展
java·spring boot·microsoft·unihttp
源码集结号7 小时前
云诊所门诊系统源码,基于SpringBoot+Vue.js架构,支持多租户设计与Docker容器化部署
java·spring boot·源码·医院信息系统·门诊系统·诊所系统
论文复现现场7 小时前
WRF、FEA 能用 L40S 加速吗?求解器检查、断点恢复与长期运行
java·数据库·算法·wrf·有限元分析·gpu计算·断点续算
啃瓜子的松鼠7 小时前
泛微OAe9-后端二开异步调用
java
秋天的怀念_David8 小时前
第二十一夜 · 数字黑洞与西西弗斯的惩罚
java·程序人生·算法
外收内放8 小时前
Python基础语法练习题(73)
java·前端·python
Wang's Blog8 小时前
Java 项目实战: 交友项目 - 环信后台发送消息测试
java·交友
用户3721574261359 小时前
Java 操作 Word 脚注和尾注:添加、读取与删除
java
小嘉丶学长9 小时前
Day14 · 字典与集合
java·开发语言·网络·python·学习·1024程序员节