欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java语言的JDK和JRE

程序员文章站 2022-05-22 10:35:21
...

Java语言的JDK和JRE

关于JRE和JDK,我们需要了解下面这些问题
 - 什么是JDK?
 - 什么是JRE?
 - 什么是JVM?
 - 三者之间的关系是什么?
JVM: 就是Java虚拟机,作用:负责进行程序的运行
JRE: 是java语言的运行环境,它包含了 jvm 和 java中的核心类库		---> 注意如果我们只需要去运行我们的java程序,那么我们只需要在我们的电脑上去      安装一个JRE即可。
JDK: 就是JAVA语言的开发工具。JDK包含了JRE和一些开发工具。那么后期我们在进行开发环境搭建的时候,只需要去安装JDK即可。

JVM、JRE、JDK它们三者之间的关系就是包含的关系。
三者之间的范围关系:JDK > JRE > JVM

JDK的下载和安装

  1. 从Oracle官网下载。Oracle官网
  2. 安装JDK不需要安装jre,在安装时,不再需要安装jre
  3. 验证jdk是否安装成功
 首先打开一个控制台: wind + R ----> cmd ---> enter
接下来我们就需要进入到jdk的安装目录所对应的bin目录中:cd /d jdk的安装目录所对应的bin目录
输入 java和javac命令,如果可以在控制台看到对应的信息,那么就说明jdk就安装成功了。
  1. 了解JDK的每个目录结构里面存储的是什么东西?
bin: 存储的就是一些可执行的程序
db:就是database的简写。就是java给我们提供的一个小型的数据库。一般情况下我们都不会去使用它,因为我们有专业的数据库软件:mysql
include:存储的就是C语言的一些头文件信息,因为java语言的底层是通过c语言进行实现的。
jre:存储的就是java语言在运行的时候所需要的一些文件
lib:存储的就是java中的一些核心类
src.zip:这个就是java语言的源代码

path环境变量的配置

找到系统环境变量 —> 新建一个环境变量,这个环境变量的名称是: JAVA_HOME , 这个环境变量的值:就是JDK的安装目录(C:\develop\Java\jdk1.8.0_172) —> 找到Path环境变量,对其进行编辑 ,就是加入新的变量的值:%JAVA_HOME%\bin

%JAVA_HOME%:表示引用JAVA_HOME这个环境变量的值 ----> C:\develop\Java\jdk1.8.0_172
%JAVA_HOME%\bin ----> C:\develop\Java\jdk1.8.0_172\bin

关键字

关键字有那些特点

  1. 组成关键字的字母都是小写的
  2. 在一些高级文本编辑器中会高亮显示

常量

练习:请在控制台上输出一个学生的信息,包含姓名、性别、年龄、身高、地址。

  • 姓名: 字符串常量
  • 性别: 字符常量
  • 年龄: 整数常量
  • 身高: 小数常量
  • 地址: 字符串常量

变量

基本数据类型
Java语言的JDK和JRE

  • 注意:在没有特殊说明的情况下,整数默认的是int类型,浮点数默认的是double类型
注意事项
1. 变量在使用之前必须对其进行赋值
2. 相同作用域内不能定义两个同名的变量
3、变量在使用之前必须定义
4. 定义long类型的数据时,建议在后面添加一个L
5. 定义float类型的数据,后面添加F

类型转化

  • 命名规范
1. 针对类名:如果是一个单词,首字母大写。如果是多个单词,每一个单词的首字母都需要进行大写Student  , HelloWorld
2. 针对变量名称、方法名称:如果是一个单词,字母都是小写。 如果是多个单词,从第二个单词开始每个单词的首字母都大写a , studentAge在起名字的时候我们需要做到见名知意	

类型转换

  • 什么是隐式转换?转换规则是什么?
byte , short ,char 在做运算的时候会自动转换成int类型
byte , short , char 之间不进行转换
如果有long类型的变量参与运算得到的结果就是一个long类型,如果有float类型的变量参与运算得到的结果就是float
如果有double类型的变量参与运算得到的结果就是double

byte , short , char ----> int ---> long ---> float ----> double
由小到大的转换(数据的范围)
  • (强制)转换指的是?格式是什么?存在哪些问题?
强制转换:从大到小的转换
强制转换格式:目标数据类型 变量名 = (目标数据类型)(待转换的值) ;
存在哪些问题:有可能会损失精度