一、Java语言的发展史:
1、 1995年Sun公司开发Java语言诞生了,Java最初是想做一款机顶盒应用软件,但是并没有成功,随着互联网的兴起,詹姆士*高斯林(Java之父),将Java转向了面向网络的开发应用。
2、 1999年Java发布历史性的版本 并将j2me\j2se\j2ee,三个版本。
3、 2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0
4、 2005年,JAVA版本正式更名为JAVAEE,JAVASE, JAVAME
5、 2009年04月20日,Oracle以74亿美元收购Sun。取得java的版权。
6、常见的DOS命令
dir: 列出当前目录下的文件以及文件夹
md :创建目录 Make directory dos:disk operating system 磁盘操作系统。
rd: 删除目录
cd : 进入指定目录
cd.. : 退回到上一级目录
cd \: 退回到根目录
del **: **是某个文件名字,删除文件,只能删除文件 ,不可以删除文件夹。若后面**是文件夹的话只能删除期中的文件部分。【一定要注意区分文件和文件夹】
exit: 推出dos命令行
cls : 通知计算机将当前的命令清空
echo "hello java">a.txt 写入文本到指定文件
type a.txt 显示文件内容命令
通配符。 可以匹配任意的名字。
Ctrl+上下方向键: 可以找回上次执行过的命令。
cd; changedirectory
rd:remove directory
re:rename
format:格式化
discopy:复制磁盘
deltree;删除整个目录包括子目录
mem:memory查看内存的大小
chkdsk:查看磁盘的使用情况
cls;clearscreen 清屏
help
二、Java程序的运行机制
1、高级语言的运行机制
编译型语言:是指使用专门的编译器,针对特定的平台(操作系统)将某种高级语言源代码一次性“翻译”成可被平台硬件执行的机器码(包括机器指令和操作数)并包装成该平台所能识别的可执行性程序格式。使用比较方便,效率高。无法跨平台,C,C++,Object-c
缺点:应用程序一旦需要修改,必须修改源代码,再重新编译成新的目标文件才能执行。
解释型语言:是指使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行的语言。类似于“同声翻译”。效率比较低,跨平台比较容易,只需提供特定平台的解释器。
Ruby,Python,
2、Java程序的运行机制和JVM
Java即使编译型语言又可以说是解释型语言,
Java源文件——编译器———>编译成字节码文件——jvm解释执行——>机器码
JVM的特点是面向编辑器提供统一的接口,面向不同的平台提供不同的街借口,这样既实现了Java跨平台的特性。(“write once run anywhere”Java源程序具有跨平台的特性,虚拟机的不具有跨平台)。
Java Virtual Machine 一个软件模拟的计算机。Java源程序想象成我们的C源程序,Java源程序编译后生成的字节码(.class)就相当于C源程序编译后的二进制可执行文件。JVM虚拟机相当于计算机系统(操作系统+硬件环境),Java解释器相当于CPU。
JVM是一个抽象的计算机,和实际计算器一样,它具有指令集,并使用不同的存储区域。它负责执行指令,还要管理数据,内存和寄存器。.exe文件直接在windows操作系统下运行,在CPU上运行的是机器码(.exe文件).class字节码文件是运行在JVM虚拟机下的,在Java解释器上运行的是Java字节码。Java解释器相当于运行Java字节码的“CPU”,但该“CPU”不是通过硬件实现的,而是用软件实现的。Java解释器实际上就是特定的平台下的一 个应用程序。只要实现了特定平台下的解释器程序,Java字节码就能通过解释器程序在该平台下运行,这是Java跨平台的根本。当前,并不是在所有的平台 下都有相应Java解释器程序,这也是Java并不能在所有的平台下都能运行的原因,它只能在已实现了Java解释器程序的平台下运行。
三、开发Java准备
1、JDK全称是Java SE Developer Kit ,即Java标准版开发包,是Sun公司提供的一套用于开放应用程序的开发包,它提供了编译,运行Java所需的各种工具和资源,包括Java编译器,Java运行时的环境,以及常用类库等。
Java运行环境JRE,它的全称是Java Runtime Environment,Java运行时的必须条件。
JRE包含了JVM,还有其他的类加载器、字节码校验器以及大量的基础库。也就是说JRE 除了包含JVM之外,还包含了运行Java程序的其他环境。
JDK=JRE+Java编辑器的开发工具;
JRE=JVM+核心类库
JDK目录介绍
bin:存放的是开发java程序常用的工具。
demo:源代码的示例程序。
include:包含c的语言程序,支持c的本地接口和java虚拟机调试程序的本地接口。
sample: 主要包含一些典型的小例子JNLP示例
jre: 主要包含java程序运行需要的类
bin:用于运行时的可执行文件
lib:类库
安装JDK需要注意的事项:
1. 安装路径中不要包含中文。
2. 安装路径中不要包含空格。
2、path环境变量的设置
Path 环境变量是一系列的路径,操作系统会根据这些路径来查找命令,即可执行的程序。(windows系统中的可执行程序的后缀名 .exe .bat .dll)。具体过程,当运行可执行文件时,DOS会先在当前路径目录下去搜索,如果有这执行,否则就会去path环境变量中去从前往后顺序逐条查找,找到就执行。否则就会报错“”***不是内部或者外部命令,也不是可执行的程序或批处理文件
以后需要更换JDK的目录时,只需要更换JAVA_HOME的目录即可。
Set设置临时变量:
set: 查看所有的环境变量信息。
set 变量名 :查看具体一个环境变量的值。
set 变量名=:清空一个环境变量的值。
set 变量名=具体值 :给指定变量定义具体值。
想要在原有环境变量值基础上添加新值呢?
首先,通过%变量名%操作符获取到原有环境变量的值。
然后加上新值后在定义给该变量名即可
举例:给path环境变量加入新值
set path=新值;%path%
注意:这种配置方式只在当前dos窗口有效。窗口关闭,配置消失。
classpath环境变量
1. classpath的作用: 作用是指定类搜索路径,保存class文件的存储路径。要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。
2. 如何设置当前目录(.)
set classpath=.;设置路径 与 set classpath=设置路径;.有什么区别?
“.”在前面的时候,java虚拟机会先从当前路径去寻找class文件,然后再到指定的路径去需找。如果”.”在后面,java虚拟机则会先寻找指定好的路径,然后再在当前的路径去寻找。
设置classpath的时候要加上 ; 就会在当前目录下查找。
PATH:用来指定 java虚拟机(JVM) 所在在目录告诉java虚拟机,因为我们要常用到java给我们提供的一些工具对原代码进行一些处理或者是提取原代码的信息。
CLASSPATH:用来指定我们自己所写的或要用到的类文件(.class文件) 所在的目录。
CLASSPATH:用来指定我们自己所写的或要用到的类文件(.class文件) 所在的目录。