01 Java 语言发展史
Java语言是美国Sun公司(StanfordUniversity Network)在1995年推出的
计算机语言Java之父:詹姆斯·高斯林(ames Gosling)
重要的版本过度:
2004年 Java 5.0
2014年 Java 8.0
2018年 9月 Java 11.0 (目前所使用的)
02 Java语言跨平台原理
java程序可以在任意操作系统上运行(win mac linux)
总结:在需要运行Java应用程序的操作系统上,安装一个与操作系统对应的Java虛拟机(JVM Java Virtual Machine)即可。
03 JRE 和JDK
3.1 JRE (Java Runtime Environment)
是Java程序的运行时环境,包含JVM 和运行时所需要的核心类库。
我们想要运行一个已有的Java程序,那么只需安装JRE即可。
3.2 JDK (Java Development Kit)
是Java程序开发工具包,包含JRE和开发人员使用的工具。
其中的开发工具:编译工具(javac.exe)和运行工具(java.exe)
编写java程序,我们只需要安装jdk即可
3.3 JDK,JRE,JVM三者之间的关系
04 JDK下载和安装
jdk的安装目录
05 常用DOS命令
1.1 常用命令
06 Path环境变量的配置
2.1 为什么要配置Path环境变量
开发Java程序,需要使用JDK提供的开发工具,而这些工具在JDK的安装目录的bin目录下为了在开发Java程序的时候,能够方便的使用javac 和java 这些命令,我们需要配置 Path 环境变量。
2.2 配置
略
2.3 验证是否配置成功
javac
07-HelloWorld系例
3.1 Java程序开发运行流程
开发Java程序,需要三个步骤:编写程序,编译程序,运行程序
3.2 HelloWorld案例的编写
新建文本文档文件,修改名称为HelloWorld.java
用记事本打开HelloWorld.java文件,输写程序内容
3.3 HelloWorld案例的编译和运行
打开命令提示符窗口,进入到HeloWorld.java所在的目录。输入指令编译和执行
(.class 文件就是编译之后生成的字节码文件)
编译:javac文件名java
范例:javac HelloWorld.java
执行:java类名
范例:java HelloWorld
08-HelloWorld系例常见问题
4.1 BUG的解决
1:具备识别BUG的能力
多看
2:具备分析BUG的能力
多思考,多查阅资料
3:具备解决BUG的能力
多尝试,多总结
09-Notepad软件的安装和使用
略
10-注释
1.1 注释分类
单行注释
格式://注释信息
多行注释
格式:/*注释信息 */
文档注释
格式:/**注释信息 */文档注释目前用不上,暂不讲解。
11-关键字
2.1 关键字概述
关键字:就是被Java语言赋予了特定含义的单词
2.2 关键字特点
关键字的字母全部小写
常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观。
12-常量
3.1 常量概述
常量:在程序运行过程中,其值不可以发生改变的量。
3.2 常量分类
注:空常量null是不能直接输出的。
System.out.println(null) // 错误写法
13-数据类型
4.1 计算机存储单元
我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)我们又称之为“比特位”,通常用小写的字母”b”表示。而计算机中最小的存储单元叫“字节(byte)"通常用大写字母”B”表示,字节是由连续的8个位组成。
除了字节外还有一些常用的存储单位,大家比较熟悉,我们一起来看看:1B(字节)=8bit
1KB=1024B
1MB=1024KB
1GB =1024MB
1TB=1024GB
4.2 数据类型Java语言是强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存空间所以它们表示的数据大小也是不一样的。
4.3 数据类型内存占用和取值范围
(内存占用的单位是字节)
14-变量
定义变量、使用变量、修改变量
类型 变量名=数值;
15-变量使用的注意事项
......
16-标识符
6.1 标识符概述
标识符:就是给类,方法,变量等起名字的符号
6.2 标识符定义规则
由数字、字母、下划线()和美元符($)组成
不能以数字开头
不能是关键字
区分大小写
6.3 常见命名约定
小驼峰命名法: 针对方法、变量
约定1:标识符是一个单词的时候,首字母小写
范例1:name
约定2:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写
范例2:firstName
大驼峰命名法: 针对类
约定1:标识符是一个单词的时候,首字母大写
范例1:Student
约定2:林标识符由多个单词组成的时候,每个单词的首字母大写
范例2:GoodStudent
17-类型转换
7.1 类型转换分类
1.自动类型转换
把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量
范例:doubled=10;
此处的byte 可以到short、int、等类型 但是不能直接转换到char类型
public static void main(String[] args) {
// 自动类型转换
double a = 10;
System.out.println(a);
// 定义byte类型的变量
byte b = 10;
short s = b;
int i = s;
System.out.println(i);
// char c = b; // java: 不兼容的类型: 从byte转换到char可能会有损失
}
2.强制类型转换
把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量
格式:目标数据类型变量名=(目标数据类型)值或者变量;
范例:int k=(int)88.88;