认识Java

这篇具有很好参考价值的文章主要介绍了认识Java。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Java的产生和发展

产生与发展历程

  • 1991年,由Sun公司开发Oak,最初为家用消费电子产品进行编程,是Java前身。

  • 1994年,使用Oak语言编写了Web浏览器

  • 1995年,改名为Java96年发布JDK1.1

  • 1998年,发布JDK1.2,从语言发展为平台

  • 2004年,发布JDK1.5

现在Java用于:

  • 开发大型企业的应用程序;
  • 增强WWW服务器的功能;
  • 动画游戏的设计,包括图形图像的调用;
  • 为消费类设备(手机、传呼机、移动设备)提供应用程序。

Java的发展动力

  • JCP(Jav Community Process):一个开放的国际组织,主要是java的开发者以及被授权者组成,职能是发展和更新。

Java的特性和优势

  1. 平台无关性
  • 跨平台

  • 目标代码“没有因机器的不同而不同”

  1. 面向对象

采用“单重继承+接口”发的方式代替多重继承,提供语言级的内存自动管理和异常处理方式及

  1. 支持网络编程

  2. 安全性强

  • Java平台的安全性,虚拟机的安全性
  1. 支持多线程

  2. 语法

  • 更加简洁
  1. 高性能的

  2. 强壮的

  3. 动态性

Java三大版本

  • JavaSE标准版(桌面程序等)
  • JavaME:嵌入式开发(手机,家电等)
  • Java EE:E企业版(web端,服务器开发等)

JDK、JRM、JVM

JDK

  • Java Development Kit

JRE

  • Java Runtime Environment
  • Java运行环境

JVM

  • Java Virtual Machine
  • 任何一种可以运行Java字节码的软件均可看成是Java的“虚拟机”;
  • 只要为不同平台实现相应的虚拟机,编译后的Java字节码就可以在该平台与逆行,可以把字节码视为Java虚拟机的指令组
  • 它是一种基于计算设备的规范,是一台虚拟机,即虚构的计算机。
  • JVM屏蔽了具体操作系统平台的信息(显然,就像是我们在电脑上开了个虚拟机一样),当然,JVM执行字节码时实际上还是要解释成具体操作平台的机器指令的。
  • 通过JVM,Java实现了平台无关性,Java语言在不同平台运行时不需要重新编译,只需要在该平台上部署JVM就可以了。因而能实现一次编译多处运行。(就像是你的虚拟机也可以在任何安了VMWare的系统上运行)
  • 运行过程:加载代码、代码校验、解释执行

JVM JRE JDK的关系

  • JDK包含JRE,JRE包含JVM
  • 如果要开发程序,需要安装JDK,如果只是与逆行Java程序,只需要安装JRE

Java开发环境搭建

JDK的下载和安装

  1. JDK的下载:从官网下载对应版本 JDK1.8
  2. JDK安装:解压到英文目录下

配置环境变量

  • 配置环境

image-20230411171707016

image-20230411171745507

  • 查看配置是否合适

image-20230411171525473

JDK目录介绍

image-20230411172022299

Java第一个程序

Java程序编译过程

  • Java的灵魂:字节码

  • 字节码可以跨平台运行,即可以编写一次,到处运行文章来源地址https://www.toymoban.com/news/detail-448026.html

Java程序

应用程序(Application)

  • 在Java平台上独立运行,是独立完整的程序,在命令调用独立的解释器即可与运行。
  • 输入输出可以是文本界面,也可以是图形界面

小程序(Apple)

  • 嵌入在HTML文档中,必须搭配浏览器来与运行,有Web浏览器内袋的Java解释起来解释运行;
  • 只能输出图形界面。

到了这里,关于认识Java的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 探索SpringBoot发展历程

    ✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 循序渐进学SpringBoot ✨特色专栏: MySQL学习 🥭本文内容:探索SpringBoot发展历程 📚个人知识库: [Leo知识库]https://gaoziman.gitee.io/blogs/),欢迎大家

    2024年02月03日
    浏览(36)
  • ERP发展历程和应用现状综述

    ERP(Enterprise Resource Planning,企业资源计划)是一种集成管理信息系统,可以帮助企业实现资源的集成管理和信息化运营,从而提高企业的运营效率和竞争力。自上世纪90年代初开始,ERP系统开始逐渐普及,经历了多个发展阶段,如下所述: 第一代ERP(1990年代初):主要是基

    2024年02月07日
    浏览(36)
  • ChatGPT生成式算法及发展历程

    GPT(Generative Pre-Trained Transformer)系列是OpenAI开发的一系列以Transformer[2]为基础的生成式预训练模型,这个系列目前包括文本预训练模型GPT-1[3],GPT-2[4],GPT-3[5],InstructGPT[7]、ChatGPT[8](这两个工作可以看作GPT-3.5的延伸),图像预训练iGPT[6],GPT-4[1]。 ​图1 不同生成模型概览 生

    2024年02月02日
    浏览(37)
  • 简单介绍一下YOLO算法发展历程

    前言: Hello大家好,我是小哥谈。 随着人工智能技术的发展,YOLO算法已经成为了一个热门话题。到目前为止,YOLO算法已经经历了多个版本的发展迭代,许多研究者对YOLO算法进行了改进和创新。为了让大家理解的更透彻,本文就由浅入深的向大家介绍YOLOv1到YOLOv5的发展历程,

    2024年02月05日
    浏览(39)
  • 【NLP相关】NLP的发展历程

    ❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博相关......)👈 自然语言处理(Natural Language Processing,NLP)是一种计算机科学和人工智能交

    2023年04月11日
    浏览(37)
  • C语言起源、特性和发展历程

    本文从ALGOL 60语言谈起,简述C语言的起源和发展历程,然后对C语言的一些特性做了探讨,最后说说C语言为什么在众多编程语言中,起到了承上启下的作用。 本文介绍以下内容: C语言的起源 C语言的发展 C语言的特性 C语言的重要性 C语言的前身是B语言,B语言的英文全称是

    2024年02月01日
    浏览(30)
  • 【技术史】人工智能的发展历程、技术发展和应用领域

    本文是人工智能简史的详细介绍,共分10个章节,涵盖了人工智能的发展历程、技术发展和应用领域等方面。

    2024年02月06日
    浏览(35)
  • PowerShell系列(三):PowerShell发展历程梳理

    目录 1、PowerShell 1.0 版本特性 2、PowerShell 2.0 版本特性 3、PowerShell 3.0 版本特性 4、PowerShell 4.0 版本特性 5、PowerShell 5.0 版本特性 6、PowerShell 5.1 版本特性 7、PowerShell6.0 Core 版本特性 8、PowerShell7.0 Core 版本特性 今天给大家聊聊PowerShell的发展历程,以及各个版本之间有什么亮

    2024年02月05日
    浏览(34)
  • Serverless架构的理论基础和发展历程

    随着云计算技术的不断发展,越来越多的企业开始将应用迁移到云端。在这个过程中,Serverless架构逐渐成为了一种热门的技术选择。Serverless架构是一种基于事件驱动的计算模型,它允许开发者在不管理底层服务器的情况下构建和运行应用程序。本文将介绍Serverless架构的理论

    2024年02月01日
    浏览(39)
  • .NET的发展历程以及优缺点

    .NET是由微软推出的一个开放的编程平台,它支持多种编程语言和操作系统,旨在为开发人员提供一种快速、灵活、高效的应用程序开发方法。下面是.NET的发展历史: .NET Framework 1.0(2002年):.NET Framework 1.0 在2002年发布,这是.NET平台的第一个版本,包含了基本的API和运行时环

    2024年02月03日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包