Day01 java
1. Java开发语言
主流JDK的版本
1.6 1.7 1.8
新版本 但是不建议使用 9 10 11 12 13 14
java之父 詹姆斯高斯林
2. 关于计算机
计算机硬件相关
计算机硬件组成:
CPU 内存 显卡 硬盘 主板
Java开发中运行的所有程序,所要考虑的内容
CPU: CPU的使用率
内存: 内存的占用率
硬盘: 数据存储
带宽: 网络承载量
涉及到服务器操作,需要考虑的带宽问题主要是上行带宽。
3.DOS命令
命令行
dos命令: dir 查看当前工作目录下所有文件及文件夹
## 标注文件或者文件夹日期,时间,文件夹标记<DIR> 文件名或者文件夹名字
cd 切换工作目录
mkdir 创建文件夹
rd 删除文件夹
注意:
1. 删除文件夹是直接抹掉数据不是存入到回收站中
2. 文件夹中存在内容是无法使用命令删除
del 删除普通文件夹
注意:
1. 删除是直接抹掉数据,不是放入回收站
2. 删除操作必须是完整的名字+后缀名
cls 清屏
exit 退出
4.jdk安装 环境变量配置
新建
变量名: JAVA_HOME
变量值: 自己的JDK安装路径
D:\Program Files\Java\jdk1.8.0_241
新建
变量名: CLASS_PATH
变量值: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
编辑
变量名: Path
;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
验证:
javac
java
java -version
Day02
1. Java第一个行代码【重点】
编译执行代码
编译Java代码使用的工具
javac.exe 编译.java文件使用的工具,
.java文件 ==> 编译 ==> .class文件(字节码文件)
.class是交给JVM(Java虚拟机)运行使用
执行Java程序使用的工具
java.exe 执行.class字节码文件运行Java程序
【重点 格式】
编译Java代码
javac FirstJava.java
==> javac XXXXX.java文件
执行Java代码对应的.class字节码文件
java FirstJava
2. 计算机中的存储
2.1 计算机数据存储单位
计算机中最小存储单元是【字节】 byte
一个字节对应8个bit位,8个二进制位 01011010
1024 Byte ==> 1 KB
1024 KB ==> 1 MB
1024 MB ==> 1 GB
1024 GB ==> 1 TB
1024 TB ==> 1 PB
1024 PB ==> 1 EB
2.2 进制
进制 | 基数范围 | 进制关系 |
---|---|---|
二进制 | 0,1 | 逢二进一 |
八进制 | 0~7 | 逢八进一 |
十进制 | 0~9 | 逢十进一 |
十六进制 | 0~9 A~F | 逢G进一 |
3数据类型【重点】
八大基本数据类型!!!
3.1整型
整数 | 占用空间 | 数据范围 |
---|---|---|
byte | 1字节(8bit) | -128 ~ 127 |
short | 2字节(16bit) | -32768 ~ 32767 |
int | 4字节(32bit) | -2^31 ~ 2^31-1 |
long | 8字节(64bit) | -2^63 ~ 2^63-1 |
3.2 浮点型
浮点型 | 占用内存空间大小 | 数据范围 |
---|---|---|
float | 4字节(32bit) | ±3.4*10^38 |
double | 8字节(64bit) | ±10^308 |
3.3 字符型
字符型 | 占用内存空间大小 | 数据范围 |
---|---|---|
char | 2字节(16bit) | 能够保存中文 |
3.4 布尔类型
布尔类型 | 占用内存空间大小 | 数据范围 |
---|---|---|
boolean | 视情况而定 | true,false |
3.5 变量名/标识符规范【重点】
规范参考AJCG 阿里巴巴Java开发手册,码出规范,码出高效。
什么是标识符
程序员自己对于代码中一些内容起的名字,变量名,方法名,类名...
规范
1. Java中的标识符有且只能使用英文字母(A ~ Z a ~ z), 数字(0 ~ 9) 以及唯一可以使用的标点符号 下划线_ 。其他任何字符都不可以使用!!!
2. 标识符要求英文字母开头。
3. 标识符没有严格的长度限制,但是会根据实际的使用情况来约束标识符长度
4. Java中的标识符严格区分大小写
5. 标识符要符合【见名知意,动宾结构】
推荐方式
getStudentAge setStudentAge
studentScore studentGender
6. 标识符要求符合一定的命名要求
a. 驼峰命名法:
小驼峰
一般用于变量名,方法名
首字母小写,之后的每一个单词首字母大写
getStudentAge setStudentAge
studentScore studentGender
大驼峰
一般用于类名,接口名
所有单词首字母大写
FirstJava Demo1 Person UserService
StudentDao
b. 下划线命名法:
一般用于Java中的常量
MAX_VALUE 最大值
DEFAULT_CAPACITY 默认容量
7. Java中已经被占用的关键字和保留字不能用于自定义标识符
变颜色的都不可以使用
3.6 变量定义总结
1. 变量定义一行只定义一个,并且初始化操作,赋予当前变量一个符合当前数据类型的初值
2. 使用对应变量,直接使用变量名即可!!!
3. double类型到float类型精度丢失问题
Demo4.java:4: 错误: 不兼容的类型: 从double转换到float可能会有损失
float floatNumber = 3.14;
^
1 个错误
计算机保存数据,考虑第一原则是数据的精度,double类型精度
是远远高于float类型,计算机会将所有的小数都看作是double
类型数据。3.14默认为double类型,这里赋值给float是存在精度
不一致报错。
这里需要告知计算机,这里3.14是一个float类型,在3.14之后
加上一个大写F
float floatNumber = 3.14F;
4.保证数据类型一致化,在给long类型变量赋值时加上一个大写L,告知编译器这里使用的是一个long类型数据
long longNumber = 40L;
5. 要求字符类型的常量有且只能使用字符本身
6. 变量名未定义不能使用
7. Java中变量未赋值不能使用