JVM和JRE、JDK的关系
JRE和JDK的关系
- JRE(Java Runtime Environment):是Java程序的运行时环境,包含JVM和运行时所需要的核心类库
- JDK(Java Development Kit):是Java程序开发工具包,包含JRE和开发人员使用的工具
我们需要运行一个已有的Java程序,那么只需要安装JRE即可
我们想要开发一个全新的Java程序,那么必须安装JDK
关于JVM和JRE、JDK的关系
Java标识符介绍
是指在程序中,程序员自己定义内容,比如类的名字、方法的名字和变量的名字等等,都是标识符
命名规则(硬性要求)
- 可以包含英文字母26个,0~9数字,$(美元符号)和_(下划线)
- 不能以数字开头
- 不能是Java关键字
命名规范(软性建议)
- 类名规范:首字母大写,后面每个单次首字母大写(大驼峰式)
- 变量名规范:首字母小写,后面每个单次首字母小写(小驼峰式)
- 方法名规范:同变量名
Java的内存划分
- 栈(Stack):存放的都是方法中的局部变量。方法的运行一定要在栈当中运行
- 局部变量:方法的参数,或者是{}内部的变量
- 作用域:一旦超出作用域,立刻从栈内存当中消失
- 堆(heap):凡是new出来的东西,都在堆当中
- 堆内存里面的东西都有一个地址值:16进制
- 堆内存里面的数据,都有默认值。规则:
- 如果是整数 默认为0
- 如果是浮点数 默认为0.0
- 如果是字符 默认为'\u0000'
- 如果是布尔 默认为false
- 如果是引用类型 默认为null
- 方法区(Method Area):存储.class相关信息,包含方法的信息
- 本地方法栈:与操作系统相关
- 寄存器:与CPU相关