Java笔记——Java基础入门
Java基础入门
Hello,各位小伙伴大家好,欢迎来到Java的世界,咱们正式开干!!!
一、 Java背景知识
在启动运营之前,请先掌握Java的基础知识,以便更好地在交流时更容易融入讨论。
1.1 Java语言的历史
**Java是由哪家公司开发的产品? Java是由美国Sun Microsystems(前身为Stanford University Network)于1995年推出的基于UC Berkeley的计算机高级编程语言。然而,在2006年,Sun Microsystems被 Oracle Corporation以43亿美元的价格收购,因此目前Java由Oracle拥有。
Java是哪家公司的产品?
Java是由美国Stanford University Network(斯坦福大学网络公司)于1995年开发/发布的一门高级编程语言。在2009年之后的后续发展过程中, Sun公司被 Oracle 公司收购后…因此目前Java语言已成为 Oracle 公司旗下所有产品的核心技术基础之一。
关于 Java 名称的由来是什么? Java 是一种编程语言,在早期它并不是以其全称 Oak(橡树的意思)而闻名。 Oak 这个名字背后的原因是什么呢? 其命名灵感来源于太阳公司门口那片丰富的橡树林。 然而在商标注册过程中由于已有他人申请了该商标于是乎该编程语言最终被命名为 Java 其中最著名的理由之一是该公司的程序员们都有偏好饮用咖啡的习惯其中最著名的理由之一是该公司的程序员们都有偏好饮用咖啡的习惯。
Java名称的来历?
起初这门编程语言的名字并非' Java' ,而是被称为' Oak' (意指橡树)。那为何得名' Oak' 呢?最初的原因在于太阳 Microsystems(原名)公司门口常种植许多橡树。然而在随后的时间里 ,由于' Oak' 商标已经被其他公司抢先申请注册 ,因此后来该编程语言被正式命名为' Java' 。那么人们自然会好奇为何最终取名为' Java' 呢?
Java的创始人是谁?
Java的创始人是谁?
在讲述完Java名称起源之后 接下来探讨的是谁是Java的父亲? 尽管有众多共同创立者参与其中 Java界的权威人士一致认为最值得敬仰的就是 James ● Gausslin 他因此被尊为‘ Java之父’
在讲述 Java 名称由来后,然后我们探讨一下 Java 的祖师爷是谁?虽然有众多联合创始人,但在行业中广泛认可的 Java 创始人是 詹姆斯●高斯林 ,他被誉为 Java 之父。

1.2 Java能做什么
熟悉了Java语言的历史后,大家普遍关注的问题可能是什么呢?就是Java具体能够实现的功能。

