程序

  1. 编译执行 :例如我们所说的C/C++
  2. 解释执行

Java应用开发方向:

  1. JAVA SE:桌面应用程序开发,是JAVA基础!
  2. JAVA EE:web开发 jsp(Java Server Pages)也是网站开发,但是具有高大上,生命周期长,安全稳定的优点
  3. JAVA ME: 移动端开发(手机),物联网移动应用程序开发

JAVA组成:

  1. JVM:(JAVA虚拟机),JAVA的核心组件,JAVA实现跨平台的前提条件
  2. JRE:(JAVA运行时环境),是java程序运行的充分必备条件.(JRE=JVM+LIB(基本类库)),JRE可从官网下载,面向客户,而不是开发者
  3. JDK:(JAVA,面向程序员,JDK=JRE+LIB(类库,比JRE的LIB更加强大)+编译器
    JAVA程序(.java)—–(.class)—->虚拟机(虚拟机面向的对象根据自己电脑系统来决定)——–>OS(操作系统)

虚拟机:程序虚拟出来的机器,如果一个java程序在windows下执行,虚拟机是for windows ,在linux下执行,虚拟机是for linux,也就是说字节码可以跨平台,但是虚拟机不可以跨平台,而且虚拟机不识别源代码

缺点:由于有JVM存在而使得JAVA程序运行效率低

优点:虚拟机的垃圾收集机制;开发效率高;安全性高


部署开发环境:

安装JDK

配置环境变量(在操作系统中注册Java这个软件)

1.新建环境变量(在下面的系统变量新建) JAVA_HOME: (值就是存放jdk的目录)(JAVA_HOME小写也可以,因为在windows系统中是不区分大小写的,大小写只是为了兼容linux系统)

2.找到Path: 按下HOME键使光标移到最左边,添加 %JAVA_HOME%\bin; (末尾的分号是用来隔开后面的文件)

Path:配到JDK下的bin目录
CLASSPATH:lib目录 + 当前目录(用点号表示)
Path目录讲解:可以存放一些我们在dos下可以执行的东西,例如我们把QQ启动程序放到Path中,便可以在dos窗口下输入QQ,就可以启动QQ,同理Path对JAVA也是这样处理的,因为我们需要执行JAVA以及JAVAC命令

3.新建CLASSPATH(作用是为了找到lib目录,同时也是为了可以运行自己写的类而进行配置): 值是 %JAVA_HOME%\lib;. (末尾必须是分号点号)

如果我们写JAVA程序出现乱码,只需要把中文改成英文就可以了


JDK目录功能(里面包含include文件夹,说明JAVA是可以调用C语言的):

  1. bin:存放二进制文件(可执行文件)
  2. lib:类库文件、
  3. jre:JAVA运行时环境
  4. sample:一些简单例子
  5. src.zip:源代码

测试

验证JAVA环境搭配好的方法:在DOS窗口下,输入javac 正常输出配置信息,便成功!

注意事项:

在验证JAVA开发环境的时候,也就是验证Java环境变量是否正确设置在系统上的时候,请注意:JRE的命令是嵌入在系统中的,例如,java.exe
会复制到system32文件夹中,因此该命令可以随处运行,从而不能够作为验证环境变量正确配置的标志

WinRAR对JAR文件的关联:

WinRAR以及JRE安装之后都需要设置其对JAR文件的关联,不同的是通过关联使用JRE操作JAR文件之后会尝试运行这个文件,而WinRAR则会把它当作压缩包文件。所以要使计算机能够正确运行JAR文件,必须在WinRAR等压缩软件之后安装JRE环境。

编写代码并测试:

  1. 编写源程序代码
  2. 编译(例如 javac Test.java)(目的一是为了检查是否有错误,而是生成字节码(.class)文件(二进制文件),可以在虚拟机上直接运行,而源代码是不可以的!)
  3. 运行( java Test)