回想一年多前 初次接触java便是讲jvm,jre,jdk这三个 那我便开始从这三个开始回忆
(语文语法错误就不要太深究了qwq 如果技术有错误大佬们请一定要指出 谢谢!)
一JVM
java虚拟机 这个主要是来实现跨平台的 java程序是不直接与机器的操作系统(你自己电脑的操作系统 就拿我的来说是windows当然还可以是linux或Mac等)直接进行交互 而是虚拟机对机器的操作系统(那它就对windows进行解释)进行对java程序的解释 然后机器来执行
二JRE
java运行环境 它由JVM与class基础(核心)类库和工具等组成 常用就有java.lang,java.util包等之类,这里就不过多讲解,如果不做开发的话 只需要安装JRE即可
就比如我之前玩的我的世界 大概小学三年级的时候 第一次对JRE有所认识 好了 言归正传 继续说我的理解 希望对你们有所帮助
三JDK
Java开发工具包 集成了JRE和小工具 就比如javac,jar之类的 javac可以让java编译成字节码(说白了就是你写了一段java程序 比如demo01.java,而它可以解码成demo01.class,具体可以自行查询 这里不过多解释),jar可以将相关类打包成一个文件 后面会经常导入第三方的jar包
它们的整体关系可以用下面图来表示
编辑
编辑
当然不是很准确
好了 我们用的工具之一已经认识了 就跟骑自行车一样 要先认识它 而下一步就是该怎么骑它了
这里推荐使用IDEA 很多学校可能一开始教的是Eclipse或Visual Studio Code 当然每个都了解一下是最好的
IDEA的安装就不多说了 网上有很多教程 我这边就跳过了
(IDEA 2024.1)
编辑
这是创建项目的第一步分别对应的是
Name:项目名
(一般用技术名来命名或者万能的demo来命名)
Location:这个看得出来是项目存放路径
(真心建议C盘少放东西 D盘放东西命好名 最好用英文命名)
Create Git repository:创建Git仓库
(一开始不建议选这个 等你功力大成 要来自创功法时候再来选择)(这个也就远程备份啊 异地协助啊 版本控制 分布式管理 恢复之前的代码什么的 这个等用习惯GitHub就清楚了 现在多说无益)
Build system:构建系统
(Intellij也就是常规一开始选择这个 顺带提一下我对这两个的理解Maven和Gradle这两个以后都要学会 Maven目录结构和文件组织都十分严格而Gradle就比较灵活了是允许自定义构建脚本 在依赖(jar包之类)管理啊 构建速度 灵活性都比Maven好一点 但是Maven社区广泛稳定性很强 在企业中那些需要长期维护和规范的项目都是应由Maven来做 而那些需要高性能和高灵活的项目由Gradle来完成 以后选择时自行决择)
JDK:java开发工具包
(按自己IDEA版本和需要版本使用 在学校通常要求不要太高的版本 因为很多功能都还在测试 bug较多)
Add sample code:添加样例代码
(可选可不选)
Generate code with onboarding tips:提示自动生成代码
(也就是常说的提示 表选 不然就跟记事本/手写代码没什么区别 选择工具就是为了提升效率)
Advanced Settings:高级设置
编辑
Module name:模板名称
Content root:内容根目录
(根目录 举个例子你下载个CSGO2 安装路径是D:\XX\CSGO2 这就是根目录)
Module file location:模块文件位置
OK 这些都了解了后 创建你的第一个项目吧!
编辑
这里面
System.out.printf();是一个控制台输出
for(){};是一个for循环
左边那个红点不是报错 是调试用的断点 点一下那就没了 调试模式运行到那会自动停止
也提供了几个常用的
Shift+F10 = 点Run运行(Current File旁边的三角)
Shift+F9 = 进入调试模式(三角右边的小虫子)
Alt+Enter 通常报错的时候用(不是万能的 初期比较好用)
Ctrl+F8 对这一行设置调试的断点
编辑
对src右键
编辑
即可创建一个
编辑
aa.class也就是一个aa类(实体类)
编辑
这个大致作用就是
1.存数据(数据存储)
2.写方法(业务逻辑)
3.控制访问对象(对象封装)
4.传递数据
5.数据库映射
而现在一开始 我们最常用的是数据存储 和 业务逻辑
开始历史的一步
编辑
输入自己的第一段代码吧
然后Shift+F10
就可以在控制台上得到
编辑
public:公有的(就是如果别人调用你这个类) 这个公有的方法别人也可以使用(private私有的 别人用的时候就无法使用)
static:静态变量(用来创建类级别的变量或者方法
静态变量:不依赖任何类实例(就比如new 的对象这个地方暂时不细说) 只有一个副本 可以通过类名访问
静态方法:也不依赖任何类实例 可以通过类名调用 它们不能访问类中的实例变量,只能访问类变量
)
void:空的意思 也就是空类型 没有类型 (后面通常写String Int等这些)
main:方法名(这种main方法是程序的入口JVM会先查找并执行main方法
static main也就意味着它是一个静态方法 不依赖任何实例.....等
public公开的其他类可以访问这个方法
void无类型也就对应它无返回值
它是一个特殊的JVM会找main来做为程序的入口
跟其他方法一样也可以抛出异常(异常在这就不讲了)
)
String[]:字符串数组(这里不过多说明)
args:参数名(变量名)
System.out.println();输出语句 ln表示下次打印换行
这就是今天的学习回忆 如果有不足的地方请大佬指出