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)

  1. 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种表达形式,分别是十进制和十六进制。

 

特别要注意的是:

  1. 不能以0作为十进制数的开头(0除外)
  2. 八进制必须以0开头
  3. 十六进制必须以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