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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Oracle删除表空间的同时删除数据文件[通俗易懂]

    临时表空间主要用途是在数据库进行排序运算[如创建索引、orderby及groupby、distinct、union/intersect/minus/、sort-merge及join、analyze命令]、管理索引[如创建索引、IMP进行数据导入]、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。当临时表空间不足时,表现为运算速度异常的慢,并且临时表空间迅速增长到最大空

    2022年4月18日
    158
  • NGUI研究之制作转圈的技能CD特效

    NGUI研究之制作转圈的技能CD特效

    2021年12月2日
    43
  • oracle字符串拼接

    一、“||”拼接类似于“+”号二、CONCAT()函数除了“||”,Oracle还支持使用CONCAT()函数进行字符串拼接,但是只支持两个字符:三、多个CONCAT()函数嵌套如果需要拼接多个字符串,可以进行嵌套:…

    2022年4月5日
    119
  • 字符串的匹配算法_多字符串匹配

    字符串的匹配算法_多字符串匹配目录需求基础知识逻辑解析源码实现需求先简单描述溪源曾经遇到的需求:需求一:项目结果文件中实验结论可能会存在未知类型、转换错误、空指针、超过索引长度等等。这里是类比需求,用日常开发中常出现的错误类型作为需求,如果要以上结论则判断这个项目检测失败;解决方案一:大家常用的方式可能是if(){continue;}esleif(){continue;}…或者switch-case等;方案二:可能会使用集合contain()方法;方案三:依次匹配字符串中字符(暴力匹配);以上两种方案都能解决;然

    2022年8月21日
    3
  • 【基础数学】单射、满射和双射的定义、区别[通俗易懂]

    【基础数学】单射、满射和双射的定义、区别[通俗易懂]满射:对任意b,存在a满足f(a)=b~即:值域y是满的,每个y都有x对应,不存在某个y没有x对应的情况~单射:(one-to-onefunction)一对一函数,x不同则y不同~即:没有一个x对应两个y,也没有一个y有对应两个x~双射:既是满射,也是单射~即:每个y都有x对应,而且都是一一对应~…

    2022年6月10日
    120
  • Java中JDK和JRE的区别是什么?它们的作用分别是什么?「建议收藏」

    Java中JDK和JRE的区别是什么?它们的作用分别是什么?「建议收藏」DearAll:首先请允许我为大家介绍下什么是Jre?什么是jdk?JRE:首先请允许我为大家介绍下什么是Jre?什么是jdk?JRE:首先请允许我为大家介绍下什么是Jre?什么是jdk?

    2022年8月2日
    5

发表回复

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

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