Java基础知识,环境变量配置
计算机存储单元
进制之间的转换
位(bit):一个数字0或者一个数字1,代表1位
字节:每8位是一个字节,字节是计算机中最小存储单元
1 KB = 1024 Byte
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024 GB
1 PB = 1024 TB
1 EB = 1024 PB
1 ZB = 1024 EB
DOS命令行命令
命令提示符(cmd)
启动: Win+R,输入cmd回车
切换盘符: 盘符名称
进入文件夹: cd 文件夹名称
进入多级文件夹: cd 文件夹1\文件夹2\文件夹3
返回上一级: cd ..
直接回根路径: cd \
查看当前内容: dir
清屏: cls
退出: exit
Java语言开发环境
JDK
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
JRE
Java运行环境(Java Runtime Environment,简称JRE)是一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序(Java Application)。
JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类别函数库(Class Library)。
JRE为Java Runtime Environment的简称,Java Runtime Environment(包括Java Plug-in)是Sun的产品,包括两部分:Java Runtime Environment和Java Plug-in。JavaRuntimeEnvironment(JRE)是可以在其上运行、测试和传输应用程序的Java平台。它包括Java*虚拟机*(jvm)*、Java核心类库和支持文件。它不包含开发工具(JDK)–*编译器***、调试器和其它工具。***JRE需要辅助软件–Java Plug-in–以便在浏览器中运行applet。
Java Plug-in软件允许Java Applet和JavaBean组件在使用Sun的Java Runtime Environment(JRE)的浏览器中运行,而不是在使用缺省的Java运行环境的浏览器中运行。Java Plug-in可用于Netscape Navigator和Microsoft Internet Explorer。
JVM
Java的虚拟机本身是不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
Java虚拟机有自己完善的硬件架构,如处理器、堆栈等,还具有相应的指令系统。
Java虚拟机本质上就是一个程序,当它在命令行上启动的时候,就开始执行保存在某字节码文件中的指令。Java语言的可移植性正是建立在Java虚拟机的基础上。任何平台只要装有针对于该平台的Java虚拟机,字节码文件(.class)就可以在该平台上运行。这就是“一次编译,多次运行”。
Java虚拟机不仅是一种跨平台的软件,而且是一种新的网络计算平台。该平台包括许多相关的技术,如符合开放接口标准的各种API、优化技术等。Java技术使同一种应用可以运行在不同的平台上。Java平台可分为两部分,即Java虚拟机(Java virtual machine,JVM)和Java API类库。 [1]
JDK:Java development kit java开发工具包 jdk
JRE:Java Runtime Environment java运行环境 jre
JVM:Java Virtual Machine java虚拟机 jvm
JDK、JRE和JVM三者之间的关系图
配置环境变量:
1.新建系统变量:JAVA_HOME
路径取jdk路径
D:\Software\jdk1.8
2.在系统变量Path后面追加
%JAVA_HOME%\bin
3. 添加classpath
CLASSPATH
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
4. 验证
Microsoft Windows [版本 10.0.18363.1198]
(c) 2019 Microsoft Corporation。保留所有权利。
C:\Users\hp>javac -version
javac 1.8.0_91
C:\Users\hp>
编译和运行
**编译:**是指将我们编写的Java源文件翻译成JVM认识的class文件,在这个过程中, javac 编译器会检查我们 所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功。
**运行:**是指将 class文件 交给JVM去运行,此时JVM就会去执行我们编写的程序了。
关键字、标识符、常量、变量
**关键字:**是指在程序中国 ,java已经定义好的单词,具有特殊含义。
**标识符:**是指在程序中,我们自己定义内容。比如类的名字、方法名称和变量名称等。
**常量:**常量是指在java程序中固定不变的数据
**变量:**变量是固定不变的数据,那么在程序中可以变化的量成为变量
数据类型
Java的数据类型主要分为两类:基本数据类型和引用数据类型
基本数据类型
四类八种数据类型
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
字节型 | byte | 1个字节 | -128~127 |
短整型 | short | 2个字节 | -32768-32767 |
整形 | int(默认) | 4个字节 | -231~231-1 |
长整形 | long | 8个字节 | -263~263-1 |
单精度浮点数 | float | 4个字节 | 1.4013E-45~3.4028E+38 |
双精度浮点念书 | double(默认) | 8个字节 | 4.9E-324~1.7977E+308 |
字符型 | char | 2个字节 | 0-65535 |
布尔类型 | boolean | 1个字节 | true,false |
HelloWorld编写
package helloworld;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld!!!");
}
}
本文地址:https://blog.csdn.net/m0_46308149/article/details/110261618