一.常用的DOS命令

dir:查看当前目录下的文件以及目录

cd: 进入目录

相对路径:相对当前所在的目录进行目录查找

绝对路径:在windows系统下,就是带盘符的路径(linux系统中没有盘符的概念)

cd … :回到上级目录

cd\ :回到根目录

md:创建目录(相对路径,绝对路径)

Rd:删除目录 (绝对路径/相对路径)

Del:删除文件

echo javase>1. txt将给定的内容写入到指定的文件中

exit退出命令行窗口

常用快捷键

← →:移动光标

↑ ↓:调间历中操作命令

Delete和Backspace:删除字符

二.Java技术体系平台

Java SE(Java Standard Edition)标准版 支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核 心API,此版本以前称为J2SE。

Java EE(Java Enterprise Edition)企业版 是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如 :Servlet 、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE Java ME(Java Micro Edition)小型版 支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加 入了针对移动终端的支持,此版本以前称为J2ME 。

Java Card 支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台。

三.Java的特性

Java语言是易学的、Java语言是强制面向对象的、ava语言是分布式的**、Java语言是健壮的**、Java语言是安全的、Java语言是体系结构中立的、Java语言是解释型的Java语言是原生支持多线程的

四.Java语言的特点

特点一:面向对象

两个基本概念:类、对象

三大特性:封装、继承、多态

特点二:健壮性

吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与 释放等),提供了一个相对安全的内存 管理和访问机制

特点三:跨平台性*****

跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once , Run Anywhere”

原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责 Java程序在该系统中的运行。

java dcl 失效 java direct_字节码


五.核心机制

Java虚拟机 (Java Virtal Machine) 与垃圾收集机制 (Garbage Collection)

1.Java虚拟机

JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。

执行代码、管理内存 、执行垃圾回收

管理内存

虚拟机向操作系统申请内存并进行管理

Java程序向虚拟机申请内存

虚拟机中的垃圾回收线程自动释放程序中不再使用的内存

对于不同的平台,有不同的虚拟机。只有某平台提供了对应的java虚拟机,java程序才可在此平台运行 。Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。

2.垃圾回收

不再使用的内存空间应回收—— 垃圾回收。

在C/C++等语言中,由程序员负责回收无用内存。

Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空 间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。

垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。

六.总结

1.Java运行过程

• Java程序的运行分为两步:先编译再解释执行

• 通过“编译器”将Java源程序编译成Java 字节码文件(.class)(字节码文件采用结构中立 的中间文件格式)

• 通过不同的“虚拟机”将Java字节码文件解释为对应机器语言并执行

2.Java跨平台和C跨平台的区别

• Java:一次编译,到处运行 C:多次编译,到处运行

• 在互联网情况下,平台各异,Java的跨平台更具有优势

• Java可以跨所有平台吗:要看有没有提供并安装相应的虚拟机

• Java的运行速度没有C语言快 • Java需要将class文件解释成机器码再执行;C执行执行机器码

3.字节码文件bytecode

• .class文件 二进制文件

• 格式中立、平台无关的二进制文件

• 是编译的产物,是解释的原料

4.Java虚拟机 JVM

• JVM是Java Virtual Machine(Java虚拟机)的缩写

• JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿 真模拟各种计算机功能来实现的。

• JVM就是一个虚拟的用于执行bytecodes字节码的计算机

• Java虚拟机是Java最核心技术,也是跨平台的基础。

• Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在 Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

• Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能 够“一次编译,到处运行”的原因

5.JDK、JRE、JVM的区别联系

• JD(Java Development Kit ): 针对Java开发员的产品

• JRE(Java Runtime Environment):是运行Java程序所必须的环境集合

• JVM(Java Virtual Machine ): 解释运行Java字节码文件,跨平台的核心

• 联系:JDK 包含JRE,JRE包含JVM。

JDK = JRE + 开发工具集(例如Javac编译工具等)

JRE = JVM + Java SE标准类库