JAVA核心语法
JVM JRE JDK
1.三者联系:JVM
不能单独搞定class的执行,解释class
的时候JVM
需要调用解释所需要的类库lib
。在JDK
下面的的jre
目录里面有两个文件夹bin
和lib
,在这里可以认为bin
里的就是jvm
,lib中则是jvm
工作所需要的类库,而jvm
和 lib
和起来就称为jre
。JVM+Lib=JRE
。总体来说就是,我们利用JDK
(调用JAVA API
)开发了属于我们自己的JAVA
程序后,通过JDK
中的编译程序(javac
)将我们的文本java
文件编译成JAVA
字节码,在JRE
上运行这些JAVA字节码,JVM
解析这些字节码,映射到CPU
指令集或OS
的系统调用。
2.三者区别:JDK
和JRE
区别:在bin
文件夹下会发现,JDK
有javac.exe
而JRE
里面没有,javac
指令是用来将java
文件编译成class
文件的,这是开发者需要的,而用户(只需要运行的人)是不需要的。JDK
还有jar.exe
, javadoc.exe
等等用于开发的可执行指令文件。这也证实了一个是开发环境,一个是运行环境。JRE
和JVM
区别:JVM
并不代表就可以执行class
了,JVM
执行.class
还需要JRE
下的lib
类库的支持,尤其是rt.jar
。
JAVA保留字
类,对象,包,数据类型,分支,循环,方法,异常,修饰符,保留字
java 标识符
- 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始
- 首字符之后可以是任何字符的组合
- 关键字不能用作标识符
- 标识符是大小写敏感的
JAVA 变量
- 局部变量
- 类变量(静态变量)
- 成员变量(非静态变量)
JAVA 常量
JAVA常量就是在程序中固定不变的值,是不能改变的数据。例如数字1、字符“a”、浮点数3.2等。在Java中,常量包括整型常量、浮点数常量、布尔常量、字符常量等。
注:java是强类型语言,任何常量和变量必须在JAVA中有确定的数据类型。(基本数据类型,引用类型)
Java命名规则
- 大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。
- 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
- 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
- 源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。
- 主方法入口:所有的Java 程序由public static void main(String*[]* args)方法开始执行。