java语言概述
计算机语言发展
第一代:机器语言
第二代:汇编语言
第三代:高级语言 :C java
二、 java平台
1.javaSE java标准版 java服务器及桌面程序开发
2.javaEE java企业版 javaWeb 应用程序开发
3.javaME java小型版 互联网嵌入式或者移动设备
三、 java语言跨平台原理
java语言特点:
1.完全面向对象 高内聚、低耦合
2.支持分布式
3.健壮、安全、跨平台
java语言跨平台原理
-
跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。
-
JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境之一,也是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在JVM 之上。
-
JRE (Java Runtime Environment) :是Java程序的运行时环境,包含
JVM
和运行时所需要的核心类库
。 -
JDK (Java Development Kit):是Java程序开发工具包,包含
JRE
和开发人员使用的工具。
我们想要运行一个已有的Java程序,那么只需安装JRE
即可。
我们想要开发一个全新的Java程序,那么必须安装JDK
,其内部包含JRE
。
JDK=JRE + 开发工具
JRE=JVM + 核心类库
JVM= java虚拟机(各个平台)
java 一次编译 到处运行 依赖于 各个平台的 JVM
四、 配置环境变量
计算机右键属性 --> 高级系统设置 --> 环境变量
-
一般新建一个系统环境变量 名称为 JAVA_HOME '值 = JDK 的 bin 目录 上级
-
系统变量 path 编辑 以 ;分割 添加 一个 值 %JAVA_HOME %\bin
-
没有设置 系统变量 JAVA_HOME的 直接把 JDK的 目录 全部 填写上
五、 常用DOS命令
什么是DOS
Java语言的初学者,学习一些DOS命令,会非常有帮助。DOS是一个早期的操作系统,现在已经被Windows系统取代,对于我们开发人员,目前需要在DOS中完成一些事情,因此就需要掌握一些必要的命令。
Dos: Disk Operating System 磁盘操作系统, 简单说一下windows的目录结构。
进入DOS操作窗口
-
按下
Windows+R
键,打开运行窗口,输入cmd
回车,进入到DOS的操作窗口。 -
打开DOS命令行后,看到一个路径
C:\Users\...
就表示我们现在操作的磁盘是C盘的Users的final目录。
常用命令
进入目录命令:cd
(1)回到根目录
cd / 或 cd \
(2)切换到上一级
cd ..
(3)当前盘的其他目录下
绝对路径:从根目录开始定位,例如:cd d:\test200\1 或者 cd d:/test200/1
相对路径:从当前目录开始定位,例如:......\test200\1 或者 ../../../test200/1
例如:现在在d:/test100/hello/a目录,要切换到d:/test200/1目录
切换盘符命令
(1)直接盘符:
例如:要切换到D盘,直接d:
(2)使用cd命令
例如:要切换到E盘,可以使用cd /D e:
使用 /D 开关,除了改变驱动器的当前目录之外,还可改变当前驱动器。
查看当前目录下有什么命令:dir
新建目录命令:md (make directory)
//在当前目录下创建hello文件夹 md hello //在当前目录下创建a,b,c三个文件夹 md a b c //在d盘test200下创建ok200文件夹 md d:\test200\ok200
新建空文件命令:type nul
type nul > 文件名.扩展名
追加内容到文件命令:echo
echo 内容 > 文件名.扩展名
复制(copy)或移动(move)文件
copy 源文件 目标目录\新文件名.扩展名 move 源文件 目标目录
删除文件命令:del
//删除指定文件 del 文件名.扩展名 del 目标目录\文件名.扩展名 删除所有文件并询问 del *.* 删除所有文件不询问 del /Q *.*
删除目录命令:rd(remove directory)
//删除空目录 rd 空目录名 //删除目录以及下面的子目录和文件,带询问 rd /S 非空目录名 //删除目录以及下面的子目录和文件,不带询问 rd /S/Q 非空目录名
注意:你在d:\test100\hello\a中,你不能删除test100、hello、a这几个目录
查看某个目录的下一级目录结构:tree
tree 目录 tree /F 目录 /F 显示每个文件夹中文件的名称。
清屏命令:cls
cls
退出命令:exit
exit
六、初识java程序
public class HelloWorld {
public static void main (String [] args){
System.out.println("Hello World !");
}
}
HelloWorld.java 源文件
javac HelloWorld.java 命令 进行编译 生成 .class 字节码文件
java HelloWorld 命令运行
如果遇到乱码 javac命令编译时可以指定编码 javac -encoding UTF-8 HelloWorld.java
文件名 大小写 源文件文件名windows系统中 不区分大小写,原则上 要和 类名一致(public 类) (一个源文件可以有多个类,有且只能有一个 public 类)
字节码文件 严格区分大小写,源文件有几个类,就会生成几个class文件,也就是说:一个java文件会生成多个class文件。
java源文件中 严格区分大小写。