首页 > 编程语言 >认识Java

认识Java

时间:2023-05-17 17:47:22浏览次数:27  
标签:Java JDK 认识 虚拟机 平台 JVM 运行

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的灵魂:字节码

  • 字节码可以跨平台运行,即可以编写一次,到处运行

Java程序

应用程序(Application)

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

小程序(Apple)

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

标签:Java,JDK,认识,虚拟机,平台,JVM,运行
From: https://www.cnblogs.com/H-YONG-8/p/17409461.html

相关文章

  • JavaScript 使用一个数组对另一个对象数组进行过滤
    JavaScript使用一个数组对另一个对象数组进行过滤假设我们有一个对象数组objs,其中每个对象都有一个name属性,我们希望使用一个数组names对objs数组进行过滤,只保留那些name属性在names数组中的对象。我们可以使用filter()方法来实现这个功能。constobjs=[{id......
  • Java POI 导出 Excel,函数(公式)没有自动更新执行
     问题:设置Excel的公式,根据java更新Excel中变量单元格,输出的Excel公式未生效解决方案:在excel取完值之后,生成excel文件之前重新计算一下(在执行)(重置)函数。//shaun字段取完之后再次执行一下公式workBook.setForceFormulaRecalculation(true); 鸣谢:https://cloud.tencent.c......
  • Java中可以使用Java AWT和Java Swing库来处理图片
    以下是图片增删改查的示例代码:图片的增加importjava.awt.image.BufferedImage;importjava.io.File;importjavax.imageio.ImageIO;publicclassAddImage{publicstaticvoidmain(String[]args){try{BufferedImageimage=ImageIO.read(newFile(......
  • 学习日记——初识JavaScript
    1.JS的组成和基本结构①JavaScript定义:(1)脚本语言(2)有一定的安全性(3)一种基于对象的一种语言(4)可以定义一堆的事件(方法/函数)并进行调用②组成部分: (1)EcmaScript:核心语法。Js前身(2)Dom(文档对象模型)(3)Bom(浏览器对象模型)③JavaScript基本结构<scripttype="text/javascript">alert();......
  • Java课程设计
    中药药效评估系统需求分析1.应用场景该系统主要应用于中药材的特性分析、成分分析、药理学研究、药效评估等领域。通过该系统,研究人员可以方便地获取中药材的相关信息,并进行数据挖掘和机器学习算法的分析,为中药药效评估提供科学的依据。2.功能需求中药材特性分析:该功能可以......
  • java设计模式【抽象工厂模式】
    java设计模式【抽象工厂模式】抽象工厂模式抽象工厂模式是对简单工厂模式的一个变种,它允许通过一个统一的接口来创建不同的产品实例,而无需指定具体的子类。在这个模式中,我们只关心产品的抽象接口,而将具体的产品实现留给子类去实现。这样,我们可以通过创建不同的工厂对象来创建不......
  • Javascript执行原理 网页引入javascript的三种方式* javascript核心语法 数据类型 Typ
    Javascript执行原理:用户端发送请求到服务器端将js解析出来的数据(用户身份表示)绑定在请求路径中服务器端获取到参数后会响应客户端客户端通过浏览器解析响应的数据并将数据展现在浏览器上网页引入javascript的三种方式*:使用script标签<scripttype=“text/javascript”>aler......
  • Java学习计划
    复习计划及学习网站的时间表如下所示:日期科目学习网站1月1日基本语法和变量类型CodecademyJava课程1月4日运算符和控制语句CourseraJava程序设计1月7日数组、集合和泛型UdemyJava基础课程1月10日类与对象PluralsightJava课程1月13日继承、抽象类......
  • java设计模式【工厂方法模式】
    java设计模式【工厂方法模式】工厂方法模式工厂方法模式(FACTORYMETHOD)是一种常用的类创建型设计模式,此模式的核心精神是封装类中变化的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具......
  • .Net Grpc Client调用Java Grpc Server
    1.JavaGrpcServer参考地址:grpc-javaos-maven-pluginprotobuf-maven-plugin1.新建SpringBoot项目[略]2.POM引入相关依赖<dependencies><dependency><groupId>io.github.lognet</groupId><artifactId>grpc......