JavaSE学习笔记(1)

目录

第一个Java程序

运行Java程序

用命令行窗口执行Java程序

JDK和JRE和JVM

什么是JVM?

什么是JDK?

什么是JRE?

JDK、JRE、JVM之间的关系?

注释

文档注释

 怎么查看文档注释?

标识符

关键字


上一篇博客中我们已经安装和配置了jdk8和IDEA集成开发环境,我们作为初学者先在记事本和命令行窗口写并且编译我们Java第一个入门代码“Hello World”。通过命令行窗口,我们能更清楚的知道Java是怎么编译的。

第一个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修饰的类。

运行Java程序

上次我们配置jdk的时候就特别的去命令行窗口查看java和javac有没有配置好,一般的,只要这两个有了就能运行我们的Java代码了。

我们在记事本写了Java的源代码后,直接把扩展名改成.java(前提是上面那两个东西有了),这个时候我们就有了我们的源代码了。我们通过javac编译程序把源文件进行编译,编译后会生成一个.class文件,.class文件是由字节码(byte code)组成的与平台无关,面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。

用命令行窗口执行Java程序

1、先在窗口里打开源代码所在的文件夹目录,

(切换盘符C:/D:,进入单极目录/多级目录cd+空格+文件名/文件路径)

2、使用jacac.exe编译器编译Java源程序,生成xxx.class的字节码文件

(javac xxx.java)

3、使用java运行xxx.class字节码文件

(java xxx)

JDK和JRE和JVM

什么是JVM?

JVM:JVM 是 Java Virtual Machine(Java 虚拟机)的缩写,它是整个 java实现跨平台的最核心的部分,所有的 java 程序会首先被编译为.class 的类文件,这种类文件可以在虚拟机上执行,也就是说 class 并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。JVM 是 Java 平台的基础,和实际的机器一样,它也有自己的指令集,并且在运行时操作不同的内存区域。 JVM 通过抽象操作系统和 CPU 结构,提供了一种与平台无关的代码执行方法,即与特殊的实现方法、主机硬件、主机操作系统无关。JVM 的主要工作是解释自己的指令集(即字节码)到 CPU 的指令集或对应的系统调用,保护用户免被恶意程序骚扰。 JVM 对上层的 Java 源文件是不关心的。正是由于代码的执行方法与平台无关,所以Java才能做到一次编译,到处运行。

什么是JDK?

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?

JRE是Java的运行环境,包含了JVM和JavaSE标准类库。JDK用于 java 程序的开发,而 jre 则是只能运行 class 而没有编译的功能。

JDK、JRE、JVM之间的关系?

JDK是Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。

JRE是Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境

JVM:Java虚拟机,运行Java代码。

注释

Java中的注释有三种:单行注释、多行注释、文档注释。前两种和C的一样分别为//和/*  */

文档注释

文档注释: /** 文档注释 */(常见于方法和类之上描述方法和类的作用),可以被javadoc工具解析,生成一套以网页文件形式体现的程序说明文档

JavaSE学习笔记(1)_第1张图片

// 在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
 

JavaSE学习笔记(1)_第2张图片

在这里我们写完文档注释的时候编译会出现报错,是因为编码方式不一样会影响中文的编译,我们在编译时加上一句 -encoding UTF-8

JavaSE学习笔记(1)_第3张图片

 怎么查看文档注释?

在命令行窗口里输入javadoc -d myHello -author -version -encoding UTF-8 -charset UTF-8 HelloWorld.java(这个为源代码名字)

JavaSE学习笔记(1)_第4张图片

 然后去源代码所在的文件夹会多出来一个myHello文件夹

JavaSE学习笔记(1)_第5张图片

 打开这个index.html文件就可以看到文档注释了

JavaSE学习笔记(1)_第6张图片

 标识符

在程序中由用户给类名、方法名或者变量所取的名字。
【硬性规则】
标识符中可以包含:字母、数字以及 下划线和 $ 符号等等。
注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写。
【软性建议】
类名:每个单词的首字母大写(大驼峰)
方法名:首字母小写,后面每个单词的首字母大写(小驼峰)
变量名:与方法名规则相同

关键字

通过观察上述程序可以发现,public、class以及static等颜色会发生变化,将这些具有特殊含义的标识符称为关键
字。即:关键字是由Java语言提前定义好的,有特殊含义的标识符,或者保留字。
注意:用户不能使用关键字定义标识符。
在Java中关键字有很多,这里给大家列出来一部分,先了解下后序在逐一详细解释。

 

你可能感兴趣的:(JAVA,学习,java)