DAY 1
1.1.1JAVA运行机制
- JDK : 包括jre和java开发工具包
- JRE : 包括java运行时环境和java类库信息
- JVM:java虚拟机,可以运行.class(字节码)文件,是跨平台的基础
1.1.2JAVA 运行步骤。
1.编写java源代码,先编写java源文件 .java为结尾的文件,里面编写java语法代码
2.通过javac命令调用编译器对源代码.java进行编译(检查语法),编译出一份字节码文件.class为结尾的文件
3.到对应平台的虚拟机中通过java调用解释器对字节码文件解释执行
1.1.3配置环境变量
1.配置path:使得在任意路径下都可以找到javac和java。
2.配置JAVA_HOME : 第一是方便在不动path设置的情况下修改jdk版本,二是以后的组件可能会默认找JAVA_HOME配置,便于以后使用
1.1.4常用的DOS命令
- cd切换目录
- cls清屏
- tab自动补全
1.1.5标识符命名规范
标识符:所以命名的都是标识符
标识符组成:由字母,数字,下划线,美元符组成,并且不能以数字开头
标识符的命名严格区分大小写
标识符不能用关键字和保留字命名
标识符的命名规范:
所有变量、方法、类名:见名知意
类成员变量:首字母小写和驼峰原则 : monthSalary
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线:MAX_VALUE
类名:首字母大写和驼峰原则: Man, GoodMan
方法名:首字母小写和驼峰原则: run(), runRun()
1.1.6 注释
- //单行注释
- /* */ 多行注释
- /** */文档注释
DAY 2
1.2.1 变量
- 变量
变量 : 存储单个数据;程序执行过程中,其值可以发生改变的量
内存中开辟一块空间,用来存放指定类型的数据变量定义:1.可以定义时同时赋值
2.先声明,再进行赋值
变量类型:int,double,char,String
变量的分类:1.局部变量
2.成员变量
变量在只声明不赋值时存在默认值:int:0;string:null;double:0.0;char:空字符
1.2.2 数据
-
数据类型:强数据类型,规定存储数据的大小
-
数据的分类:1.基本数据类型
2.引用数据类型
-
基本数据类型有4类8种
整型: byte 1个字节 short 2个字节 int 4个字节 整型默认int long 8个字节 浮点型: float 4个字节 double 8个字节 浮点型默认double 浮点型: char 2个字节 布尔型: boolean 1个字节 对|错 true|false
-
引用数据类型有3种
类 接口 数组 (String属于引用类型)
1.2.3 转义字符
- \ 转义符
\ \ 表示 一个\
- \n 换行符
- \t 制表符
一个\t占8个空格
- \b 退格符
1.2.4 进制
1.整型的表现方式
进制 : 满几进一
二进制 : 由0~1组合, java中由0b|0B开头
八进制 : 由0~7组合, java中由0开头
十进制 : 默认
十六进制 : 由0~9,a~f|A~F组合, java中由0x|0X开头
转换 :
其他进制转成十进制 : 从最后往前,从右往左,拿每一位的数据*进制数,次方从0开始,每次+1
十进制转成其他进制 : 求余数计算方式,转为几进制,就使用数据不停的除以进制数,知道结果0,所有的余数,从后往前
2.浮点数表现形式
1) 小数的整数位为0的时候,0可以省略
0.5-->.5
2) 科学计数法
e --> 10
1.23e2 --> 1.23*10^2 --> 123.0
1.23e-2 --> 1.23/10^2 -->0.0123
1.2.5 数据类型转换
对应类型的数据赋值给对应类型变量
自动类型提升
小---> 大
强制类型转换
大---> 小,需要发生强制在类型转换,因为有可能会损失精度
小范围类型 变量 = (小范围类型)大范围类型数据;
当表达式中存储多种类型的数据参与运算时候,最终结果为参与运算的最大类型
如果运算后的结果类型<int类型,会自动提升成为int
小->大 : byte->short->int ->long->float->double
注意 : boolean类型不参与类型转换
如果符合类型范围要求大小的常量就能成功为byte,short,char类型赋值,常量的值在编译期间能够确定