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


相关推荐

  • 文件管理学习:从百度网盘搬家onedrive测评「建议收藏」

    文件管理学习:从百度网盘搬家onedrive测评「建议收藏」网上已经有很多多家网盘对比的文章了。由于我平时依赖微软系列比较多,常用office,有自己的微软邮箱,科学上网跟吃饭一样(这克服了网页版被qiang的障碍)。所以最后我选择了onedrive,基于上述前提,搬家就是个一蹴而就的事。微软普通账户只有5G免费,要扩容得花钱至少15/月,然后查到了免费扩容的办法,那就是用edu邮箱注册。学校的edu邮箱终于有了用武之处。。用教育邮箱注册office…

    2025年9月3日
    6
  • 快速阶乘算法python_【最全】阶乘算法!(python和C语言)

    快速阶乘算法python_【最全】阶乘算法!(python和C语言)阶乘的计算叁岁学编程:用最简单的大白话理解编程,欢迎大家关注,留言,提问,希望和大家一起提升!文章目录阶乘的计算阶乘定义:解析方法一:for循环计算方法二:定义for循环的函数计算方法三:定义递归函数计算小知识:C语言代码方法一:for函数方法二:递归函数总结:阶乘定义:阶乘指从1乘以2乘以3乘以4一直乘到所要求的数。例如所要求的数是4,则阶乘式是1×2×3×4,得到的积是24。24就是4的阶乘。…

    2022年7月24日
    9
  • 使用arpspoof进行ARP欺骗[通俗易懂]

    使用arpspoof进行ARP欺骗[通俗易懂]使用arpspoof进行ARP欺骗使用虚拟机上的kail进行测试基本原理我们将运行实际的ARP中毒攻击,重定向数据包流并使其流经我们的设备基本命令arpspooef-i网卡-t目标ip默认网关测试下面是我作为被攻击的kail,ip为192.168.25.129下面是我作为攻击的kail,网卡对应ip,网卡名字为eth0,ip为192.168.25.128使用上面…

    2022年10月7日
    2
  • HTTP代理_gap加盟需要投资多少

    HTTP代理_gap加盟需要投资多少2019独角兽企业重金招聘Python工程师标准>>>…

    2025年7月1日
    1
  • 如何使用SQL Server配置管理器

    如何使用SQL Server配置管理器SQLServerconfigurationmanagerisatoolprovidedbyMicrosoftSQLServer.WhenweinstallSQLServer,itisinstalledautomatically.Itisusedforthefollowingpurposes.SQLServer配置管理器是Mic…

    2022年7月20日
    12
  • 关于性能测试的这点事,干货来袭「建议收藏」

    关于性能测试的这点事,干货来袭

    2022年4月3日
    41

发表回复

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

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