第一章 初识Java

主要内容

  1. 第一个Java程序
  2. 代码的注释
  3. 反编译工具

学习目标

知识点 要求
第一个Java程序 掌握
代码注释 掌握
反编译工具 了解

1.第一个JAVA程序

1.1 编写阶段

打开IDEA点击文件打开我们创建好的文件夹

新建Java类"HelloWorld.java"

编辑以下代码并保存(Ctrl+s)

java 复制代码
/**
 * @Author: chenxiezhu
 * @Date: 2025/5/11 21:56
 * @Version: v1.0.0
 * @Description: TODO
 **/
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

备注:以上代码大家记住即可,暂时无需了解每个单词和每行代码的含义,后面再去讲解。

1.2 编译运行阶段(Shift+F10)

1.3 总结和提升

java 复制代码
/**
 * @Author: chenxiezhu
 * @Date: 2025/5/11 21:56
 * @Version: v1.0.0
 * @Description: TODO
 **/
public class HelloWorld {
	public static void main(String[] agrs) {
		System.out.print("hello world");  // print不换行
		System.out.println("你好,Java!"); // println换行
	}
}

1.3.1 关于类名(class name)

  • 使用public修饰的类,则类名就必须和源文件名保持一致,否则就会编译错误!
  • 在一个源文件中,我们可以定义任意多个类,编译后每个类都会生成一个字节码文件。
  • 一个源文件可以有多个未被public修饰的类,能被public修饰的类至多只有一个(0或1)。

1.3.2 关于语法规范

  • 花括号用于划分程序的各个部分,方法和类的代码都必须以'{'开始以'}'结束。
  • 代码中每条语句以英文的分号';'结束,注意中英文之间的切换。
  • Java代码对字母大小写敏感,如果出现了大小写拼写错误,程序无法运行(例如string)。
  • print()或println()中的内容用英文双引号包裹,代表内容原样输出。
  • main方法是Java应用程序的入口方法,它有固定的书写格式。
java 复制代码
public static void main(String[] args) {}

1.4 编码风格

  • 注意缩进!
    • 缩进不可或缺,它如同得体的衣着,为代码增添优雅与秩序。
  • 成对编程!
    • 括号、引号都应该写完后,再往里加内容。
  • 见名知意!
    • 最基本的要求!

2.代码的注释

注释是程序员为代码读者(通常指开发人员)提供的说明性文字,旨在提升程序的可读性。在源文件编译过程中,注释内容不会被包含在生成的字节码文件中,因为Java编译器在编译时会自动忽略所有注释语句。

2.1 单行注释(Ctrl+/)

单行注释使用"//"开头,"//"后面的内容均为注释。

java 复制代码
/**
 * @Author: chenxiezhu
 * @Date: 2025/5/11 21:56
 * @Version: v1.0.0
 * @Description: TODO
 **/
public class HelloWorld {
	public static void main(String[] agrs) {
		System.out.print("hello world");  // print不换行
		System.out.println("你好,Java!"); // println换行
	}
}

2.2 多行注释(Ctrl+Shift+/)

多行注释以"/"开头以" /"结尾,在"/"和"/"之间的内容为注释,在使用多行注释时注意,多行注释不能嵌套。

java 复制代码
/**
 * @Author: chenxiezhu
 * @Date: 2025/5/11 21:56
 * @Version: v1.0.0
 * @Description: TODO
 **/
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
        /*System.out.println("你好,Java");
        System.out.println("你好,Java");
        System.out.println("你好,Java");*/

    }
}

2.3 文档注释

文档注释以"/**"开头以"*/"结尾,注释中包含一些说明性的文字及一些JavaDoc标签(后期再写项目时,可以生成项目的API)

3.反编译工具

3.1 编译和反编译

编译:把源代码编译为字节码文件的过程。

反编译:字节码文件反编译为源代码 的过程。

3.2 反编译命令

反编译步骤:

  1. javac把源文件编译为字节码文件,例如:HelloWorld.java HelloWorld.class
  2. javap进行反编译操作,例如:javap HelloWorld

3.3 反编译软件

使用jd-gui.exe来实现反编译。

相关推荐
无心水30 分钟前
【分布式利器:腾讯TSF】10、TSF故障排查与架构评审实战:Java架构师从救火到防火的生产哲学
java·人工智能·分布式·架构·限流·分布式利器·腾讯tsf
我的xiaodoujiao2 小时前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 38--Allure 测试报告
python·学习·测试工具·pytest
好奇龙猫8 小时前
【AI学习-comfyUI学习-第三十节-第三十一节-FLUX-SD放大工作流+FLUX图生图工作流-各个部分学习】
人工智能·学习
Boilermaker19928 小时前
[Java 并发编程] Synchronized 锁升级
java·开发语言
saoys8 小时前
Opencv 学习笔记:图像掩膜操作(精准提取指定区域像素)
笔记·opencv·学习
Cherry的跨界思维8 小时前
28、AI测试环境搭建与全栈工具实战:从本地到云平台的完整指南
java·人工智能·vue3·ai测试·ai全栈·测试全栈·ai测试全栈
MM_MS8 小时前
Halcon变量控制类型、数据类型转换、字符串格式化、元组操作
开发语言·人工智能·深度学习·算法·目标检测·计算机视觉·视觉检测
꧁Q༒ོγ꧂8 小时前
LaTeX 语法入门指南
开发语言·latex
njsgcs9 小时前
ue python二次开发启动教程+ 导入fbx到指定文件夹
开发语言·python·unreal engine·ue
alonewolf_999 小时前
JDK17新特性全面解析:从语法革新到模块化革命
java·开发语言·jvm·jdk