1.前言

image-20210912171823390.png

1.1 什么是程序?

计算机执行某些操作或解决某个问题而编写的一系列有序指令集合

1.2 java是什么 以及 发展史?

1.3 java应用领域?

1.4 java特点?

  1. java是面向对象的(OOP)
  2. JAVA语言是健壮的。java的强类型机制,异常处理,垃圾回收器,等是java健壮性的重要保证。
  3. java语言是跨平台的。【一个编译好的字节码文件.class 可以在多个不同系统下运行】
  4. java语言是解释性语言。

解释性语言:JavaScript、java、PHP 编译性语言:C 、C++
区别:解释性语言在编译之后,不能直接被机器执行,需要解释器来执行。编译性语言在编译之后,可以被机器执行。

1.5 jdk jre jvm ?

  • JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。
  • JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。

JDK = JRE + java开发工具[java javac javadoc javap等]
JRE = JVM + JAVA核心类库
具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 java 程序,只需安装 JRE 就可以了,如果你需要编写 java 程序,需要安装 JDK。

1.6 学习方法:

image-20210912172804082.png

2.快速入门

image.png

2.1 编写程序

image-20210912150541073.png

2.2 编译程序

打开系统DOS窗口,跳转到java源文件目录,执行如下命令:

  1. javac Hello.java #得到编译之后class文件

2.3 运行程序

  1. java Hello

如图:代码中出现错误,在编译或者执行的过程中会给出提示,可以根据错误信息修改代码。
如果有中文的时候,需要注意编码格式。Windows默认编码格式是GBK
image-20210912151749376.png

2.4 运行原理(简述)

image-20210912150832045.png
关于上述运行原理 可以从 理解java代码、jvm、编译原理、操作系统 等知识后从不同深度来了解其真正的执行原理
.java 文件(java源文件)在经过 jdk 中 javac.exe (编译器)生成.class的字节码文件 。通过 jre中 java.exe(执行器)将字节码文件加载到JVM 中执行,由jvm调用计算机底层线程来执行命令。

2.4.1 编译

image-20210912155543958.png

  • 如果程序中出现错误,则编译失败,java编译器会给出 异常/错误 出现的位置以及原因,这时不会生成 .class文件。
  • 如果没出出现错误,编译之后也没有.class文件,则可能是外部原因,如,之前的编码问题,文件,编译器等问题。

    2.4.2 运行

    image-20210912160119473.png

    2.2 注意事项

    image.png
    说明:在Animal.class文件中,除了public class Animal,在Animal内部有class Cat、外部有class Dog、class Tiger。他们每个都是一个类,编译之后都会有一个对应的.class文件。 ```java public class Animal {

    class Cat {

    } }

class Dog {

}

class tiger{

} ```

3. 转义字符

image.png
image.png

4. 注释

image.png
image.png
image.png
image.png
image.png

5. DOS命令

image.png

5.1 常用命令

md 路径\文件名 —创建文件夹
rd 路径\文件名 —删除文件夹
dir 路径 —查看该路径下文件 dir — 查看当前目录文件
cd 路径 —跳转到路径,当需要切换盘符时,需要开启开关 \D
tree 路径 —查看路径下的所有子目录,不加路径默认当前目录
cls — 清屏
exit —退出DOS
其余命令:copy del echo type move …

  • echo 输入内容到文件

    1. echo hello > hello.txt --创建hello.txt文件,并在里面输入hello
  • type

type null > file.txt —创建一个空的文件夹

  • del 删除文件

del hello.txt

  • copy 源文件 复制文件

copy hello.txt e:/test/hello.txt

  • move 源文件 移动文件

move hello.txt e:/test/hello.txt

image.png

5.2 绝对路径和相对路径

相对路径:从当前目录开始定位,到目标文件/目录形成的路径 绝对路径:从根目录开始定位,到目标文件/目录形成的路径