Java的一些补充性介绍
目录
什么是JDK,JRE
快速入门
学习路线:
如何快速掌握技术或知识点:
IDEA 常用快捷键
IDEA创建项目、模块、包、类
模板/自定义模板
包
包的命名:编辑
常用的包
如引入包
断点调试(debug)编辑
- 多线程:应用多线程技术能够显著提升交互响应速度与实时处理能力,并且是Java在服务器端之所以广受欢迎的重要原因之一。
- 安全性:Java程序在网络安全性和抗干扰能力方面具有显著优势,并且着重开发了具备防病毒功能以及防止数据篡改能力的系统。
- 跨平台:JAVA代码能够实现跨平台移植,并且能够在特定操作系统及硬件配置下展现出卓越的优势。例如,在一个基于网络环境的应用中(如将Windows笔记本与手机通过Linux内核进行通信),可以通过编写JAVA代码来实现定时录音的功能。

Java语言的重要特点:
- 面向对象(oop)
- 健壮性
- 跨平台
- 解释型
支持解释性的编程语言如javascript、PHP及java与支持编译性的编程语言如C/C++存在显著差异。具体而言,在解释性编程中编写好的程序需借助预设的解释器才能实现功能;而经过编译的程序则可直接由计算机进行操作。C/C++作为典型的编译型编程语言其语法结构经过系统优化能够提高程序运行效率

什么是JDK,JRE
2.7.1JDK 基本介绍
JDK 的全称是 Java Development Kit(Java 编程员的工作包),它由 JRE 和 Java 开发工具组成 [其中包括 java、javac、javadoc、javap 等]
面向Java开发者提供的软件包中包含了Java的开发工具以及JRE组件。因此一旦安装了DJK,则无需再单独进行JRE的安装。
-
JRE(Java Runtime Environment Java 运行环境)
JRE = JVM + Java 的核心类库[类] -
涉及Java虚拟机(JVM)以及开发程序所需的Java核心组件等;若要运行一个开发良好的Java程序,则计算机只需安装JRE即可。
2.7.3 JDK、JRE与JVM的关系 -
JDK 是 JRE 和 开发工具集合 的 综合体(如 Javac 和 java 两个编译器)
-
JRE 则是 JVM 和 Java 标准软件包 的 结合体(其中 java 是核心组件)
-
若是只需要 执行 已经打包好的 .class 文件 ,则可仅依赖于 JRE
快速入门
2.11.1 需求说明
要求开发一个 Hello.java 程序,可以输出 "hello,world
2.11.2 开发步骤
- 使用将Java代码放入带有后缀名Hello.java的文件中。
- 被javadoc命令编译该Java文件以产出.class文件。
- 被java命令执行该.class文件以启动应用程序。



//1. public class Hello 显示了Hello类别是一个公开(public)定义的类别
//2. Hello{ } 标明了该类体的起始与终止
//3. public static void main(String[] args) 作为我们的程序入口点
//4. main() {} 定义方法的起止。
//5. System.out.println("hello,world~"); 实现了向屏幕打印字符串 'hello,world~'。
//6. ; 作为语句结束符使用。
7.一个源文件中最多有一个public类。其他类的个数不限。
可以在非public类中放置main方法,并启动该类以执行主逻辑。

Java源文件采用 .java 作为扩展名。源文件的核心元素是class类型,例如本类中的Helo类。
Java应用程序的执行入口是main()方法。它有固定的书写格式:
public static void main(String[l args) {...}
Java语言严格区分大小写
Java方法由一条条语句构成,每个语句以“;”结束。
大括号都是成对出现的,缺一不可。[习惯,先写(}再写代码]
一个源文件中最多只能有一个public类。其它类的个数不限。
如果源文件包含一个public类,则文件名必须按该类名命名!
在一个源文件中至多只能定义一个public关键字。其他类型的数目不受限制。此外,在这种情况下还可以选择将main方法声明于非public类型中,并指定对该non-public类型进行执行
学习路线:
核心基础:Java基础→MySQL→JDBC→JavaWeb
微服务核心:Maven→Gradle→Spring6→SpringMVC→MyBatis→MyBatisPlus→SSM
→Redis7→SpringBoot2→SpringCloud
微服务生态:Git→Docker→Elasticsearch→ZooKeeper→Nginx→SpringSecurity→
基本消息队列→ Rabbit消息队列→ 高可用性消息队列→ 容器 orchestration→ 关系型数据库 面试题 → 大厂面试题 第2季 → 大厂面试题 第3季
项目实战环节:尚筹网依次连接云尚办公、谷粒学苑、尚医通、硅谷课堂、尚融宝及谷粒商城(重大里程碑)。
如何快速掌握技术或知识点:

IDEA 常用快捷键
第一次是添加注释,第二次是取消注释
src文件夹是源目录的意思。
IDEA创建项目、模块、包、类
https://zhuanlan.zhihu.com/p/687334356
模板/自定义模板

包
作用:

包基本语法:

包的本质分析(原理)

例如:

包的命名:

常用的包
- java.lang.* //Language 包属于基础库,默认已加载无需手动引入。
- java.util.* //Util 包包含一系列系统工具类,默认情况下已初始化Scanner类。
- java.net.* //Network 相关功能库。
- java.awt.* //AWT 提供Java应用程序界面开发所需的基本组件。
如引入包

建议:我们需要使用到哪个类,就导入哪个类即可,不建议使用 *导入

断点调试(debug)

按住**[Shift]+Enter组合键可以在文档中插入一个空白段落;双击[Shift]+Enter组合键可以在选定区域中快速插入一个空白段落;同时按下[Ctrl]+ Enter**组合键会在选定区域中创建多个空白段落

小技巧:将光标放在某个变量上,可以看到最新的数据。
断点可以在 debug 过程中,动态的下断点
