一、准备工作
首先需要安装JDK
JDK分为JRE和开发工具集
JRE又分为JVM和Java SE标准内库
其次记事本和win+R打开小黑窗
二、Java执行流程
- 将Java代码编写到扩展名为Xxx.java的文件中
- 通过javac命令对该Java文件完成编译,生成对应的.class文件
- 通过Java命令对生成的class文件进行运行
注意:在编译过程中要加.java的后缀名,而在运行class文件时,不需要加后缀名
三、Java的开发注意事项
- Java应用程序的执行入口是main()方法,通常它的书写格式是固定的
- Java源文件以.java为扩展名。源文件的基本组成部分是类class
- 一个源文件中最多只能有一个public类,而且其他类的个数不限
- 如果源文件包含一个public类,则文件名必须按该类名命名
- 一个源文件中最多只能有一个public类,其他类的个数不限,也可以将main方法写在非public类中,然后指定运行非public类,这样入口方法就是非public的main方法
四、Java转义字符
- \t 制表位,实现对其功能
- \n 换行符
- \\ 一个\
- \" 一个"英文双引号才需要转义,中文不需要
- \`
- \r 一个回车,回车就是光标指向(回到)第一个地方
五、初学者常见错误
- 找不到源文件,不在目录编辑,或少写了文件名
- 文件名与public公共类名不一致
- 少了分号,中英文区分
- 业务错误:逻辑问题
- 环境错误:不同环境可能有不同的编译结果
六、变量
- 顾名思义:变化的值
- 三要素:类型 + 名称 + 值
- 变量相当于内存中一个数据存储空间的表示。可以将变量看作一个房间的门牌号,通过门牌号我们可以找到房间,类似的,通过变量名我们可以访问到变量(的值)
- 变量在同一作用域不能重名,这里作用域的范围指“类”
七、Java的数据类型
- 大体分为两种:基本数据类型 和 引用数据类型
- 其中基本数据类型分为三种:数值型、字符型、布尔型。
- 数值型又分为两种:整数类型 和 浮点类型
- 引用数据类型分为三种:类、接口、数组
- 注意:这里没提到String字符串类型,实际上把它归位引用数据类型,因为本质使用数组将字符串拆成一个个字符存在了数组中
八、“+”的使用
- 当左右两边都是数值型时,则作加法运算
- 当左右两边有一边是字符串,则做拼接运算(左结合)例如"Hello" + 100 + ab 结果是Hello100ab
九、浮点类型的陷阱
- 浮点数=符号位+指数位+尾数位
- 因为尾数位可能失真,故浮点数都是近似值
- 两种变现形式:
- 十进制数形式:5.12
- 科学计数法形式:5.12e2(就是5.12×10^2,其中e或E都行)
-
使用陷阱
double num = 8.1 / 3;
System.out.println(num);
//输出为2.6999999999997
//当我们要进行小数结果判断时需要格外小心
if(Math.abs(2.7-num)<0.00001)
//正确判断写法是两个数的差值的绝对值(Math.abs),在某个精度范围内判断差值非常小,小到我规定的精度,认为相等