1、JVM、JDK、 JRE、 JavaEE、 GC 的 代表含义
答案:
JVM:Java虚拟机,Java virtual machine的缩写,是一个虚构出来
的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、对战、寄存器等,还有相应的指令系统。JVM屏蔽了与具体操作系统平台相关得信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JDK: Java开发工具包,Java Development Kit 的缩写。JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础类库。
JRE:Java运行环境,Java Runtime Environment 的缩写,运行Java程序所必须的环境的集合,包括JVM标准及Java核心类库。
JavaSE:Java Standard Edition,标准版,是我们常用的一个版本,从JDK5.0考试改名为 Java SE,主要用于桌面应用软件的编程。
JavaEE:Java Enterprise Edition,企业版。JavaEE是J2EE的一个新的名称,主要用于分布式网络的开发。
JavaME:Java Micro Edition,是为机顶盒,移动电话和PDA之类嵌入式电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API。
GC:垃圾回收,Garbage Collection的缩写。当内存资源紧张的时候Java虚拟机会自动地清理回收无用(没有被引用到的对象)所占用的内存空间。
2、类、方法、变量、包名的命名规则,常量的命名规范
首先,类、方法、变量、包名、以及常量名都要符合Java表示服的命名规则
规则如下:
(1) 可以由字母、数字、“_”、”$”组成;(2)首字母不能以数字开头;
(3)中文可以作变量名,但不提倡使用;
(4)Java大小写敏感,命名变量需注意区分;
(5)不能使用Java保留字(一些Java规定好的,由特殊含义的字符如:int,if, for之类的)
其次还需额外注意以下规范
(1)类命名规范: 首字母大写,如果有多个单词组成一个类名,要求每个单词的首字母也要大写,如:HolleWorld
(2)方法名和变量命名的规范(二者一样):首字母小写,其余每个单词的首字母都要大写如: holleWorld。
(3)包名的命名规范:Java包名都是由小写单词组成。为了保障每个Java包命名的唯一性,在最新的Java编程规范中要求程序员在自己定义的包名之前加上唯一的前缀。由于互联网上的域名是不会重复的,所以程序员一般采用自己在互联网上的域名作为自己程序包的唯一前缀。例如:com.sun.swt.packagename.
(4) 常量的命名规范:基本数据类型的常量名全为大写,如果由多个单词组成,可由下划线隔开,如DAY_OF_JULY.