java初探

因为密码学作业需要用跑一个java项目,因此简单学习了java的相关知识

环境配置

java环境的安装(这个我自己都装过好几次了,直接抄网上作业,然后加个环境变量即可,linux系统估计更简单)
vscode+Extension Pack for
intellij idea下载破解

Maven

https://cloud.tencent.com/developer/article/1705945

Maven的核心功能是合理叙述项目间的依赖关系,通俗点 就是通过pom.xml文件的配置获取jar包不用手动的去添加jar包

my-java-project/
├── pom.xml              # Maven 项目的核心配置文件
├── src/                 # 源代码目录
│   ├── main/            # 主程序代码
│   │   ├── java/        # Java 源代码
│   │   └── resources/   # 资源文件,如配置文件
│   ├── test/            # 测试代码
│   │   ├── java/        # 单元测试代码
│   │   └── resources/   # 测试资源文件
├── target/              # 构建输出目录

POM 文件(pom.xml):

  • POM(Project Object Model) 文件是 Maven 项目的核心配置文件。它定义了项目的元数据、依赖关系、构建配置、插件和任务等。一个典型的 pom.xml 文件包含以下主要部分:
项目坐标(groupId, artifactId, version)
依赖管理(dependencies)
构建配置(build,插件等)
项目描述(name, description, url 等)

其他

  • 第一次跑一个项目时很多jar包都不在,直接上网搜这个jar包,基本都可以找到对应的版本进行下载,时代java好像存了不少jar包
  • 在 Java 中,最外层的 public class 的类名(即 xxx)必须与文件名(即 xxx.java)完全一致。否则,编译器会报错

类名和文件名一致:Java 的编译器要求,在一个 .java 文件中,定义为 public 的类名必须与文件名相同。例如,如果你有一个 public class HelloWorld,那么这个文件的名字必须是 HelloWorld.java。这条规则是 Java 编程语言的一部分,是为了确保代码的一致性和可维护性。如果文件名与类名不匹配,编译器将无法正确识别类和文件之间的关系,从而导致编译错误。

非 public 类:如果类没有声明为 public,则文件名可以与类名不一致。你可以有多个类在同一个 .java 文件中,且这些类的名字不必与文件名相同。但是如果该类没有 public 修饰符,它的访问范围是包级别的,仅在当前包内可见。