day01-基础知识/常识
一、Java的三大技术平台
- JavaSE(Java Standard Edition):标准版,Java技术的基础和核心
- JavaEE(Java Enterprise Edition):企业版,企业级应用开发的一套解决方案
- JavaME(Java Micro Edition):小型版(用处不多),针对移动设备应用的小型版
- 我们的目标是先理解JavaSE版本的基础应用,再学习JavaEE企业级开发(主要针对企业服务端开发)
二、JDK
1. 什么是JDK?
- JDK是java开发者工具包,必须安装JDK才能使用java
- LTS:long-term support:长期支持版
- 判断JDK是否成功安装,需要判断java.exe和javac.exe能否运行,在控制命令行输入java,javac来查看结果,以判断是否成功安装,再用
java -version
命令判断是否成功 - javac.exe 是编译工具,java.exe 是执行工具
2. JKD的组成
- 构成图示:
- JDK:Java开发工具包(包括以下所有)
- JRE(Java Runtime Environment):java的运行环境
- JVM(Java Virtual Machine):java虚拟机,真正运行java程序的地方
- 核心类库:Java自己写好的程序,给程序员自己的程度调用,如:system.out.println(); 即:安装完成JDK后,就完成了所有准备工作
- JRE(Java Runtime Environment):java的运行环境
三、环境变量
配置环境变量是为了使得任意位置的程序都能运行Java命令 如:若在PATH环境变量配置了QQ的对应目录(bin),则可以在控制命令行处任意位置运行QQ.exe
1. PATH环境变量
- 较新的JDK在安装时会自动配置javac、java程序的路径到Path环境变量中
- 较老版本的JDK不会自动配置,需要手动配置:
Path D:\JDK\JDK21\bin
,如果配置了JAVA_HOME,则推荐配置环境变量为:Path %JAVA_HOME%\bin
,这样可以有效确保JDK版本更新后,Path环境变量也一并更新为新版本JDK的版本
2. JAVA_HOME环境变量
- JAVA_HOME:是用于告诉操作系统JDK安装在了哪个位置(将来其他技术要通过这个环境变量找JDK) 在环境变量中,新增一个环境变量,取名为:JAVA_HOME 配置为:
JAVA_HOME D:\JDK\JDK21
,设置完成后,如果要更换版本,则更改该JAVA_HOME的变量位置即可
四、编译与运行
单词首字母都必须大写,即:满足驼峰原则
注意须知
类名必须与.java文件名相同
,public class 后的就是列名,后缀必须为.java 必须有main方法,程序才能运行
命令行切换盘符命令:
若需要切换至D盘,则输入命令D:
并回车,若需要进入D盘的code文件夹,则继续输入cd code
,使用dir
命令可查看当前文件夹下的内容
- 编译时需要输入后缀,而编译完成后,执行class文件则不需要后缀
开发步骤
建议代码文件名全英文,首字母大写,命名规范满足驼峰模式,源文件后缀必须是.java
- 编写代码
- 编译代码
- 运行代码
五、Java的跨平台原理
- 一次编译,处处可用:编译Java代码后,即可将
.class
文件发送到任意系统中运行,即:Java代码具有可移植性- 因为各大系统中均存在JVM虚拟机
- 因为各大系统中均存在JVM虚拟机
六、IDEA创建JAVA项目的代码结构
步骤
- 包的命名:若公司网址为:www.hello.com,则一般命名包为:com.hello.技术名称
常用IDEA快捷键
如何导入模块
将模块复制到我们所需的项目下之后,需要将该外来模块与该项目进行关联,具体步骤如下: 找到
Module from Existing Sources
后,点击,进入后选择该模块复制进来后所在的文件夹目录,选中,并确认
或者也可以先自己新建一个空的模块,再将需要复制的模块内的Package(src文件夹下,所以直接复制src文件夹即可)都复制过来
如何删除模块
先选中模块,进行Remove,将其移除关联,再进行Delete,即可删除对应模块
七、Java的基础语法
功能的最小单元
功能的最小单元(单位)就是方法
执行是在main中执行,因为main是入口,但其他方法是在main外定义的
public static void printHelloWorld()
{
System.out.println("Hello World!!!");
}
什么是注释?
注释是写在程序中对代码进行解释说明的文字,方便自己和他人查看,以便理解程序
注释的三种写法:
1.单行注释: // 注释内容,只能写一行
2. 多行注释:
/*
注释内容1
注释内容2
*/
可以写多行
3. 文档注释:
/**
注释内容
注释内容
*/
文档注释一般放在main方法上面,或者放在程序class类上面
特点
注释不影响程序的执行 因为将.java程序编译成.class文件后,会自动将注释删除
什么是字面量?
如:“Hellow World!“
,"专家输出"
, 1553
, 这些都是字面量 这些字面量都有其书写规则格式
\n :换行
\t :tab缩进
什么是变量?
变量就是内存中的一块区域,用来装程序要处理的数据的
定义格式:数据类型 变量名称 = 数据;
等号的作用是赋值 变量名称首字母最好小写
使用变量可以更灵活的维护与运行代码
特点
变量中存储的数据是可以替换的 使用变量存储后,对数据进行处理很方便
变量中数据的存储原理
在计算机中,数据仅以二进制0,1进行存储,按照逢2进1的方式表示数据 数据在计算机中的最小存储单元:字节(Byte,简写为B),一个字节占8个比特位(bit,简写为b),因此1B=8b
ASCII码中:
字符:十进制
0:48 // 这里的0表示的是字符0,不是数字0
A:65
a:97
在计算机内部,存储的也是字符对应十进制的二进制信息
图片是如何存储的?
图片是由无数个像素点组成的,每个像素点都用0~255*255*255来表示颜色(即:三原色的值相互组合,三原色分别是R(红)、G(绿)、B(蓝))
八进制和十六进制
Java 中,程序支持书写二进制、八进制和十六进制,但分别需要以0B或0b,0,0X或0x开头
数据类型
- 分为基础数据类型(基础)和引用数据类型(后面学)
基础数据类型
float、double数据范围大,但字节占用少,是因为浮点数中是用科学计数法来表示的,所以一部分字节用于存储数据,剩下那部分字节用于存储次方的数值(指数位)(十的多少次方)
int l = 231324;
long l1 = 2131284942199L; // 必须在末尾加L或l,因为Java会默认该数据为int类型,所以会报错
double d = 2.2;
float g = 1.7F; // 用f或F表示float类型,因为默认是double类型,但float几乎被淘汰了,用的不多
String str = "hello"; // 字符串型
char p = 'a'; // 字符型
标识符、关键字
标识符:程序员自定义的名字,数字不能作为标识符的开头
,可用数字、字母、下划线、美元符号等组成,不能用特殊符号(&、%),不能用关键字来命名 如类名、变量名等都是标识符
关键字:如public,class,int 等计算机中具有特殊意义作用的词