《Java入门和环境的配置》
1.什么是java?
Java是一门计算机能识别的编程语言。
2.常用dos命令
命令 | 作用 |
d: | 进入d盘 |
dir | 显示所有目录 |
cd test | 进入test文件夹 |
cd d:\test\test2 | 直接进入test2文件夹 |
cd .. | 返回上一级目录 |
cd / | 返回根目录 |
md test | 新建目录 |
rd test | 删除目录 |
echo > 1111.txt | 创建文件 |
del 1111.txt | 删除文件 |
cls | 清屏 |
3.java技术分类
1. J2EE(Jave 2 Platform Enterprise Edition)企业版
该技术体系中包含的技术如:Servert,Jsp等,主要针对Web应用程序开发。
2. J2SE(Java 2 Platfrom Standard Edition)标准版
该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发,比如java版本扫雷。
3. J2ME(Java 2 Platfrom Micro Edition)小型版
该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。
注:1998年12月8日,第二代Java平台的企业版J2EE发布。命名为J2*E。
2005年6月,在Java One大会上,Sun公司发布了Java SE 6。此时,Java的各种版本已经更名,已取消其中的数字2,如J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME。
4.java跨平台
程序和虚拟机交互,程序向虚拟机发的命令是一样的,虚拟机和操作系统交互,虚拟机向不同操作系统发的命令是不一样的。程序是跨平台的,虚拟机是不能跨平台的,为每种平台(操作系统)提供了不同的虚拟机。
5.JDK下载地址
https://www.oracle.com/sun/index.html
注:下载之后,傻瓜式安装。安装完成之后,Ctrl+R键打开DOS窗口,输入java –version,能正常显示JDK版本号,就详说明安装成功了。
6.JDK,JRE,JVM
JVM:Java虚拟机:JVM Java VirtualMachine
JRE: Java运行环境:Java Runtime Environment= JVM+Java程序运行所需的核心组件
功能:运行应用软件。
JDK:Java开发工具包:JavaDevelopment Kit = JRE+开发工具(javac.exe,jar.exe)
功能:开发应用软件。
7.配置环境变量
7.1什么是环境变量?
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。
7.2设置环境变量
右击我的电脑——高级系统设置——环境变量——在系统变量里有path选项——双击打开——在原有变量的基础上添加英文状态下的分号——然后将路径名输入即可。(切记,不要删除原先的系统变量,只要用分号隔开,然后添加,最后也要加上分号)
7.3永久配置JDK环境变量path
我的JDK可能不是安装在C盘,或许安装在E盘,那么我必须改动path变量。但是我要是每次都修改path变量太危险,因为path和操作系统关系十分密切,没准就弄崩溃了。我能不能减少这种危险性。JAVA_HOME=C:\Program Files\Java\jdk1.7.0_17(指向bin的上一级目录)有了JAVA_HOME那么path就不需要直接配置C:\ProgramFiles\Java\jdk1.7.0_17\bin;而是在path后面加.;%JAVA_HOME%\bin;
. 代表当前目录。指先在当前目录查找,再去配置的path路径下查找。
7.4 临时配置环境变量
当前的DOS窗口有效,一旦关闭窗口就无效。
配置环境变量:Set path=C:\Program Files\Java\jdk1.7.0_17\bin
查看环境变量:Set path
删除环境变量:Set path=
7.5 JAVA常用命令及作用
1. Javac: 将人能读懂的java程序翻译成计算机能识别的.class文件。
翻译的方式有两种(重点)
A:当前目录和文件目录不一致:C:\Users\clk>javac.exe D:\clk\First.java
B:当前目录和文件目录一致:D:\clk>javac First.java
注:这两种方式一定要设置path环境变量才可以使用。
翻译完成以后你将得到xxx.class文件,每次改动.java文件就要重新翻译。
2. Java : 运行编译后的.class文件:java First(如果当前目录下没有First.class文件,必须要设置classpath环境变量才可用)
注意:javac 命令编译时必须要带文件的后缀名.java。
Java 命令运行程序时不能带文件的后缀名.class。
Path环境变量的作用:我们执行的命令从我们配置的目录中查找。
classpath环境的作用:帮助Java.exe寻找要执行的.class文件
7.6 什么是classpath
classpath: 是JVM使用的。classpath中配置的JVM可以直接执行的class文件。帮助Java.exe寻找要执行的.class文件
永久配置:请参考配置JAVA_HOME,配置之后不用加到入path中。
临时配置:请参考临时配置环境变量:set classpath=.;d:\clk
. 代表当前盘符,classpath=D:\clk;.先找D盘再找当前。classpath=.;D:\clk;先找当前再找D盘。
7.7 未配置与配置环境变量的示例
在java程序的运行过程中,我们会使用到sun公司提供的JDK中的编译java程序的命令javac和运行java程序编译后的class文件的命令java命令。
1.未配置path环境变量:我们只能进入jdk安装目录中的javac命令所在的目录下去运行这个命令,在其他目录运行报错。
正确:
错误:
1.1 配置path环境变量:所有目录都可执行javac命令
1)当前目录与目标程序不在一个目录
2)当前目录与目标程序在一个目录
2.未配置classpath环境变量:我们只能进入目标.class所在的目录下去运行java命令,在其他目录运行报错。
正确:
错误:在非目标.class文件目录下执行java命令
2.1 配置classpath环境变量:在任任何目录下执行java命令时,每次都会去配置的目录下去查找目录.class文件。若存在,执行。反之,报错。
1)当前目录与目标程序不在一个目录
2)当前目录与目标程序在一个目录
错误:classpath配置的目录中不存在执行的.class文件
8. Java程序的详细解析
Class:类用于定义类。
public static void:是固定的。
main:方法名称。干啥的?用来书写你要执行的代码的。
啥时候用?只要你想让Java执行你的命令就要写main方法。
为啥能运行?jvm在执行Java程序的时候会找它,为什么能找到它,后续会讲到。
(String[] args):固定的。
System.out.println("This is my fristproject!");向屏幕打印一句This is my frist project!