Java语言概述

DOS常用命令

如何进入dos命令窗口界面

输入窗口键+r,然后输入cmd。

一些命令

cd:进入指定目录中。注意两个特殊目录符号

  • .表示当前目录
  • ..表示上一层目录

dir:列出当前目录下的文件及目录。

md:创建目录

rd:删除目录

del:删除文件

exit:退出dos命令行

# 进入到D盘
d:
# 进入到桌面目录
cd C:\Users\admin\Desktop
# 进入上一层目录
cd ..
# 进入根目录
cd \
# 进入到桌面目录(利用快捷键),并创建两个五个空目录dir1/dir2/dir3/dir4/dir5
md dir1 dir2 dir3 dir4 dir5
# 查看当前目录下文件列表
dir
# 在dir1目录下创建几个文件(可以使用图形界面)
cd dir1
echo 1 > 1.txt
……
# 删除目录dir2级dir3
rd dir2 dir3
# 仅列出桌面目录下以dir开头的文件
dir dir*
 驱动器 C 中的卷是 OS
 卷的序列号是 BA35-1A3F

 C:\Users\admin\Desktop 的目录

2020/12/20  20:03    <DIR>          dir1
2020/12/20  19:59    <DIR>          dir4
2020/12/20  19:59    <DIR>          dir5
               0 个文件              0 字节
               3 个目录 222,227,120,128 可用字节

# 删除dir1目录
del dir1
rd dir1

快捷键及通配符

  • cls清屏命令
  • 上下箭头,历史命令
  • 通配符*,表示匹配任意字符

Java概述

Java最早是由SUN公司(已被Oracle收购)的詹姆斯·高斯林(高司令,人称Java之父)在上个世纪90年代初开发的一种编程语言,最初被命名为Oak,目标是针对小型家电设备的嵌入式应用,结果市场没啥反响。谁料到互联网的崛起,让Oak重新焕发了生机,于是SUN公司改造了Oak,在1995年以Java的名称正式发布,原因是Oak已经被人注册了,因此SUN注册了Java这个商标。随着互联网的高速发展,Java逐渐成为最重要的网络编程语言。

Java介于编译型语言和解释型语言之间。编译型语言如C、C++,代码是直接编译成机器码执行,但是不同的平台(x86、ARM等)CPU的指令集不同,因此,需要编译出每一种平台的对应机器码。解释型语言如Python、Ruby没有这个问题,可以由解释器直接加载源码然后运行,代价是运行效率太低。而Java是将代码编译成一种“字节码”,它类似于抽象的CPU指令,然后,针对不同平台编写虚拟机,不同平台的虚拟机负责加载字节码并执行,这样就实现了“一次编写,到处运行”的效果。当然,这是针对Java开发者而言。对于虚拟机,需要为每个平台分别开发。为了保证不同平台、不同公司开发的虚拟机都能正确执行Java字节码,SUN公司制定了一系列的Java虚拟机规范。从实践的角度看,JVM的兼容性做得非常好,低版本的Java字节码完全可以正常运行在高版本的JVM上。

Java技术体系

  • Java SE(Java Standard Edition)标准版:支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE
  • Java EE(Java Enterprise Edition)企业版:是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet 、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE

JDK、JRE之间的关系

初学者学Java,经常听到JDK、JRE这些名词,它们到底是啥?

  • JDK:Java Development Kit
  • JRE:Java Runtime Environment

简单地说,JRE就是运行Java字节码的虚拟机。但是,如果只有Java源码,要编译成Java字节码,就需要JDK,因为JDK除了包含JRE,还提供了编译器、调试器等开发工具。

二者关系如下:

  ┌─    ┌──────────────────────────────────┐
  │     │     Compiler, debugger, etc.     │
  │     └──────────────────────────────────┘
 JDK ┌─ ┌──────────────────────────────────┐
  │  │  │                                  │
  │ JRE │      JVM + Runtime Library       │
  │  │  │                                  │
  └─ └─ └──────────────────────────────────┘
        ┌───────┐┌───────┐┌───────┐┌───────┐
        │Windows││ Linux ││ macOS ││others │
        └───────┘└───────┘└───────┘└───────┘

要学习Java开发,当然需要安装JDK了。