1.JAVA下载及环境配置
- 下载需要的任一jdk版本,建议(jdk-8.0_351/ jdk-17.0.2);
- 安装jdk;
- 配置环境变量:
2.编写第一个JAVA程序
命运的齿轮开始转动 》》》学习JAVA的第一段代码,必须是我们的“Hello Word!”
public class HelloWord{
public static void main (String[] args){
System.out.println("Hello Word!");
}
}
注意:
- JAVA程序区分大小写,如 System 和 system 是不同的
- JAVA字节码文件的扩展名是“ .class ”
- 在执行javac(编译)命令时,后面跟源文件,带扩展名,例如: javac HelloWord.java
- 在执行java(运行)命令时,后面跟字节码文件,不带扩展名,例如: java HelloWord
3.Java如何实现跨平台
Java是一种被广泛使用的编程语言,其最大的优势在于跨平台性,跨平台性是指Java 程序能够在多种平台上运行,例如:DOS平台、Windows平台、Linux平台、Unix平台、Mac OS 等平台上运行。使得Java实现了“编写一次,到处运行”的效果!
JDK的结构:
JDK是Java语言的软件开发工具包(SDK),JRE(Java Runtime Environment)是Java运行时环境,JVM(Java Virtual Machine)是Java虚拟机。
三者的关系图:
JDK的结构:
Java跨平台原理:
- Java 虚拟机(Java Virtual Machine,JVM):Java 代码不直接运行在物理硬件上,而是通过 JVM 运行。JVM 是一个用于解释和执行 Java 字节码的虚拟计算机。Java 编译器将 Java 源代码编译成字节码文件(.class),而不是机器码。这些字节码文件可以在任何有对应 JVM 的平台上运行,因为 JVM 会将字节码翻译成特定平台的机器码进行执行。
- 由于 Java 程序运行在 JVM 上,只需要在特定平台安装和配置适当的 JVM,就能够运行相同的 Java 字节码,而不用重新编译代码。这样的设计使得 Java 程序具有跨平台的能力。一旦开发者将 Java 代码编译成字节码文件,它可以在支持 Java 的任何操作系统上运行。
4.Java的基本语法单位
1.标识符
在Java中,标识符用来为程序中的常量、变量、方法、类、接口、和包命名。
- 标识符可以是任何字母、数字、美元符号或者下划线,但是不能以数字开头!
- 标识符的命名不能是关键字、布尔值和null
- 标识符区分大小写、没有长度限制
2.Java注释
单行注释: //
多行注释:以/*
开头,以*/
结尾
== 保留关键字==
5.Java 的基本数据类型
Java的基本数据类型主要分为两类:1.引用数据类型 ;2.基本数据类型(原始类型)
(1)基本数据类型一共有8种:
(2)基本数据类型的取值范围:
(3)基本数据类型之间的转换:
(4)基本数据类型转换图:
思考题:
1.如何在命令提示符窗口运行带中文注释或字符的 java 文件?
如果我们按照之前正常编译和运行,会发生什么情况呢?
我们发现,我们本想输出的是“你好 世界!”,但是现在输出的确是乱码,这是什么情况呢?
我们知道,在 Java 中输出中文字符出现乱码,通常是由于字符编码导致的。那如何解决呢?其实很简单,我们只需在执行编译操作时指定源代码的编译方式(-encoding)即可:
2.二进制和八进制、十进制、十六进制的相互转换
- 十进制: 都是以0-9这九个数字组成,不能以0开头。
- 二进制: 由0和1两个数字组成。
- 八进制: 由0-7数字组成,为了区分与其他进制的数字区别,开头都是以0开始。
- 十六进制:由0-9和A-F组成,为了区分于其他数字的区别,开头都是以0x开始。
- 一、十进制转换为二进制、八进制、十六进制
1.十进制转二进制:
(1)十进制转二进制的转换原理:除以2,反向取余数,直到商为0终止。
(2)具体做法:
将某个十进制数除2得到的整数部分保留,作为第二次除2时的被除数,得到的余数依次记下,重复上述步骤,直到整数部分为0就结束,将所有得到的余数最终逆序输出,则为该十进制对应的二进制数。
举例:将48(十进制)转换为 二进制
2.十进制转八进制:
(1)转换原理:除以8,反向取余数,直到商为0终止。
(2)具体做法如上(转二进制相同)
举例:将796(十进制)转换为 二进制
3.十进制转十六进制:
(1)转换原理:除以16,反向取余数,直到商为0终止。
(2)具体做法如上。
举例:将796(十进制)转换为 十六进制
- 二、 二进制、八进制、十六进制转换为十进制
依次如下(实例):
【2进制】0 1 当数位上的值超过1就要进1
【8进制】0 1 2 3 4 5 6 7 当位数上的值超过7就要进1
【16进制】0 1 2 3 4 5 6 7 8 9 A B C D E F 当位数上的值超过15就要进1
- 三、二进制转换成八进制数、十六进制:
1、二进制转换成八进制
原理:“三合一” 取二进制数中的三位合为八进制数的一位
2、二进制转换成十六进制
原理:“四合一” 取二进制数中的四位合为十六进制数的一位
四、八进制与十六进制互转:
- 8进制转16进制:
先将8进制转换为2进制
再将2进制转换为16进制
- 16进制转8进制:
先将16进制转换为2进制
再将2进制转换为8进制