首页 > 编程语言 >JAVA的概述,安装与第一个Java程序

JAVA的概述,安装与第一个Java程序

时间:2024-11-15 10:17:16浏览次数:3  
标签:JAVA JDK java Edition 概述 JVM Java JavaSE

Java的发展史

1991年sun公司的工程师小组需要设计一种小型计算机语言,主要用于计算处理能力和内存都非常有限的小型消费类电子产品像:电视机机顶盒,家用电器。另外由于不懂厂商选择不同的cpu,因此这类语言必须能生成非常紧密的代码保证保证在小型电器上运行,而且还要要求这种语言不能喝特定的体系绑定,要求语言本身是中立的,也就是在不同的平台上运行即:跨平台

所以在sun公司内部成立了一个Green项目组,该小组的领导人是James Gosling。
他们经过4年的研发,最终于1995年正式确立,将名字改为java,Java是印度尼西亚爪哇岛
的英文名称,因盛产咖啡而闻名。JAVA的标识也正是一杯正冒着热气的咖啡。

并在1996年开发出第一个版本随后从java1.5开始版本号改为java5,java6...
2009年SUN公司被Oracle公司收购
现在java每半年推出一个新版本(每年3月和6月)


 

Java的特点

  •  开源
  •  简单易学
  •  平台无关性
  •  面向对象
  •  支持网络
  •  多线程机制
  •  动态内存管理机制
  •  安全
  •  生态丰富
  •  高性能

JVM:Java Virtual Machine(Java虚拟机)的缩写,JVM是虚拟出来的运算环境,是通过计算机模拟不同计算机功能来实现的。因为JVM有不同的版本也就实现了同一段java代码可以在不同的系统中运行。这样就实现了Java程序的跨平台性,也称为Java具有良好的可移植性, 但是前提是要具有不同的JVM.

java的体系

  • JavaSE:Java Standard Edition(标准版) JavaSE 包含那些构成Java语言核心的类。比如:核心常用类,输入输入,线程,数据库连接等。(适合个体及初学者开发)
  • JavaEE:Java Enterprise Edition(企业版) JavaEE 包含JavaSE 中的类,并且还包含用于开发企业级应用的类。比如:ser vlet。(适合企业内部开发收费)
  • JavaME:Java Micro Edition(微缩版) JavaME 包含JavaSE中一部分类,用于消费类电子产品的软件开发。比如:呼机、智能卡、手机、PDA、机顶盒。javaME主要是为上一代电子进行程序开发,现在基本已经不再使用,从而被安卓所取代。(这个并不常用)

简单讲就是:
JavaSE:java Standard Edition (Java标准版)
JavaEE:java Enterprise Edition( Java企业版)
JavaME:java Micro Edition (Java微缩版)
 

java的语言运行机制

  1. 打开一个.java程序(源文件)
  2. 用编译器将.java程序编译为.class文件以便于计算机阅读。
  3. 将编译后的.class文件带入到对应的java虚拟机内运行即可。

java的安装与配置

