Java开发的体系离不开JRE、JDK、JVM,这些是Java语言的主要的开发要点。
JRE、JDK、JVM之间的区别与联系
JDK :英文名称(Java Development Kit),Java 开发工具包。jdk 是整个 Java 开发 的核心,它集成了 jre 和开发工具包。
JRE :英文名称(Java Runtime Environment),我们叫它:Java 运行时环境。它主 要包含两个部分,jvm 的标准实现和 Java 的一些基本类库。它相对于 jvm 来说,多 出来的是一部分的 Java 类库。
JVM :英文名称(Java Virtual Machine),就是我们耳熟能详的 Java 虚拟机。它只 认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用 操作系统向上的 API 完成动作。jvm 是 Java 能够跨平台的核心。 这三者的关系是:一层层的嵌套关系,JDK 包含 JRE,JRE 包含 JVM;
Java命令分两个部分:一个是编译(javac),一个是运行(Java)
- Javac:负责的是编译的部分,当执行javac是,会启动Java得我编译器。对指定扩展名的.java 文件进行编译。生成 jvm可以识别的字节文件。也就是Java的运行程序。
2、java :负责运行的部分 . 会启动 jvm. 加载运行时所需的类库 , 并对 class 文件进行执行 . 一个文件要被执行 , 必须要有一个执行的起始点 , 这个起始点就是 main 函数.
Java命名规范:
package:包名(公司、组织、个人的域名倒写,全部使用小写字母)
包声明:一个Java应用程序是有若干个类组成。
Class:大驼峰命名 例如:StudentClass
方法、变量:小驼峰命名 例如:studentName
常量:全大写,单词之间使用_分割 例如:STUDENT_NAME
Java中有8大基本数据类型:
1、基本数据类型 :byte 、short 、int 、long 、float 、double 、char、boolean
2、引用数据类型 : 数组、类、接口。
3、级别从低到高为: byte,char,short( 这三个平级 )-->int-->float-->long-->double
4、自动类型转换: 从低级别到高级别,系统自动转的;
5、强制类型转换: 什么情况下使用 ?把一个高级别的数赋给一个别该数的级别低的变量;
6、基本的数据类型又分为:数值型、字符型、布尔型。
7、数值型分为:整数类型和浮点类型。
8、整数类型有:byte、short、int、long
9、浮点类型有:float、double
10、字符有:char
11、布尔型有:boolean
整数类型
整数类型用来存储整数数值,即没有小数部分的数值。可以是正数,也可以是负数。整形数据在Java程序中有3种表达形式,分别是十进制和十六进制。
特别要注意的是:
- 不能以0作为十进制数的开头(0除外)
- 八进制必须以0开头
- 十六进制必须以0X或0x开头
整型数据根据他所占内存大小的不同,可分为byte、short、int、和long四种类型。各有各的不同取值范围。
数据类型 | 内存空间(8为等于一个字节) | 取值范围 |
byte | 8位 | -128~127 |
short | 16位 | -32768~32767 |
int | 32位 | -2147483648~2147483647 |
Long | 64位 | -923372036854775808~9223372036854775807 |
整型:byte,short,int,long
前面是符号位,符号位要单独占一位(记录正负的时候用)
在Java软件中(因为0是划分在正数中的,所以正数要减一,所以只有127,0代表正数,1代表负数)
00000000 = 0
1000000 = -128
Byte:a=127;//占1个字节,8位(bit) 范围:-2^7 到2^7-1 默认值是0 byte
Short:b=1;//占2个字节,16位 范围“2^15 到2^15-1 默认值是0 short
Int:c=254:;//占4个字节,32位 范围“2^31 到2^31-1 默认值是0 integer
Long d=2L; //占8个字节,64位 范围“2^63到2^63-1 默认值是0 L 后用l或L进行标识建议使用
特别注意:
如果字节后面没有加字符型,则默认是int型,如 d=2L
浮点型:float(单进度浮点型,后面一定要加F或者f),double(双进度浮点型,后面可加d,也可以不加,默认的)
Float e=12.4f; //占4个字节,32位,后用f或F进行标识 Float
Double f=23.4;//占8个字节,64,小数默认值是double类型,double类型
字符型:char
布尔型:boolean