目录
第一个Java程序
运行Java程序
用命令行窗口执行Java程序
JDK和JRE和JVM
什么是JVM?
什么是JDK?
什么是JRE?
JDK、JRE、JVM之间的关系?
注释
文档注释
怎么查看文档注释?
标识符
关键字
上一篇博客中我们已经安装和配置了jdk8和IDEA集成开发环境,我们作为初学者先在记事本和命令行窗口写并且编译我们Java第一个入门代码“Hello World”。通过命令行窗口,我们能更清楚的知道Java是怎么编译的。
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello,world");
}
}
上面的代码就是最简单的Java程序代码
1、public:访问修饰限定符
2、class:定义类的关键字
3、HelloWorld:类名,紧跟在class关键字后面的(如果这个类是public是修饰的,那么这个类名需要和文件名是一样的)
Java程序的结构由三个部分组成:
1、源文件(扩展名为.java):源文件带有类的定义,类用来表示程序的一个组件,类的内容必须在大括号里面。
2、类:类中带有一个或多个方法,方法必须在类的内部声明。
3、方法:在方法的大括号里编写方法应该执行的语句。
(上面的一堆代码是放在源文件里的,public class就是一个类,第二行是方法,在方法里面的输出语句是方法应该执行的语句)
在一个源文件中,只能有一个public修饰的类。
上次我们配置jdk的时候就特别的去命令行窗口查看java和javac有没有配置好,一般的,只要这两个有了就能运行我们的Java代码了。
我们在记事本写了Java的源代码后,直接把扩展名改成.java(前提是上面那两个东西有了),这个时候我们就有了我们的源代码了。我们通过javac编译程序把源文件进行编译,编译后会生成一个.class文件,.class文件是由字节码(byte code)组成的与平台无关,面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。
1、先在窗口里打开源代码所在的文件夹目录,
(切换盘符C:/D:,进入单极目录/多级目录cd+空格+文件名/文件路径)
2、使用jacac.exe编译器编译Java源程序,生成xxx.class的字节码文件
(javac xxx.java)
3、使用java运行xxx.class字节码文件
(java xxx)
JVM:JVM 是 Java Virtual Machine(Java 虚拟机)的缩写,它是整个 java实现跨平台的最核心的部分,所有的 java 程序会首先被编译为.class 的类文件,这种类文件可以在虚拟机上执行,也就是说 class 并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。JVM 是 Java 平台的基础,和实际的机器一样,它也有自己的指令集,并且在运行时操作不同的内存区域。 JVM 通过抽象操作系统和 CPU 结构,提供了一种与平台无关的代码执行方法,即与特殊的实现方法、主机硬件、主机操作系统无关。JVM 的主要工作是解释自己的指令集(即字节码)到 CPU 的指令集或对应的系统调用,保护用户免被恶意程序骚扰。 JVM 对上层的 Java 源文件是不关心的。正是由于代码的执行方法与平台无关,所以Java才能做到一次编译,到处运行。
JDK:JDK 是 java development kit(java 开发工具包)的缩写。每个学 java的人都会先在机器上装一个 JDK,那 让我们看一下 JDK 的安装目录。在目录下面有六个文件夹、一个 src 类库源码压缩包、和其他几个声明文件。其中,真正在运行 java 时起作用的是以下四个文件夹:bin、include、lib、jre。现在我们可以看出这样一个关系,JDK 包含 JRE,而 JRE 包含 JVM。
bin : 最主要的是编译器(javac.exe)
include : java 和 JVM 交互用的头文件
lib:类库
JRE是Java的运行环境,包含了JVM和JavaSE标准类库。JDK用于 java 程序的开发,而 jre 则是只能运行 class 而没有编译的功能。
JDK是Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。
JRE是Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境
JVM:Java虚拟机,运行Java代码。
Java中的注释有三种:单行注释、多行注释、文档注释。前两种和C的一样分别为//和/* */
文档注释: /** 文档注释 */(常见于方法和类之上描述方法和类的作用),可以被javadoc工具解析,生成一套以网页文件形式体现的程序说明文档
// 在cmd中,使用javadoc工具从Java源码中抽离出注释
// -d 创建目录 myHello为目录名
// -author 显示作者
// -version 显示版本号
// -encoding UTF-8 -charset UTF-8 字符集修改为UTF-8
javadoc -d myHello -author -version -encoding UTF-8 -charset UTF-8 HelloWorld.java
在这里我们写完文档注释的时候编译会出现报错,是因为编码方式不一样会影响中文的编译,我们在编译时加上一句 -encoding UTF-8
在命令行窗口里输入javadoc -d myHello -author -version -encoding UTF-8 -charset UTF-8 HelloWorld.java(这个为源代码名字)
然后去源代码所在的文件夹会多出来一个myHello文件夹
打开这个index.html文件就可以看到文档注释了
在程序中由用户给类名、方法名或者变量所取的名字。
【硬性规则】
标识符中可以包含:字母、数字以及 下划线和 $ 符号等等。
注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写。
【软性建议】
类名:每个单词的首字母大写(大驼峰)
方法名:首字母小写,后面每个单词的首字母大写(小驼峰)
变量名:与方法名规则相同
通过观察上述程序可以发现,public、class以及static等颜色会发生变化,将这些具有特殊含义的标识符称为关键
字。即:关键字是由Java语言提前定义好的,有特殊含义的标识符,或者保留字。
注意:用户不能使用关键字定义标识符。
在Java中关键字有很多,这里给大家列出来一部分,先了解下后序在逐一详细解释。