配置Java开发环境步骤
1.下载JDK
https://www.oracle.com/java/technologies/downloads/
2.安装JDK
3.设置 Windows 环境变量
JDK(Java Development Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了java的各种编译工具 ,打
包工具等, 也包括了JRE.
JRE(Java Runtime Environment Java运行环境)
JRE中包括java程序运行所需要的核心类库,也包含Java虚拟机.
JVM(Java Vir tual Machine Java虚拟机)
JVM是最终运行java程序的核心环境.
 

第一个程序HelloWorld

JDK的安装https://www.oracle.com/java/technologies/downloads/

进入后我们向下滑动找到jdk8

在这里可以选择安装路径,我们最好更改安装路径并记住他后面要用到。

安装完成后我们打卡此电脑,右键点击属性

点击高级系统设置

点击环境变量

找到Path,点击编译

点击新建,输入刚刚jdk8安装的文件路径即可

标签:JAVA,JDK,java,Edition,概述,JVM,Java,JavaSE
From: https://blog.csdn.net/2403_87394599/article/details/143786057

相关文章

  • 实战指南:理解 ThreadLocal 原理并用于Java 多线程上下文管理
    目录一、ThreadLocal基本知识回顾分析(一)ThreadLocal原理(二)既然ThreadLocalMap的key是弱引用,GC之后key是否为null?(三)ThreadLocal中的内存泄漏问题及JDK处理方法(四)部分核心源码回顾ThreadLocal.set()方法源码详解ThreadLocalMap.get()方法详解ThreadLocal.remove()方法源......
  • java计算二个四边形的重贴面积
    判断rect2在rect1上重贴面积publicbooleancalculateAreas(TbCusCameraRecognitionAreasrect1,TbCusCameraRecognitionAreasrect2){if(rect1==null||rect2==null){returntrue;}try{doublep1_x=Do......
  • Java核心知识体系10-线程管理
    Java系列Java核心知识体系1:泛型机制详解Java核心知识体系2:注解机制详解Java核心知识体系3:异常机制详解Java核心知识体系4:AOP原理和切面应用Java核心知识体系5:反射机制详解Java核心知识体系6:集合框架详解Java核心知识体系7:线程不安全分析Java核心知识体系8:Java如何保证线程......
  • java 反序列化 cc5复现
    复现环境:common-collections版本<=3.2.1,java版本随意.cc5则是cc6的一个变形,换了一个出口.直接从有变化的位置开看.TiedMapEntrypublicclassTiedMapEntryimplementsMap.Entry,KeyValue,Serializable{privatestaticfinallongserialVersionUID=-84538693613......
  • Java面试要点20 - Java接口的演进
    本文目录一、引言二、传统接口特性三、Java8中的默认方法四、静态方法的引入五、Java9私有方法六、接口的多重实现七、总结一、引言Java接口是一种抽象类型,是抽象方法的集合,用于规范类的行为。从Java8开始,接口的功能不断增强,引入了默认方法和静态方法,到Java9......
  • 【原创】java+ssm+mysql物流信息网系统设计与实现
    个人主页:程序猿小小杨个人简介:从事开发多年,Java、Php、Python、前端开发均有涉猎博客内容:Java项目实战、项目演示、技术分享文末有作者名片,希望和大家一起共同进步,你只管努力,剩下的交给天意。前言:随着全球经济一体化的不断推进,物流业作为支撑企业运营的重要环节,其管理和......
  • 【原创】java+ssm+mysql商品库存管理系统(进销存)设计与实现
    个人主页:程序猿小小杨个人简介:从事开发多年,Java、Php、Python、前端开发均有涉猎博客内容:Java项目实战、项目演示、技术分享文末有作者名片,希望和大家一起共同进步,你只管努力,剩下的交给天意。前言:随着市场竞争的日益激烈,企业面临着巨大的竞争压力。为了在市场中立于不败......
  • 【JavaEE初阶 — 多线程】生产消费模型 & 阻塞队列
         1.阻塞队列     (1)阻塞队列   1.概念   阻塞队列是一种特殊的队列,也遵守"先进先出"的原则;阻塞队列能是一种线程安全的数据结构,主要用来阻塞队列的插入和获取操作:当队列满了的时候,插入操作会被阻塞,直到队列有空位。当队列为空的时......
  • [RoarCTF 2019]Easy Java 1
    [RoarCTF2019]EasyJava1打开实例发现登录框,尝试万能密码admin'or1=1#后无果注意到登录框下有个help,点击发现文件读取显示文件notfound,文件未找到,怀疑是请求方法问题,尝试POST请求发现能成功下载,确定这道题为任意文件下载打开help.docx,显示看来文件不在这里,根据题目......
  • 【学习日记】notebook添加JAVA支持
    作者是个大学生这个专栏主要收集课时常用的软件以及女朋友上课用的软件的教程新开了gitcode用于上传安装包 环境说明windows11java23.0.1ijava1.1.2Anaconda-2024.02需提前配置好java环境本篇仅对添加支持进行说明ijava的GitCode链接NotebookAddsSupportForJava......