当前位置: 首页 > news >正文

Java SE 基础(3) Java语言概述

概述

Sun Microsystems于1995年推出的面向对象的程序设计语言,共同创始人的詹姆斯·高斯林 (James Gosling)被誉为“Java之父”。

是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序

(applet)。applet使用现代的图形用户界面与Web用户进行交互。 applet内嵌在HTML代码中。随着Java技术在web方面的不断成熟,已经

成为Web应用程序的首选开发语言。

Java的历史

1996年发布JDK 1.0

1998年发布JDK 1.2

平台名称:J2SE(Stadard Edition)、J2EE(Enterprise Edition)、J2ME(Micro Edition)

2004年发布JDK 1.5 版本更名:Java 5.0

平台名称:Java SE、Java EE、Java ME

2006年发布Java 6.0

2009年被Oracle收购

2011年由Oracle发布Java 7.0

2014年由Oracle发布Java 8.0

2017年由Oracle发布Java 9.0

2019年由Oracle发布Java 14.0

JDK各个版本发布时间和版本名称表

版本名称发行日期
JDK 1.0Oak(橡树)1996-01-23
JDK 1.1none(无)1997-02-19
JDK 1.1.4Sparkler(宝石)1997-09-12
JDK 1.1.5Pumpkin(南瓜)1997-12-13
JDK 1.1.6Abigail(阿比盖尔–女子名)1998-04-24
JDK 1.1.7Brutus(布鲁图–古罗马政治家和将军)1998-09-28
JDK 1.1.8Chelsea(切尔西–城市名)1999-04-08
J2SE 1.2Playground(运动场)1998-12-04
J2SE 1.2.1none(无)1999-03-30
J2SE 1.2.2Cricket(蟋蟀)1999-07-08
J2SE 1.3Kestrel(美洲红隼)2000-05-08
J2SE 1.3.1Ladybird(瓢虫)2001-05-17
J2SE 1.4.0Merlin(灰背隼)2002-02-13
J2SE 1.4.1grasshopper(蚱蜢)2002-09-16
J2SE 1.4.2Mantis(螳螂)2003-06-26
Java SE 5.0 (1.5.0)Tiger(老虎)2004-09-30
Java SE 6.0 (1.6.0)Mustang(野马)2006-04
Java SE 7.0 (1.7.0)Dolphin(海豚)2011-07-28
Java SE 8.0 (1.8.0)Spider(蜘蛛)2014-03-18
Java SE 9.0none(无)2017-09-21
Java SE 10.0none(无)2018-03-21
Java SE 11.0none(无)2018-09-25

Java技术体系平台

Java SE(Java Standard Edition)标准版

支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE。

Java EE(Java Enterprise Edition)企业版

是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet 、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE。

Java ME(Java Micro Edition)小型版

支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加入了针对移动终端的支持,此版本以前称为J2ME。

相关文章:

  • Spring框架说明
  • 【区块链技术开发】 Solidity使用Truffle Box工具实现预构建模板、自动化部署、创建智能合约示例代码
  • 大事务问题解决方案
  • Microsoft Office 2019(2022年10月批量许可版)图文教程
  • Typora使用
  • ChatGPT自我分析
  • ChatGPT背后的指令学习是什么?PSU最新首篇《指令学习》技术全面综述,详述指令学习关键问题
  • 固态硬盘需要分区吗 固态硬盘怎么分区
  • Linux:进程信号
  • 解决访问客户端位nat模式服务端syn握手失败的问题
  • 【Python】线程
  • 【markdown】markdown语法进阶
  • 自动驾驶自主避障概况
  • php mysql网络考试系统dzkf8994
  • python干饭神器---今天吃什么?python告诉你
  • AHK 中 = 和 == 等比较运算符的用法
  • C++11: atomic 头文件
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • CSS实用技巧
  • happypack两次报错的问题
  • input的行数自动增减
  • JavaScript 基础知识 - 入门篇(一)
  • mongodb--安装和初步使用教程
  • PHP变量
  • Yeoman_Bower_Grunt
  • 从重复到重用
  • 每天10道Java面试题,跟我走,offer有!
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • ​LeetCode解法汇总518. 零钱兑换 II
  • # Apache SeaTunnel 究竟是什么?
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (六)Hibernate的二级缓存
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (算法二)滑动窗口
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转) Face-Resources
  • (转)linux 命令大全
  • .NET 材料检测系统崩溃分析
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET 使用配置文件
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .Net6 Api Swagger配置
  • /etc/sudoers (root权限管理)
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [ai笔记3] ai春晚观后感-谈谈ai与艺术
  • [android] 请求码和结果码的作用
  • [android] 手机卫士黑名单功能(ListView优化)
  • [Android]如何调试Native memory crash issue
  • [Angular 基础] - 表单:响应式表单
  • [Arduino学习] ESP8266读取DHT11数字温湿度传感器数据
  • [C++] 多线程编程-thread::yield()-sleep_for()
  • [daily][archlinux][game] 几个linux下还不错的游戏
  • [IE技巧] 如何让IE 启动的时候不加载任何插件
  • [javaee基础] 常见的javaweb笔试选择题含答案