JAVA初体验

JAVA初体验目录 nbsp 1 什么是软件开发 2 人机交互方式 3 JAVA 语言概述 3 1JAVA 语言的三种技术架构 3 2JAVA 语言的跨平台性 4 JAVA 开发环境 4 1 nbsp JDK JRE JVM 之间的关系 4 2 为什么配置 path 变量 5 Java 程序的编写 编译和运行 1 什么是软件开发 软件 一系列按照特定顺序组织的计算机数据和指令的集合 软件是由程序 数

目录

 

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中运行。

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232209.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 划分子网例题详解

    划分子网例题详解划分子网例题详解(网络基础考试题目)1,假设取得网络地址200.200.200.0 ,子网掩码为255.255.255.0。现在一个子网有100台主机,另外4个子网有20台主机,请问如何划分子网,才能满足要求。请写出五个子网的子网掩码、网络地址、第一个主机地址、最后一个主机地址、广播地址。(子网号可以全0和全1)。请直接写出最后答案。 还没做题之前先要明确IP地址的命名方式、划分子网的实质、以及子…

    2022年6月27日
    32
  • SpringBoot重点详解–使用JPA操作数据库[通俗易懂]

    SpringBoot重点详解–使用JPA操作数据库[通俗易懂]目录JPA&SpringDataJPA配置Maven依赖配置数据源和JPA创建POJO实体数据持久化使用SpringDataJPA接口(方式一)CrudRepositoryPagingAndSortingRepositoryJpaRepositoryQueryByExampleExecutor自定义查询方法(方式二)JUnit测试…

    2022年6月22日
    31
  • 开源 Android 游戏引擎(八款)

    开源 Android 游戏引擎(八款)1 AngleAngle 是一款专为 Android 平台设计的 敏捷且适合快速开发的 2D 游戏引擎 基于 OpenGLES 技术开发 该引擎全部用 Java 代码编写 并且可以根据自己的需要替换里面的实现 缺陷在于文档不足 而且下载的代码中仅仅包含有少量的示例教程 最低运行环境要求不详 项目地址 http code google com p angle 2 Rokonrokon 是一

    2026年1月14日
    2
  • 「建议收藏」Pycharm使用教程(非常详细,非常实用)「建议收藏」

    「建议收藏」Pycharm使用教程(非常详细,非常实用)「建议收藏」Pycharm使用教程1、Jetbrains家族和Pycharm版本划分:pycharm是Jetbrains家族中的一个明星产品,Jetbrains开发了许多好用的编辑器,包括Java编辑器(IntelliJIDEA)、JavaScript编辑器(WebStorm)、PHP编辑器(PHPStorm)、Ruby编辑器(RubyMine)、C和C++编辑器(CLion)、.Net编辑器(Rider)、iOS/macOS编辑器(AppCode)等。pycharm现在在官网[https://www.jetb

    2022年8月25日
    6
  • eclipse导入maven工程出现的问题「建议收藏」

    eclipse导入maven工程出现的问题「建议收藏」最近自己找了一个ssm框架想学习一下,但是用eclipse导入maven工程后出现了以下问题:error1:DescriptionResourcePathLocationTypeProjectconfigurationisnotup-to-datewithpom.xml.RunMaven4MyEclipse->UpdateProject

    2022年5月31日
    62
  • 初始视觉里程计

    初始视觉里程计视觉里程计

    2022年6月20日
    25

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号