Java基础知识【第1期】--简介
Java基础 第一章
第一部分 开发前言
1.1 Java语言概述
什么是程序
计算机程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合 。 编写程序的工具就是计算机语言,Java就是多种语言中的一种。
什么是Java语言
Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言。所谓编 程语言,是 计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。
Java语言发展历史
1995年5月23日,Java语言诞生,
1996年1月,第一个JDK–JDK1.0诞生
1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术
1996年9月,约8.3万个网页应用了JAVA技术来制作
1997年2月18日,JDK1.1发布
1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录
1997年9月,JavaDeveloperConnection社区成员超过十万
1998年2月,JDK1.1被下载超过2,000,000次
1998年12月8日,JAVA2企业平台J2EE发布
1999年6月,SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME)
2000年5月8日,JDK1.3发布
2000年5月29日,JDK1.4发布
2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机
2001年9月24日,J2EE1.3发布
2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升
2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的 重要性,J2SE1.5更名为Java SE 5.0(因为新特新增加特别多,所以起了个高大上的名字!)
2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取 消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME
2006年12月,SUN公司发布JRE6.0
2009年4月20日,Oracle宣布将以每股9.5美元的价格收购Sun,该交易的总价值约为74亿美元。 但Oracle通过收购Sun公司获得了两项软件资产:Java和Solaris。 2010年11月,由于Oracle公司对于Java社区的不友善,因此Apache扬言将退出JCP
2011年7月28日,Oracle公司终于发布了Java SE 7,这次版本升级经过了将近5年时间。Java 7也 是Oracle发布的第一个Java版本,引入了二进制整数、支持字符串的switch语句、菱形语法、多异 常捕捉、自动关闭资源的try语句等新特性。
2014年3月18日,Oracle公司发表Java SE 8(市场主流版本) 这次版本升级为Java带来了全新的 Lambda表达式。除此之外,Java 8还增加了大量新特性,这些新特性使得Java变得更加强大。
2017年9月21日,Oracle公司发表Java SE 9 。该版本支持:模块化(jiqsaw)、交互式命令行 (JShell)、默认垃圾回收期切换为G1、进程操作改进、竞争锁性能优化、分段代码缓存和优化字 符串占用空间等新特性。
2018年3月21日,Java 10发布。
2018年9月25日,Java 11发布。
2019 年 3 月 20 日,Java SE 12 发布
Java语言能做什么 ?
Java语言主要应用在互联网程序的开发领域。常见的互联网程序比如天猫、京东、物流系统、网银系统 等,以及服 务器后台处理大数据的存储、查询、数据挖掘等也有很多应用。java语言在服务器端的应用 非常稳定,目前没有语言能够做到 Java 这样完善的社区、用户群和三方库支持。
java主要特性
Java 语言是简单的
Java 语言是面向对象的
Java语言是分布式的
Java 语言是健壮的
Java语言是安全的
Java 语言是体系结构中立的
Java 语言是可移植的
Java 语言是解释型的
Java 是高性能的
Java 语言是多线程的
Java 语言是动态的
Java基础知识【第1期】--简介相关推荐
- JAVA历险记--java基础知识--随堂笔记
JAVA基础知识随堂笔记 简介 学习视频 题1 题2 答疑 简介 由于本人从事Delphi(很古董的语言了)和c#开发,所以一些基础的知识还是比较了解的,需要熟悉的是IDE的简单操作,以及JAVA的相 ...
- Java基础知识强化之集合框架笔记76:ConcurrentHashMap之 ConcurrentHashMap简介
1. ConcurrentHashMap简介: ConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和Hashtable功能相同但是线程安全的方法.Conc ...
- Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO
Java基础知识第二讲(Java编程规范/JVM/集合框架/异常体系/Java反射/语法知识/Java IO/码出高效) 分享在java学习及工作中,常使用的一些基础知识,本文从JVM出发,讲解了JV ...
- Java基础看jvm,JAVA基础知识|java虚拟机(JVM)
一.JVM简介 java语言是跨平台的,兼容各种操作系统.实现跨平台的基石就是虚拟机(JVM),虚拟机不是跨平台的,所以不同的操作系统需要安装不同的jdk版本(jre=jvm+类库:jdk=jre+开 ...
- 【转】Java基础知识整理
本博文内容参考相关博客以及<Java编程思想>整理而成,如有侵权,请联系博主. 转载请注明出处:http://www.cnblogs.com/BYRans/ PDF版下载链接:<Ja ...
- Java基础知识复习(一)
Java基础知识复习(一) 目录 Java简介 命名规则 八种基本的数据类型 字面量 类型转换 变量的形态 逻辑运算符 位运算 移位运算 习题知识点 目录 Java简介 Java是由Sun公司在199 ...
- 【转】java基础知识总结
Java基础知识总结 本博文内容参考相关博客以及<Java编程思想>整理而成,如有侵权,请联系博主. 转载请注明出处:http://www.cnblogs.com/BYRans/ PDF版 ...
- Java基础知识笔记-11_2-Swing用户界面组件
Java基础知识笔记-11_2-Swing用户界面组件 这章教程两个版本,一个语法是非lambda表达式版本,另一个是lambda表达式版本 非lambda表达式版本 1 Java Swing概述 J ...
- 【剑指 Java】第 1 弹:靠这份 Java 基础知识总结,我拿到了满意的 Offer
前言 因为博主是 2021 届毕业生,当时为了准备秋招,特意总结的 Java 基础知识面试高频题,最后也算找到了挺满意的工作.因此回馈给大家,希望能对大家起到一定的帮助. 0. 入门常识 0.1 Ja ...
- Java基础知识 廖雪峰教程笔记
Java基础知识 Java基础知识 java简介 名词解释 运行Java程序 Java基本数据类型 模块 包装类型 记录类 异常处理 Java异常 使用Commons Logging 使用log4j ...
最新文章
- 清华 CVer 对自监督学习的一些思考
- Dynamic Setting ImageUrl In DataPager
- eclipse代码自动提示
- 文献记录(part73)--基于 PCA 的信息压缩 : 从一阶到高阶
- webpack4配置基础
- 部署webservice到远程服务器
- oracle内外链接混合用,混合在一起通过连接,内部连接和总结与Oracle
- (计算机组成原理)第二章数据的表示和运算-第二节4:定点数的加减运算和溢出判断
- tshark查看、指定网卡
- php图片反色特效,PHP实现对图片的反色处理功能【测试可用】
- 第一台电子计算机乌拉尔,2018网易爱乐之战题目答案大全一览
- 检查android sdk是否安装成功,Android判断手机是否安装微信
- GoogleChromePortable 谷歌chrome浏览器便携版官网下载方式
- Blender人物骨骼绑定
- 从万物归零到虚拟与现实交错
- Mac安装Adobe Zii5.3.0过程
- 西工大c语言noj作业答案,西工大noj答案
- 手机智能控制汽车系统作用详解
- 按键精灵调用python插件_【Python 教程】使用 Python 和大漠插件进行文字识别
- 《启示录:打造用户喜爱的产品》第一部分 人员6 招聘产品经理
热门文章
- 五轴数控转台_有人说先学会三轴,再去搞四轴、五轴加工中心,这几种机床有何区别呢?...
- 03、如何使用监控工具监测服务器运行状态,并定期进行运维审计,确保服务器安全、稳定
- BZOJ 2547: [Ctsc2002]玩具兵(二分答案+二分图匹配)
- vue子组件修改父组件上的属性
- win10 升级后,文件夹、图片等右键一直转圈圈
- Linux入门-专题视频课程
- 数据分析、挖掘方面,有哪些好书值得推荐
- 使用EPANET2模拟供水管网加压泵站恒压供水
- HTB-Investigation
- 基于opencv-python的人脸识别算法