可以说Java涉及的领域十分广泛
桌面应用开发:能够在电脑桌面运行的软件
举例:财务管理软件、编写程序用的IDEA开发工具等,可以用Java语言开发
2.企业级应用开发:大型的互联网应用程序
举例:淘宝、京东、大家每天都用的tlias教学管理系统等
3.移动应用开发:运行的Android手机端的软件
举例:QQ客户端、抖音APP等
4.服务器系统:应用程序的后台(为客户端程序提供数据)
举例:服务器系统为用户推荐那你喜爱的视频
5.大数据开发:大数据是一个互联网开发方向
举例:目前最火的大数据开发平台是Hadoop,就是用Java语言开发的
6.游戏开发:游戏本质上是给用户提供娱乐的软件,有良好的交互感受
举例:我的世界MineCraft就是用Java语言开发的
AI写代码
桌面应用开发:能够在电脑桌面运行的软件
举例:财务管理软件、编写程序用的IDEA开发工具等,可以用Java语言开发
2.企业级应用开发:大型的互联网应用程序
举例:淘宝、京东、大家每天都用的tlias教学管理系统等
3.移动应用开发:运行的Android手机端的软件
举例:QQ客户端、抖音APP等
4.服务器系统:应用程序的后台(为客户端程序提供数据)
举例:服务器系统为用户推荐那你喜爱的视频
5.大数据开发:大数据是一个互联网开发方向
举例:目前最火的大数据开发平台是Hadoop,就是用Java语言开发的
6.游戏开发:游戏本质上是给用户提供娱乐的软件,有良好的交互感受
举例:我的世界MineCraft就是用Java语言开发的
AI写代码
然而尽管Java能够完成很多事情 但这并不意味着所有领域都被广泛认可(例如桌面应用若采用Java开发往往不够便捷 相较之下C#则更为推荐)
目前 Java的重点发展方向是致力于构建企业级互联网应用程序(例如多家公司普遍采用Java开发其人力资源管理系统 和者即是 OA系统 客户关系管理系统等)
1.3 Java的技术体系
完成对Java语言功能的全面介绍后, 随后我们会向大家详细讲解Java的技术架构。即, Java为了满足不同场景的需求而提供了多种技术选型, 具体来说主要包括JDK标准版、企业版以及轻量级版三种主要类型。
Java SE(Java Standard Edition):被称为标准版的软件包是开发应用的基础工具之一。它为后续的两个高级版本提供了基础支持,并且建议在学习后面的版本之前,请确保已经掌握了JavaSE的知识基础。
Java SE(即Java Standard Edition):被称为标准版。它也是后续两个版本的基础。因此,在学习后续两个版本时,必须先掌握JavaSE的知识
Java EE(缩略为J2EE):被称为企业版的软件体系架构框架,它包含一套专为开发企业级应用程序而设计的工具和技术。
Java EE(Java Enterprise Edition):被称为企业版的软件系列,则是为企业级应用开发提供了一整套完整的解决方案。
Java Micro Edition(ME)被称为微版技术方案,它专为移动设备应用开发设计提供了一个完整的技术框架。尽管该技术由于其局限性逐渐被淘汰(退出市场),但目前主流的应用开发技术已经转向基于Android平台的系统构建
Java ME(Java Micro Edition):被称为微版的Java技术专门针对移动设备应用开发设计。它为开发者提供了完整的软件解决方案。随着技术发展逐渐被淘汰(逐渐被替代),如今主流转向基于Android系统的开发方向 。。
二、 Java快速入门
上一章我们向小伙伴们讲述了Java的相关背景知识,在这个基础上你们是不是已经迫不及待想要动手实践了呢?不必急躁,在此之前我们需要先安装好Java的开发环境才能开始编写Java程序(注:就像我们在使用微信之前首先要下载并安装微信应用才能实现与其对话一样)
这里所说的Java开发环境其实就是官方提供的一个软件叫JDK(全称是Java Develop Kit),意思就是用来开发Java程序的工具包。
我们通常会先从官网下载JDK然后按照指导完成安装将其放置在个人电脑中这样就可以在自己的电脑上使用它来编写Java程序了。
JDK提供了多个不同版本的选择。
如图所示为 J/SDK 各 versions 更新的历史演变过程。
其中带有 LTS 标识的 versions 表示该 version 长期受支持(即 Oracle 不会定期更新)。
目前应用最广泛的 J/SDK 标准版是 JDK8。
在本课程设计中我们引入了一些新特性时采用了最新版的 JDK 17。
JDK提供了多个不同 versions 的选择。
如图所示为 JDK 各 versions 更新的历史演变过程。
其中标有 LTS 标识的是长期受支持 versions(即 Oracle 不会定期更新)。
目前应用最广泛的 JDK 标准版是 JDK8.
在本课程设计中我们引入了一些新特性时采用了最新版的 JDK 17.

本段为小伙伴们提供了完整的JDK下载与安装流程图解说明,请大家按照指引完成操作步骤。
2.1 JDK下载和安装
JDK的下载
访问JDK下载页面 https://www.oracle.com/java/technologies/downloads/是一个常见的做法;建议你将该链接复制到浏览器地址栏,并将其粘贴到目标位置。

访问该网站后,请确定为JDK 17版本,并识别出或定位到Windows标签下的64位安装包。

下载完成之后,在你下载的目录下会出现一个JDK的安装包,如下图所示

到这JDK的下载就完成了,接下来就需要按照下面的步骤完成JDK安装.
JDK的安装
请双击安装包并按照下图中的指引进行操作,在完成下一步操作后系统将自动完成本次软件下载与配置设置
注意

如何验证安装成功了呢?
之前并没有让你记住安装路径,请问你是否记得?若你曾自行更改过,请打开你自己修改的文件夹(哎呀!竟然忘了!o(╥﹏╥)o 以后再也不会忘记啦!)否则,默认设置在C:\Program Files\Java\jdk-17.0.3。
在文件资源管理器中进入JDK安装目录下的bin文件夹后会发现有两个可执行文件 javac.exe 和 java.exe 这些就是JDK为我们提供的编译器和解释器 如下图所示

现在我们就来使用 javac.exe 和 java.exe 这两个命令(程序),检查一下JDK是否可用
第一步:在JDK的bin目录,地址栏输入cmd,回车

输入完cmd回车后,会出现一个黑窗口,专业说法叫命令行窗口

在命令行窗口中执行以下操作:首先运行javac命令并显示版本信息;然后运行java命令以查看整个系统的信息;如果出现如图所示的红色提示框,并且其中显示的版本号与已安装的JDK版本号一致,则表示JDK已成功安装
在命令行窗口中执行以下操作:首先运行javac命令并显示版本信息;然后运行java命令以查看整个系统的信息;如果出现如图所示的红色提示框,并且其中显示的版本号与已安装的JDK版本号一致,则表示JDK已成功安装
第二步:在终端界面中依次键入命令 javac -version 和 java -version ,完成操作。
如果在下方显示了一个红色提示框,并且这个提示框的内容与当前系统安装的JDK版本号相同,则表示JDK已成功安装。

完成这些步骤后,请恭喜你完成任务!你的电脑上已经安装好了Java开发环境,接下来你可以开始编写Java程序了。
2.2 cmd常见命令
在黑窗口中验证JDK的安装状态可以通过运行以下命令:javac -version 和 java -version。实际上就是用于获取编译器和运行器版本信息的指令。
将这种输入命令与电脑交互的方式称为命令行交互。简而言之, 运用这些指令可以使电脑执行各种操作。在此后的内容中, 我们将会深入探讨几种常见的Windows系统命令, 在以后的学习中可能会用到这些知识。
下面列举了Windows系统中常见的操作及其功能。特别提醒朋友们,在按下每条指令后立即回车即可完成该操作。
E: //切换到E盘
cd [目录] //进入指定的目录
cd .. //退回到上一级目录
cd / //退回到根目录
dir //显示当前目录下所有的内容
cls //清空屏幕
AI写代码
E: //切换到E盘
cd [目录] //进入指定的目录
cd .. //退回到上一级目录
cd / //退回到根目录
dir //显示当前目录下所有的内容
cls //清空屏幕
AI写代码
2.3 Java入门程序
接下来我们将系统地进行Java程序的编写工作。遵循通行规则,在学习任何编程语言时,默认的第一项实践即被称为 Hello World 。其含义在于通过向世界发出问候的信息来开启与程序之间的交流渠道。
编写Java程序的步骤
编写一个Java程序需要经过3个步骤:编写代码,编译代码,运行代码

输入代码:在任何文本编辑器中输入代码,并如Windows系统自带的记事本程序那样操作
生成可读性较高的源代码:将人类可读性较高的源代码(.java源代码文件)转化为能够被Java虚拟机执行的 .class 字节码文件(.class 字节码文件)
运行代码:将字节码文件交给Java虚拟机执行
编写第一个Java入门程序
根据以下给出的步骤,请逐步进行操作:首先编写代码并保存;然后运行编译器生成可执行文件;最后启动程序并观察结果。
第1步:创建一个以(java)为扩展名的文本文件,并将其命名为(HelloWorld.java)。按照以下步骤使用记事本编写代码
public class HelloWorld {
public static void main(String[] args) {
System.out.println(" HelloWorld ");
}
}
AI写代码
public class HelloWorld {
public static void main(String[] args) {
System.out.println(" HelloWorld ");
}
}
AI写代码
此步骤的操作流程如下:首先在项目根目录中创建一个名为HelloWorld.java的新Java类文件;然后使用Java开发工具编辑器编写并保存代码;最后启动编译器完成编译过程以生成可执行程序
第一步的操作流程如下:1. 在项目管理器中找到目标Java类文件并双击打开;2. 在开发工具界面中编写所需代码内容;3. 使用语法高亮工具检查代码格式是否正确
第一步的操作流程如下:1. 打开项目的属性窗口;2. 在构建选项卡中选择构建类型为JAR;3. 点击构建按钮开始执行构建操作

compilation:通过命令行界面输入javac HelloWorld指令成功完成编译操作,在此之后会生成一个HelloWorld.class文件。

第三步 :再接着输入java HelloWorld就可以运行了,运行结果如下。

2.4 Java程序中常见的问题
编写第一个HelloWorld程序时会不会遇到困难?回想第一次编程学习经历时发现大约有90%的学生会遇到一些小问题例如像拼写错误这样的问题!这些看似微小的问题却能反映出一个人的基本编程素养我想跟大家分享的是那些经历各种错误调试过的程序员才是真正的高手
针对当前开发项目而言, 我们可以对程序中常见问题进行归纳并整理出来. 对于这些常见问题, 在编写代码时应予以重视, 并采取相应的措施即可完成任务.
Windows的文件扩展名没有勾选
代码写了,但是忘记保存了
文件名和类名不一致。
英文大小写错误,单词拼写错误,存在中文符号,找不到main方法。
括号不配对。
编译或执行工具使用不当。
- 文件扩展名没有打开
- 文件扩展名没有打开
在页面下方的图片区域中,默认情况下未对'文件扩展名'相关字段进行标记符号勾选时的结果会是:创建的文档为'TXT格式文档'(.TXT),而不会生成'JAVA文件'。
正确做法是把文件扩展名的勾选上

- 文件名和类名不一致
- 文件名和类名不一致
观察下图中的内容,在代码块中可以看到两个变量名:一个是文件名为HelloWorld(大写W),另一个是类名为Helloworld(小写w)。是否能察觉到它们之间的差异呢?由于两个变量名仅在首字母大小写上存在微小差别,在缺乏视觉提示的情况下(如颜色区分),普通人在不仔细观察的情况下难以发现这种细微差别。
正确写法是文件名叫HelloWorld,类名也叫HelloWorld

- 单词大小写错吴
- 单词大小写错吴
下图中并非string和system这两个词都书写错误,并且此图中明确区分大小写字面。
正确写法是String和System

- 主方法写错了
- 主方法写错了
下图所示,主方法的名称写成了mian,这是错误的。
主类的标准规范形式:应当遵循public static void main(String[] args){}

- 标点符号写错了
- 标点符号写错了
下图中打印语句最后的分号,写成功中文分号;
正确写法应该是英文分号 ; 不仔细看还真看不出区别,要小心

2.5 JDK的组成
在之前的课程中,我们已经配置好了JDK环境,并编写了一个基础的Java程序。通过javac命令进行编译,并使用Java语言运行;然而对于这一执行机制没有深入讲解。
在本节中我们将介绍JDK的构成及其跨平台运行的基本原理,并帮助大家更好地理解Java程序运行机制。
JDK由JVM、核心类库、开发工具组成,如下图所示

下面分别介绍一下JDK中每一个部分是用来干什么的
- 什么是JVM?
答:JDK最核心的组成部分是JVM(Java Virtual Machine),它是Java虚拟机,真正运行Java程序的地方。
- 什么是核心类库?
答:它是Java本身写好的一些程序,给程序员调用的。 Java程序员并不是凭空开始写代码,是要基于核心类库提供的一些基础代码,进行编程。
- 什么是JRE?
答:JRE(Java Runtime Enviroment),意思是Java的运行环境;它是由JVM和核心类库组成的;如果你不是开发人员,只需要在电脑上安装JRE就可以运行Java程序。
- 什么是开发工具呢?
答:Java程序员写好源代码之后,需要编译成字节码,这里会提供一个编译工具叫做javac.exe,编写好源代码之后,想要把class文件加载到内存中运行,这里需要用到运行工具java.exe。
除了编译工具和运行工具,还有一些其他的反编译工具、文档工具等待...
AI写代码
- 什么是JVM?
答:JDK最核心的组成部分是JVM(Java Virtual Machine),它是Java虚拟机,真正运行Java程序的地方。
- 什么是核心类库?
答:它是Java本身写好的一些程序,给程序员调用的。 Java程序员并不是凭空开始写代码,是要基于核心类库提供的一些基础代码,进行编程。
- 什么是JRE?
答:JRE(Java Runtime Enviroment),意思是Java的运行环境;它是由JVM和核心类库组成的;如果你不是开发人员,只需要在电脑上安装JRE就可以运行Java程序。
- 什么是开发工具呢?
答:Java程序员写好源代码之后,需要编译成字节码,这里会提供一个编译工具叫做javac.exe,编写好源代码之后,想要把class文件加载到内存中运行,这里需要用到运行工具java.exe。
除了编译工具和运行工具,还有一些其他的反编译工具、文档工具等待...
AI写代码
JDK、JRE的关系用一句话总结就是:用JDK开发程序,交给JRE运行
2.6 Java的跨平台原理
完成JDK组成学习后,则了解了Java程序运行依赖于Java虚拟机这一事实。正是因为有了Java虚拟机才使得Java程序具备了一个关键属性称为跨平台性。
那么什么是跨平台行呢?所谓的跨平台特性是指同一套Java程序能够在不同操作系统的环境下正常运行。常见的操作系统的类型包括Windows、Linux和macOS等。如果没有这种特性存在,则同一个应用程序在多个操作系统的环境下运行时就需要分别针对每个系统进行专门开发。例如微信就分别推出了Windows版 Mac OS版 Android版以及iOS版的应用程序
什么是跨平台行呢?
即为跨平台技术。其特点在于编写的Java应用程序可在不同操作系统的环境中正常运行。常见操作平台包括Windows、Linux以及macOS系统等
若无跨平台能力,则同一套应用程序要在不同操作系统的运行环境下独立开发设计。例如微信已推出Windows版、MacOS版、Android版以及iOS版的应用程序。
为何Java程序能够实现跨平台特性?其原理在于不同操作系统版本上预装了相应的Java虚拟机版本。这种设计使得Java程序的运行完全不受操作系统的直接影响,在本地环境下即可完成代码编译与执行的过程。因此 Java 程序便能够实现本地编译全球运行的目标。
为什么Java程序可以跨平台呢?
跨平台性的原理是因为在不同的操作系统版本中配置了不同版本的Java虚拟机 ,Java程序的运行完全不受操作系统的影响 ,因此实现了一处编译 处处运行 的目标 。

2.7 JDK环境变量配置
JDK安装后,接下我们来学习一个补充知识,叫做Path环境变量
Path环境变量指示系统程序运行的位置;它帮助程序员在任意目录下启动所需程序。
什么是Path环境变量?
Environmental variable named Path represents the executable path of system programs, enabling programmers to run applications in any directory within the command window.
请说明如何将环境变量进行配置?例如将QQ的应用启动程序配置为Path环境变量即可在任意目录中运行QQ应用。按照以下步骤进行操作。
如何配置环境变量呢?
例如将QQ的启动程序设置在Path环境变量中即可实现无论何处开启QQ。按照步骤完成操作。
请依次执行以下操作:首先,在计算机中导航至文件路径C:\Program Files (x86)\Tencent\QQ\Bin;其次,在该路径下复制相应的文件或目录。

**第二步:**按照下面的步骤,找到Path环境变量。
高级系统设置
高级系统设置
高级系统设置

双击Path后,点击新建,把QQ启动目录粘贴进来,不要忘记点确定哦_

**第三步:**配置好之后,检查是否配置成功
1.Win+R 输入cmd回车,打开命令行窗口
2.输入QQScLanucher,可以看到QQ启动了
AI写代码
1.Win+R 输入cmd回车,打开命令行窗口
2.输入QQScLanucher,可以看到QQ启动了
AI写代码

**将JDK配置到Path路径下 上面我们配置了QQ的启动目录到Path环境变量位置,那么接下来,我们把JDK的bin目录配置到Path环境变量下,这样就可以在任意目录下启动javac和java命令来完成编译和运行了。 **第一步:**找到JDK的bin目录C:\Program Files\Java\jdk-17.0.3\bin,复制一下 **第二步:将JDK的bin目录粘贴在Path环境变量后面
将JDK配置到Path路径下
在之前的步骤中,我们已将QQ的应用启动目录成功设置到Path环境变量中。随后步骤中,请将JDK的bin目录添加至Path环境变量列表中。这样一来,在任意工作目录下运行javac或java命令即可实现编译与执行的功能。
**第一步:**找到JDK的bin目录C:\Program Files\Java\jdk-17.0.3\bin,复制一下
**第二步:**将JDK的bin目录粘贴在Path环境变量后面

第三步:检测否配置成功
1.按住Win+R输入cmd 回车,打开命令行创建
2.输入javac -version 看提示信息是否显示你安装JDK的版本号
输入java -version 看提示信息是否显示你安装JDK的版本号
【如果显示版本号都是JDK17就表示配置安装成功】
AI写代码
1.按住Win+R输入cmd 回车,打开命令行创建
2.输入javac -version 看提示信息是否显示你安装JDK的版本号
输入java -version 看提示信息是否显示你安装JDK的版本号
【如果显示版本号都是JDK17就表示配置安装成功】
AI写代码

按照前面所述的操作步骤进行操作后, 就意味着JDK环境变量已经配置好了; 在任何目录下都可以通过JDK命令来执行相应的操作
三、Java开发工具
大家刚才都在使用记事本编写代码。但是你有没有觉得,在编写过程中遇到单词拼写错误时缺乏提示,在格式调整上也比较麻烦?而且在完成代码编写后还需要手动使用javac命令进行编译和运行。
有没有一种软件能够将编写代码、编译以及运行等功能整合在一起? 提供答案的是所谓集成开发环境(Integrated Development Environment, 简称IDE)。它不仅提供了编写代码和运行程序的核心功能。此外, 像IDEA这样的软件还提供了代码提示和错误检查等功能. 这些额外功能有助于提高程序员的工作效率.
各种IDE层出不穷。主流的IDE包括Eclipse、MyEclipse以及IntelliJ IDEA等。然而,在这些主流 IDE 中 ,当前最受欢迎的是 Intellij IDEA (简称 IDEA)。因其卓越的功能和用户体验 ,成为 Java 开发者的首选工具。因此,在我们的课程中 ,我们采用 IDEA 作为开发工具进行教学与实践。对于即将进入职场的同学们 ,我们也鼓励大家在工作中尽量使用 IDEA 作为开发环境 。

3.1 IDEA下载和安装
为了帮助大家规范地完成IDEA的下载和安装过程,我们特意为您准备了一份指导手册《IDEA安装、使用、配置.pdf》。手册中详细列出了安装与使用的全部流程,请按照手册中的步骤一步步操作即可完成整个过程。

3.2 IDEA编写Java程序
在上一节中完成IDEA的安装后,在接下来的时间里我们可以开始使用它来实践HelloWorld程序的开发。我们的目标是帮助大家了解如何在IDEA中进行Java程序开发。
希望在IDEA中正确编写一个Java程序的前提是需要先了解IDEA管理Java项目工程结构的方式。
第一步:首先要使用IDEA工具来生成一个新项目(通常被称为工程),以后就统一用这个名称来指代。
下一步骤:在项目中需要建立一个Module(模块),每个工程通常包含多个这样的模块
第三步:需要在Module中新建Package(包),一个模块中可以有多个包
第四步:需要在Package中新建Class(类),一个包中可以包含多个类
软件工程其实类似于建筑工程,我们对比建筑工程来理解。
Project(工程):你可以理解成小区的院子
Module(模块):你可以理解成小区院子里面的每一栋楼
Package(包):你可以理解成每一栋楼的一层
Class(类):你可以理解成每一层的住户

在实际开发过程中,在像淘宝这样的电商平台都是较为复杂的工程;因为功能繁多的原因,在开发中通常会将此类电商网站划分为若干独立的功能模块进行管理;例如:首页属于一个功能模块、购物车属于另一个功能模块、订单管理则属于第三个独立的功能模块。


创建工程时,在《IDEA安装、使用与配置.pdf》一书中提供了详细的指导说明,请按照一步步操作即可完成任务。通过打开电子书后定位到相关章节并查看详细说明会更加高效便捷。每个章节都有配套的屏幕截取说明帮助理解操作流程
创建工程Project
创建工程的步骤较多,在《IDEA安装、使用、配置.pdf》一书中详尽地提供了操作指南,请按照一步步地操作即可。
通过浏览器访问《IDEA安装、使用、配置.pdf》,单击左侧导航栏以定位对应位置;每个部分均附有截屏指南

3.4 IDEA各种配置
有位同学在使用IDEA编写程序的时候可能会觉得字体显得较小、背景颜色设置为黑色、注释显示为灰色,并且觉得文字难以看清长时间使用会影响视力情况建议可以通过相关设置将字体放大适当将背景色调换为护眼色并将注释改为绿色以提高可读性
主题配置

字体配置

背景色配置
把背景色的颜色值,调为204、238、200;就是豆沙绿的护眼色了

3.5 常用快捷键
讲完与IDEA相关的配置后,随后向大家介绍一个非常重要的关于IDEA的使用技巧。这即是IDEA的操作快捷键。所谓的快捷键即是通过键盘上的按键组合来操作的一系列命令序列。通过这些简单的操作步骤即可帮助我们快速生成代码段。而掌握这些快捷键能够使我们的开发效率得到显著提升。
下面是几种常见的快捷键,以及他们的作用,大家可以自己试试
快捷键种类繁多,在此我们可以列举一些常用的。无需刻意强记,在熟练使用后便自然而然地记住了。
在后续课程期间教授一些新知识时(或:在后续课程期间教授新知识),还会持续向大家介绍一系列新的快捷方式(或:还会有机会向大家讲解一系列全新的操作捷径)。
四. Java基础语法
之前所讲述的内容都属于开发Java程序所做的准备工作,在此之前我们还未正式教授编写代码的方法。
想要编写Java代码就意味着需要掌握Java语言的学习基础;学习语法的关键在于掌握下面两个核心点。
记住语法格式
明确这种语法格式能达到什么效果
这里需要强调一点:语法规范是由开发者定义的。我们无需探究其背后的原因,因为它是这样设计的。
4.1 注释
我们先从最简单的语法开始学习,先来学习注释!
什么是注释? 注释是解释说明程序的问题,方便自己和别人阅读代码
什么是注释?
注释是解释说明程序的问题,方便自己和别人阅读代码
注释有哪几种?格式怎样?
1.单行注释:
//后面根解释文字
2.多行注释
/* 这里写注释文字 可以写多行 */
3.文档注释
/** 这里写文档注释 也可以写多行,文档注释可以利用JDK的工具生成帮助文档 */
AI写代码
1.单行注释:
//后面根解释文字
2.多行注释
/* 这里写注释文字 可以写多行 */
3.文档注释
/** 这里写文档注释 也可以写多行,文档注释可以利用JDK的工具生成帮助文档 */
AI写代码
下面用注释解释一段代码
/** 目标:学会使用注释 这是程序的讲解注释 */
public class NoteDemo{
//这是程序的主方法,是程序的入口
public static void main(String[] args){
System.out.println("我开始学习Java程序,好嗨皮~~");
/* 窗前明月光 疑是地上霜 举头望明月 低头思故乡 */
System.out.println("播仔");
System.out.println("deli");
}
}
AI写代码
/** 目标:学会使用注释 这是程序的讲解注释 */
public class NoteDemo{
//这是程序的主方法,是程序的入口
public static void main(String[] args){
System.out.println("我开始学习Java程序,好嗨皮~~");
/* 窗前明月光 疑是地上霜 举头望明月 低头思故乡 */
System.out.println("播仔");
System.out.println("deli");
}
}
AI写代码
再多学一招:每次手动加注释比较麻烦,也可以使用快捷键加注释
Ctrl + / 单行注释(对当前行进行注释)
Ctrl + Shift + / 对选中的代码进行多行注释。
AI写代码
Ctrl + / 单行注释(对当前行进行注释)
Ctrl + Shift + / 对选中的代码进行多行注释。
AI写代码

4.2 字面量
学习完注释之后,我们来学习一个全新的知识点叫字面量。
您可能对"字面量"这个词感到困惑?别担心,请耐心听我道来——其实并不复杂。其实在编程中"字面量"指的是操作员如何表示数据的形式。我们都知道计算机是用来处理数据的工具,在编程中"字面量"其实就是告诉程序员这些数据应该以什么样的形式存储和运算。接下来我会列出几种常见的编程语言中常用的'字面量'表现形式供参考
什么是字面量?
大家不要让人容易误解这个术语吧?实际上它非常简单易懂——我们知道计算机是用来处理数据的系统,在编程中"字面量"就是指告诉程序员数据在程序中具体的表示方式。下面将列举一些常见的数据表示格式

编写程序,在命令行打印输出各种类型的字面值
编写程序,在命令行打印输出各种类型的字面值
/* 目标:需要同学们掌握常见数据在程序中的书写格式 */
public class LiteralDemo{
public static void main(String[] args){
//1.整数
System.out.println(666);
//2.小数
System.out.println(3.66);
//3.字符: 字符必须用单引号引起来
System.out.println('a');
System.out.println('0');
System.out.println('中');
System.out.println(' '); //空格也算字符
//特殊字符:\t表示制表符 \n表示换行
System.out.println('\t'); //这相当于一个tab键,专业叫做制表符
System.out.println('\n'); //这是换行的意思
//4.字符串:字符串是双引号引起来的
System.out.println("我爱你中国abc");
//5.布尔值:只有两个值true和false
System.out.println(true);
System.out.println(false);
}
}
AI写代码
/* 目标:需要同学们掌握常见数据在程序中的书写格式 */
public class LiteralDemo{
public static void main(String[] args){
//1.整数
System.out.println(666);
//2.小数
System.out.println(3.66);
//3.字符: 字符必须用单引号引起来
System.out.println('a');
System.out.println('0');
System.out.println('中');
System.out.println(' '); //空格也算字符
//特殊字符:\t表示制表符 \n表示换行
System.out.println('\t'); //这相当于一个tab键,专业叫做制表符
System.out.println('\n'); //这是换行的意思
//4.字符串:字符串是双引号引起来的
System.out.println("我爱你中国abc");
//5.布尔值:只有两个值true和false
System.out.println(true);
System.out.println(false);
}
}
AI写代码
总结一下:对于字面量,大家只要能够正确写出各种数据就可以了
4.3 变量
完成对"字面量"的学习后
先认识什么是变量?
先认识什么是变量?
学习为什么要用变量?
学习为什么要用变量?
学习变量有啥应用场景?
学习变量有啥应用场景?

什么是变量?
变量是用来记录程序中的数据的。其本质上是内存中的一块区域,你可以把这块区域想象成一个封闭的小方盒。

我们通过先通过一段代码演示一下,并解释变量的含义

int age = 18;
System.out.println(a);
AI写代码
int age = 18;
System.out.println(a);
AI写代码
在执行赋值语句int age = 18;时,在虚拟机(JVM)中将动态分配一块内存区域用于存储整数值18。该内存区域被命名为'age'并用于存储该整数。这类似于在编程语言内部创建一个名为'age'的容器来存放数据值18。当访问变量'age'时(即打印或使用该变量),虚拟机会从该容器中取出其存储的数据并进行相应的操作或输出。
为什么要用变量呢?
通过引入变量来存储数据内容,则能显著提升数据处理效率。例如,在多个位置我们应用了同一个整数值10。
//1.假设4多个地方用到整数10; 现在我想把10改为20,这时你得一条语句一条语句的修改
System.out.println(10);
System.out.println(10);
System.out.println(10);
System.out.println(10);
//2.同样这里还是在多个地方用到整数10,你可以先用一个变量记录这个整数10
int x = 10;
//然后在需要用到整数10的地方,用x代替就行;
//如果我们把x值改了,那么后面用到x的值的地方就都一起改变了
System.out.println(x);
System.out.println(x);
System.out.println(x);
System.out.println(x);
AI写代码
//1.假设4多个地方用到整数10; 现在我想把10改为20,这时你得一条语句一条语句的修改
System.out.println(10);
System.out.println(10);
System.out.println(10);
System.out.println(10);
//2.同样这里还是在多个地方用到整数10,你可以先用一个变量记录这个整数10
int x = 10;
//然后在需要用到整数10的地方,用x代替就行;
//如果我们把x值改了,那么后面用到x的值的地方就都一起改变了
System.out.println(x);
System.out.println(x);
System.out.println(x);
System.out.println(x);
AI写代码
变量有应用场景?
变量在程序中的应用十分广泛。能够随时发生变化的数据都可以使用变量来存储。例如:资金账户、用户名以及个人标识码;这些数据不仅会随时变动……会随之调整。
//比如:你现在有188.8元,一会要发100元,再收20元。
double money = 188.8;
//发100元
money = money - 100;
//再收20元
money = money + 20;
//再打印money记录的值是多少
System.out.println(money);
//再比如:公交车大人2元,小孩一元,公交车经过2站
//第一站:3个大人1个小孩上车
//第二站:1个大人1个小孩上车,请问一共上了多少人,一共收入多少钱?
//刚开始公交车箱子里没有钱,用money2表示箱子里的钱
int money2 = 0;
//刚开始公交车上也没有人,用count变量表示上车的人数
int count = 0;
//经过两站的人数:第一站3人,第二站1人,总的人数是3+1
count = 3+1;
//经过两站的钱数:
money2 = money2+3*2+1; //经过第一站后
money2 = money2+2+1; //经过第二站后
//打印人数和钱数
System.out.println(count);
System.out.println(money);
AI写代码
//比如:你现在有188.8元,一会要发100元,再收20元。
double money = 188.8;
//发100元
money = money - 100;
//再收20元
money = money + 20;
//再打印money记录的值是多少
System.out.println(money);
//再比如:公交车大人2元,小孩一元,公交车经过2站
//第一站:3个大人1个小孩上车
//第二站:1个大人1个小孩上车,请问一共上了多少人,一共收入多少钱?
//刚开始公交车箱子里没有钱,用money2表示箱子里的钱
int money2 = 0;
//刚开始公交车上也没有人,用count变量表示上车的人数
int count = 0;
//经过两站的人数:第一站3人,第二站1人,总的人数是3+1
count = 3+1;
//经过两站的钱数:
money2 = money2+3*2+1; //经过第一站后
money2 = money2+2+1; //经过第二站后
//打印人数和钱数
System.out.println(count);
System.out.println(money);
AI写代码
变量的注意事项
在实际开发中变量应用广泛,在介绍变量使用注意事项时,请大家耐心听讲。
1.变量定义在哪个{}范围内,就只在哪个大括号内有效。变量的有效范围称之为变量的作用域
{
int a = 10;
System.out.println(a); //这是是对的
}
System.out.println(a); //这里会出错
2.在同一个作用域内,不能有两个同名的变量
{
int a = 10;
int a = 20; //这里会出错
}
3.变量没有初始化只,不能直接使用
int a; //仅仅定义了变量,但是没有初始值
System.out.println(a); //这里会出错
4.变量可以定义在同一行
如:int a=10, b=20; //a和b都是int类型
AI写代码
1.变量定义在哪个{}范围内,就只在哪个大括号内有效。变量的有效范围称之为变量的作用域
{
int a = 10;
System.out.println(a); //这是是对的
}
System.out.println(a); //这里会出错
2.在同一个作用域内,不能有两个同名的变量
{
int a = 10;
int a = 20; //这里会出错
}
3.变量没有初始化只,不能直接使用
int a; //仅仅定义了变量,但是没有初始值
System.out.println(a); //这里会出错
4.变量可以定义在同一行
如:int a=10, b=20; //a和b都是int类型
AI写代码
我们再总结以下几点
变量是用于记录程序中数据的重要工具
变量的定义格式: 数据类型 变量名 = 初始值;
变量记录的数据程序运行过程中是可以发生改变的:变量名 = 值;
4.4 关键字
什么是关键字? 在Java语言中存在一些具有特定含义的单词被称为关键字。例如,在Java语言中有一些常用的类型如整数由int表示、小数由double表示等!
什么是关键字?
在Java语言中存在具有特定意义的特殊字符。例如,在这种情况下使用int类型来表示整数,在这种情况下使用double类型来表示小数。
有哪些关键字? 学习Java语法的本质在于掌握这些关键字的意义。一共有50多个关键字。
关键字有哪些?
我们掌握Java的编程语言结构其核心在于理解这些关键术语的意义.
如何识别那些单词是关键字?
我们现在无需了解这些关键字的具体含义;主要依据其特征来识别哪些属于关键词。
关键字的特点:
关键字都是小写的
2.关键字在idea中有特殊颜色标记(如果你没有修改关键字的颜色,默认是蓝色的)
AI写代码
关键字的特点:
关键字都是小写的
2.关键字在idea中有特殊颜色标记(如果你没有修改关键字的颜色,默认是蓝色的)
AI写代码
下图中红色框住的单词都是关键字;没有框住的单词都不是关键字

4.5 标志符
所谓的标志符其实就是我们所命名的东西。它们被我们所命名的类名和变量名都属于标志符。
阐述标志符的作用是为了让命名者了解规范,并避免我们随意更改名称。某些规定必须严格遵守以防止错误的发生;而另一些则为我们的建议以确保命名过程更加规范和专业
强制要求:必须遵守,不遵守就会报错
最好是字母、数字、下划线、$组成
2.不能以数字开头
3.不能是Java的关键字
建议遵守:按照下面的方式取名字会显得更加专业
1.所有的名字要见名知意,便于自己和别人阅读
举例: class Student{} //一看这个类就知道表示一个学生
int age =10; //一看这个变量就知道表示年龄
2.类名:首字母大写(大驼峰命名)
举例: class Student{}
3.变量名:第二个单词开始首字母大写(小驼峰命名)
举例: double money = 6.88;
double applePrice = 7.5;
AI写代码
强制要求:必须遵守,不遵守就会报错
最好是字母、数字、下划线、$组成
2.不能以数字开头
3.不能是Java的关键字
建议遵守:按照下面的方式取名字会显得更加专业
1.所有的名字要见名知意,便于自己和别人阅读
举例: class Student{} //一看这个类就知道表示一个学生
int age =10; //一看这个变量就知道表示年龄
2.类名:首字母大写(大驼峰命名)
举例: class Student{}
3.变量名:第二个单词开始首字母大写(小驼峰命名)
举例: double money = 6.88;
double applePrice = 7.5;
AI写代码
到此,恭喜小伙伴们,Java基础入门所有的内容就完了,加油奥利给!!!
