01.Java开发概述

Java

一种高级的计算机语言
Java的前身oka语言,随着社会的发展,改名为了Java
Java之父 James Gosling(詹姆斯·高斯林)
1991年Java之父开始了oka语言的开发
1994年oka语言改名为Java
1995年由Sun公司推出
Java是Java面向对象设计语言和Java平台的总称
Java技术既是编程语言又是平台

Java体系

JavaSE:

Java Platform Standard Endition(Java标准版)各应用平台的基础,桌面开发和低端商务应用的解决方案。是JavaEE,JavaME的基础。

JavaEE:

Java Platform Enterprise Endition(Java企业版)以企业为环境而开发的企业应用程序,主要针对web程序的开发。

JavaME:

Java Platform Micro Endition(Java微型版)开发电子产品和嵌入式设备。

Java可以做什么

  • 开发桌面应用程序
  • 开发面向Internet的web应用程序
  • 开发Android手机应用程序
  • 提供各行业的解决方案

Java特性

  • 面向对象
  • 通用性
  • 高效性
  • 移植性
  • 安全性

Java语言特点

  • 简单(Simple)
  • 面向对象(Object-Oriented)
  • 方便,可移植(Portable)
  • 平台独立(Platform independent)
  • 安全(Secured)
  • 强大,健壮(Robust)
  • 体系结构中立(Architecture neutral)
  • 动态(Dynamic)
  • 解释执行(Interpreted)
  • 高性能(High Performance)
  • 多线程(Multithreaded)
  • 分布式(Distributed)

Java跨平台

write once run anywhere

跨平台就是跨操作系统
Java的跨平台是相对于其他编程语言而言的
通过Java语言编写的应用程序在不同的系统平台上都可以运行
一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码
在windows编译的c语言程序,在linux下是不能运行的,在linux下编译的c语言程序在windows下也是不能运行的。
而Java语言在不同平台上运行时不需要重新编译
Java的跨平台是通过Java虚拟机(JVM)来实现的。

Java开发三部曲

1)编写源程序,Java源代码文件
2)编译源程序,编译器把Java源代码文件编译成Java字节码文件
3)运行,Java虚拟机(JVM)

编写源程序(.java文件)=》编译源程序(.class文件)=》运行程序(输出程序结果)

JDK JRE JVM

JDK

Java Development Kit(Java开发工具包)
Java开发环境,整个Java的核心
JDK包括了Java运行环境(JRE),Java工具和Java基础库类
目前版本:JDK13
先编译(编译器javac),后运行(解释器java)

JRE:

Java Runtime Environment(Java运行环境)
Java程序运行的核心类库和Java虚拟机
加载代码(加载器),校验代码(检查器),执行代码(解释器)

JVM:

Java Virtual Machine(Java虚拟机)
虚拟机就是虚拟出来的计算机
用来保证Java的跨平台特性
Java程序的运行是依靠具体的Java虚拟机实例
JVM是Java运行底层,包含在了JRE里。

三者的区别:

JDK

Java开发工具箱,整个JAVA的核心,它里边包含了JRE,除了包含JRE之外还包含了一些Javac的工具类,把Java源文件编译成class文件,Java命令是用来运行这个程序的,除此之外,里边还包含了Java源生的API,比如rt.jar包里面的包装数据类型和IO操作。
JDK有以下三种版本:

  1. J2SE:标准版,是我们通常用的一个版本
  2. J2EE:企业版,使用这种JDK开发J2EE应用程序
  3. J2ME:主要用于移动设备、嵌入式设备上的Java应用程序
JRE

是Java运行时环境,保证Java程序能够运行所必备的一基础环境,也就是说它只保证Java程序的运行,而不能用来开发,JDK才是用来开发的。不过所有的Java程序都要在JRE下才能运行,因为JRE里面包括JVM和JAVA核心类库和支持文件。
与JDK相比,但它不包含开发工具:编译器、调试器和其它工具。

JVM

Java运行的依赖。JVM是用来加载类文件,Java之所以跨平台,就是因为有JVM

三者之间的关系:
  • J2SE是基于JDK和JRE
  • JDK是整个JAVA的核心里边包含了JRE
  • JRE里边包含JVM

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员良哥

我看你骨骼惊奇,花钱买点知识吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值