网站首页 > 精选教程 正文
java简介:
java是一门面向对象的编程语言。1995年由sun公司发布,直到2010年被oracle收购。
java的jvm(Java Virtual Machine)
jvm是java虚拟机,它是跨平台的关键,换句话说java具有平台无关性的特点。那什么是平台无关性了,就是一次编译后无需重新编译就能在例如windows,linux操作系统等上面运行。
这个可以从java的执行流程上面可以看出。
java的执行流程如下:
后缀名为.java的文件为项目的源文件,通过compile(编译器)编译成后缀名为.class的文件,再通过interpreter(解释器)解释成各个平台下计算机可以识别的指令,由于计算机只能识别01这样二进制的指令,解释器在解析的过程中就有jvm来完成的,这样就解释了java具有跨平台的特性。
java的jdk (Java Development Kit),java语言的软件开发工具包。
java在运行和编译会用到这里面的一些指令。
jdk主要有两个组件:
javac-编译器,将源程序编译成字节码。
java 运行编译后的程序(.class后缀的)
java的jre (Java Runtime Environment)
jre主要包含jvm,java核心类库以及支持的文件
如果只是运行java程序安装jre就可以了。
如果是开发java程序那就需要下载jdk了
一般情况下,下载的jdk文件里面会附带jre的
可以总结一下,如果是面对使用者的话,jre就可以了,面对开发者的话就需要jdk了
java的jdk,jre,jvm三者之间的关系
jre包含jvm。
我们以公式的角度去理解jre=jvm+javase标准库
jdk =jre+开发工具集(javac编译工具等)
java的平台
javase是我们学习java的知识基础
javaee学习可用于后续web网站搭建的必备技能
总结:这里只是对java知识体系的初步认识。
- 上一篇: 「推荐」深入浅出学习Spring框架系列
- 下一篇: Java基础38个必会知识点,你知道几个?
猜你喜欢
- 2024-12-02 Java学习路线总结,搬砖工逆袭Java架构师
- 2024-12-02 零基础怎么学java?怎么学好java?
- 2024-12-02 从零打造知识体系-IT-Java高级-01JVM篇-类加载
- 2024-12-02 学习方法:如何夯实基础,如何慢慢构建自己的知识体系?
- 2024-12-02 Spring框架系列(6) - Spring IOC实现原理详解之IOC体系结构设计
- 2024-12-02 Java自动化测试,必备知识梳理及面试题分享
- 2024-12-02 10幅思维导图告诉你 - 编程软件Java核心知识体系
- 2024-12-02 Java基础38个必会知识点,你知道几个?
- 2024-12-02 「推荐」深入浅出学习Spring框架系列
- 2024-12-02 从零打造知识体系-IT-Java高级-01JVM篇-初识
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)