第一部分 JDK JRE JVM
一 概念
JDK : Java开发环境
JRE : Java运行环境
JVM : Java虚拟机
JDK是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。JRE是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是整个java实现跨平台的最核心的部分,能够运行以Java语言写的程序。
在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是JVM,lib中则是JVM工作所需要的类库,而JVM和 lib合起来就称为jre。
二 JAVA程序执行流程
在磁盘上的源码通过 javac+文件名.java 编译生成一个.class文件.(字节码文件 二进制 存放在磁盘中 存储的是类的类信息),再通过java命令(java+文件名)运行java程序,启动jvm加载指定的类,程序要运行到相应的内存位置中去.
javac(编译) java(运行)就是JDK的相关命令
第二部分 数据类型
一 JAVA中有八种基本数据类型
数值型:byte(1)short(2)long(8)int(4)double(8)float(4)
字符型:char(2)
布尔型:boolean(没有明确的大小)
注意:
1.局部变量一定要初始化(赋值),否则不能通过编译,这也是java的安全性
2.写项目出现小数 最好用double
3.两个整型如果相除并不会保存小数,得到的结果还是整型,舍弃小数点后,不存在四舍五入,如果要保留小数 要把int改为double
4.float a=12.5f;字面值 小数后不加f 会默认double 不能编译
5.字符型不同语言对它的编码方式不一样
C语言:ASCII码 Java:Unicode字符集(包含ASCII码的)
6.把一个越界的数字直接赋值给对应的类型,这种情况下会报错.给变量赋值的时候不能超过其能表达的范围
7.探究一个类型表达范围 一个字节是八个比特位 最高位是符号位
8.JVM并没有规定布尔类型的大小 只有两个取值(true false)在Java中 没有所谓的0就是假 非0就是真这个概念 Java里真只有一个那就是true 假只有一个那就是false
9.Java大小写敏感
10.注意:不管多少位的机器 int的大小就是四个字节,也就是java语言的跨平台性
没有所谓的32位机器上4个字节 64位机器上8个字节
二 引用数据类型有String(字符串) 数组 类 枚举 接口
注意:
- C语言中没有字符串类型
- 如果是字符串+任意数据类型->整体字符串(这里的加号是拼接的意思)
- 打印"HelloWorld" 使用转义字符转义 “==>”
- 常量有字面值常量和final修饰的常量:final int SIZE = 200;常量的名字需要大写,常量一旦赋值 后续不可以修改,只可以初始化一次
第三部分 标识符
标识符的定义:数字 字母 下划线和$
不建议_或者$开头 数字不能开头.