JAVA初体验

目录

 

1. 什么是软件开发?

2. 人机交互方式

3. JAVA语言概述

3.1 JAVA语言的三种技术架构

3.2 JAVA语言的跨平台性

4. JAVA开发环境

4.1 JDK,JRE,JVM之间的关系

4.2 为什么配置path变量

5. Java程序的编写,编译和运行


1. 什么是软件开发?

软件:一系列按照特定顺序组织的计算机数据和指令的集合,软件是由程序,数据,文档共同组成的。

软件分类:系统软件,应用软件。

软件开发:借助开发工具与计算机语言制作软件。

2. 人机交互方式

图形化界面(Graphica User Interface GUI):

简单直观,使用者易于接受,容易上手操作。

命令行方式(Command Line Interface CLI):

需要有一个控制台,输入特定的计算机指令,让计算机完成一些操作。较为麻烦,使用要求记住一些指令。

3. JAVA语言概述

3.1 JAVA语言的三种技术架构

  • J2SE(Java 2 Platform Standard Edition)标准版

为开发普通桌面程序和商务应用程序提供的解决方案。该技术是另外两种的基础,可以完成一些应用程序的开发。

  • J2EE(Java 2 Platform Enterprise Edition)企业版

为开发企业环境下的应用程序提供的一套解决方案。该技术中包含的技术如Servlet,Jsp等,主要针对Web应用程序的开发。

  • J2ME(Java 2 Platform Micro Edition)小型版

为开发电子消费产品和嵌入式设备提供的解决方案。该技术主要应用于小型电子消费了类产品,如手机中的应用程序。

3.2 JAVA语言的跨平台性

JAVA初体验

同一个Java程序能够在不同的操作系统执行,依赖于JVM的存在。JVM可以执行Java源程序编译后的字节码文件,通过不同操作系统上的不同版本的JVM实现了Java程序的跨平台性。也称为Java具有良好的可移植性。可以认为JVM是以字节码为指令的CPU。

4. JAVA开发环境

  • JRE(Java Runtime Envirnment)Java运行环境

包括Java虚拟机(JVM)和Java程序所需的核心类库等。如果只需要与运行一个开发好的Java程序,计算机中只需要安装JRE。

  • JDK(Java Development Kit)Java开发工具包

JDK是提供给开发人员使用的,其中包括Java的开发工具 ,也包括了JRE。安装了JDK以后就不用单独安装JRE了。

简而言之:使用JDK开发好的程序,交给JRE去运行。

4.1 JDK,JRE,JVM之间的关系

JVM试运行Java程序的虚拟机,而运行Java程序不仅需要虚拟机,还需要其他的类加载器,字节码校验器以及大量的类库。JRE除了包含JVM之外,还包括Java程序运行的其他环境支持。

总结为:JDK包含JRE,JRE包含JVM。

4.2 为什么配置path变量

当在命令行中执行一个程序时,Windows系统首先在当前目录下查找该程序,如果该程序不存在,则会在系统中的path环境变量中查找该程序,如果找不到,就会出现错误提示。

我们进行Java开发的时候,需要用到javac,java两个程序,我们可以进入到JDK安装的bin目录下进行使用,但是这样很麻烦,根据Windows系统查找可执行程序的原理,通过配置path变量可以让开发人员更加方便地使用Java工具,提升开发效率。

5. Java程序的编写,编译和运行

JAVA初体验

编写:将逻辑使用编程语言以文字的形式表述出来。

编译:将Java程序的源文件翻译成字节码文件(.class),.class文件才能在JVM中运行。

运行:运行编译好的文件,得到程序结果。