JavaSE —— 什么是Java???
1.什么是Java???
1、Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言不但功能强大,而且简单易用。
2、Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
3、Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等
2.Java可以干什么???
2.1 Java 可以做的东西太多了,手机游戏、中间件、软件、网站,电脑游戏,以及现在流行的安卓手机app等,都是由java语言编写的。由于Java拥有很高的安全性、平台移植性等,所以受到广大程序员的喜爱。
2.2 Java可以用来编写网站:很多大型网站都用jsp写的,JSP 全名为 Java Server Pages。它是一种动态网页技术,比如我们熟悉的163,一些政府网站都是采用JSP编写的。
2.3 Java可以做Android:Android是一种基于Linux的自由及开放源代码的操作系统,其源代码是Java。所以市场上见到的手机系统例如MIUI ,阿狸云,乐蛙等,都是修改源代码再发行的。Java做安卓不单单是指系统,还有APP.对于更多的开发人员来说,他们更多的时间是花在开发APP上面。
2.4Java可以做游戏:在以前诺基亚还很流行的时候,手机游戏有90%以上都是Java开发的。当然现在已经很少人再去开发了,都转到安卓上去了。电脑上也有java开发的游戏,最经典的是:《我的世界》(minecraft ,简称MC)。
Java可以做软件:一般编程语言都可以做软件的,Java 也不例外,例如Eclipse,MyEclipse等知名Java开发工具。有关开发软件组件,可以了解Java Swing编程 或者 awt 相关知识。
3.Java的发展历史
3.1 Java的起源
20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机顶盒、面包烤箱、移动电话等)的智能化程度。为了抢占市场Sun公司在1991年成立了一个称为Green的项目小组,其目的是开拓消费类电子产品市场,例如,交互式电视、烤面包箱等。
Sun内部人员把这个项目称为“Stealth计划”后来改名为“Green”。由于C++的优势,考虑采用C++编写程序。但对于硬件资源极其匮乏的单片式系统来说,C++程序过于复杂和庞大,另外由于消费电子产品所采用的嵌入式处理器芯片的种类繁杂,如何让编写的程序跨平台运行也是个难题。最后,他们想要一种易于移植到各种设备上的平台。
在当时,比尔·乔伊提议SUN公司的工程师应该在C的基础上,开发一种面向对象的环境。最初,高斯林试图修改和扩展C的功能,他自己称这种新语言为C–,但是后来他放弃了。他将要创造出一种全新的语言,被他命名为“Oak”(橡树),以他的办公室外的树而命名。
至于这Oak怎么变成了Java?
因为商标搜索结果显示,Oak已被一家显卡制造商注册,因此团队找到了一个新名字即Java。
Java这个名字的由来也是曲曲折折的。
3.2 Java版本历史
1991年,Sun公司成立Green项目。Oak语言诞生。
1992年11月,Sun公司为Green项目成立FirstPerson公司。同年,因为想要做高端互动的电视机顶盒的投标失败,在电视厂商并没有任何收益,所以被并回SUN公司。
1992年12月3日,被命名为Star7的面向一种类PDA的这台设备进行了展示,这种设备有鲜艳的图形界面和被称为“Duke”的智能代理来帮助用户。
第一个成果是可触摸控制的手持家庭娱乐设备控制器,名为Star7(starseven)。
1993年,FirstPerson公司重定位Oak。转向到网络应用领域(背景:WWW开始席卷全球)。
1994年6月,Oak技术包括源代码全部免费公开。Oak开发出小型万维网浏览器
WebRunner,后更名为Hotjava。Oak编写的Applet让网页由静态转成动态。
1995年,Oak注册登记时,发现该名已被占用,遂更名为Java。
1995年5月23日,Sun公司在Sun world会议上正式发布Java和HotJava浏览器。
1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0),这是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具。
1996年9月,约8.3万个网页应用了Java技术来制作。
1996年10月,Sun公司发布了Java平台的第一个即时(JIT)编译器。
1997年2月,JDK1.1发布,在随后的3周时间里,达到了22万次的下载量。
1997年4月,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录。
1997年9月,JavaDeveloperConnection社区成员超过十万。
1998年2月,JDK1.1被下载超过2,000,000次。
1998年12月8日,JAVA2企业平台J2EE发布。
1999年4月27日,HotSpot虚拟机发布。HotSpot虚拟机发布时是作为JDK 1.2的附加程序提供的,后来它成为了JDK 1.3及之后所有版本的Sun JDK的默认虚拟机。
1999年6月,SUN公司发布Java的三个版本:标准版(JavaSE,以前是J2SE)、企业版(JavaEE以前是J2EE)和微型版(JavaME,以前是J2ME)。
2000年5月,JDK1.3,JDK1.4相继发布。
2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机。
2001年9月24日,J2EE1.3发布。
2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升。
2004年9月30日,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为JavaSE5.0。
2005年6月,JavaOne大会召开,SUN公司公开JavaSE6。此时,Java的各种版本已经更名,以取消其中的数字”2″:J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME。
2006年11月13日,Java技术的发明者Sun公司宣布,将Java技术作为免费软件对外发布。Sun公司正式发布的有关Java平台标准版的第一批源代码,以及Java迷你版的可执行源代码。
2006年12月,SUN公司发布JRE6.0。
2007年3月起,全世界所有的开发人员均可对Java源代码进行修改 。
2009年4月,甲骨文74亿美元收购Sun。取得java的版权。
2011年7月28日,甲骨文发布java7.0的正式版。
2014年,甲骨文(O)公司发布了Java8正式版。
2017年,甲骨文发布Java9。
Java之父:詹姆斯·高斯林
个人简介:
博士论文的题目是:“The Algebraic Manipulation of Constraints”。毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司。1990年,与Patrick Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。1994年底,James Gosling在硅谷召开的“技术、教育和设计大会”上展示Java程式。2000年,Java成为世界上最流行的电脑语言。
2009年四月,Sun被甲骨文公司并购。高斯林于2010年四月时宣布从甲骨文公司离职。
2011年3月29日,高斯林在个人博客上宣布将加入Google。
2011年8月30日,仅仅加入Google数月之后的高斯林就在个人博客上宣布离开Google,加盟一家从事海洋机器人研究的创业公司Liquid Robotics,担任首席软件架构师。
在2011年5月建立的Scala公司Typesafe Inc., 高斯林被聘请为公司顾问。
4.Java的地位
Java是一种面向对象的编程语言,有非常重要的地位,是中非常优秀的编程语言,能用于许多大型程序的开发,在网络的开发中也占有重要地位
一.网络地位
现在网络在我们的生活中占有非常重要的地位,每时每刻都离不开网络,Java的平台无关性可以让Java更好的开发网络程序
和网络软件。
二.需求地位
现在许多新兴语言和领域都需要Java来奠定基础,Java型人才对于这些领域就显得尤为重要,而且现在缺少很多的IT工作者,对Java型人才的需求不断增加。
三.语言地位
在所有的IT行业和其他相关的领域中,Java应用占比非常大,几乎位于所有语言的首位,与C语言不相上下,而且Java是对于编程人才不可或缺的一门语言。
JavaSE —— 什么是Java???相关推荐
- JavaSE习题 用Java打印九九乘法口诀表
JavaSE习题 用Java打印九九乘法口诀表 题目要求: 输出乘法口诀表. 题目分析: 1.观察九九乘法表可发现:总共有9行9列,就可以考虑到它类似以矩阵的输出,所以可以采用for的双重循环. 2. ...
- 【JavaSE】JavaSE入门--初识Java
前言:我从今天开始步入Java的学习,希望自己的博客可以带动小白学习,也能获得大佬的指点,日后能互相学习进步,都能如尝所愿进入自己想去的公司啦! 一.Java语言概述 1.1Java是一种优秀的程序设 ...
- JavaSE基础篇--Java SE语法02--基本语法
JavaSE基础篇 Java SE语法02 HelloWorld 基本语法 流程控制 方法 数组 基本语法 标识符 关键字 数据类型 运算符 数据类型转换 运算后结果的数据类型 Java SE语法02 ...
- 【Java面试题】JavaSE基础之Java面向对象
JavaSE基础 1.Java面向对象 1.1.什么是面向对象? 1.2.对象的概念 1.3.面向对象和面向过程的关系和区别 1.4 .面向对象三大核心特性 1.4.1.继承 1.4.2.封装 1.4 ...
- 【Java全栈学习笔记:第一阶段:JavaSE】:Java入门及环境搭建
Java全栈课程网站: KuangStudy JavaSE课程地址: 狂神说Java 参考书籍:Java大学实用教程(第四版) 目录 Java入门及环境搭建 Java帝国的诞生 Java发展 Java ...
- 学习芭蕾的女神突然学习JAVASE,说Java“异常”章节看不懂,要我帮帮她
零基础学Java,肝了bilibili的6百多集JavaSE教程传送门的学习笔记!!! Exception异常处理 一.异常处理机制.异常是啥? 1.先研究一个问题,Java提供异常处理机制有什么用? ...
- JAVASE学习笔记 Java中的常用类--StringBuffer类、StringBuilder类
1.StringBuffer类概述 在Java中我们如果对字符串进行拼接操作,每次拼接都能构建一个新的String对象,这样操作既费时有浪费时间,StringBuffer类就能解决这个问题. Stri ...
- javase,初级java入门由浅入深-任亮-专题视频课程
java免费基础视频教程:https://ke.qq.com/course/149432?tuin=57912c43 有技术及面试方面的问题可以加我微信renlliang2013,随时欢迎. 课程大纲 ...
- JavaSE项目 | 纯Java实现贪吃蛇小游戏
目录 一:贪吃蛇游戏的实现步骤 1. 画出窗口 2. 在窗口上添加画布 3. 在画布上添加黑色游戏区 4. 放静态蛇 5. 定义蛇的数据结构 6. 控制蛇头方向 7. 放上开始提示信息 8. 按空格键 ...
最新文章
- 火眼金睛算法,教你海量短文本场景下去重
- 【原】移动web动画设计的一点心得——css3实现跑步
- Apache 与 Nginx
- day4 Python的selenium库
- DAHDI与Zaptel
- 雷军振臂一呼:1亿小爱同学激活是不是中国第一?百度硬刚:我才是
- 原生JS实现随机点名项目
- 暑假学习日记2013/8/20
- SQL中使用正则表达式
- 为你的Android应用构建窗口小部件(App Widget)
- 程序员吐槽的“面试造火箭、工作拧螺丝”,用应聘司机的场景还原当下奇葩的面试
- 简洁明了的单例模式及其五种写法
- Newton Interpolation
- #读书笔记—《自控力》第一章
- Android开发之点击输入法外部关闭键盘点击输入法外部关闭输入法的解决方法
- C#蓝牙连接及传输数据的三种方式(蓝牙传输文件、二进制数据)
- FPGA设计中,Vivado 调用IP核详细操作步骤
- Android 悬浮窗
- Activiti7 工作流引擎入门
- Pycharm工具栏等菜单设置
热门文章
- Python数据可视化之Plotnine库超详细教程系列
- 深入Python进程间通信原理--图文版
- Unity3d中实现翻书效果(一)
- Au:频谱频率显示器
- 手写dialog弹框
- c语言写我爱你中国编程,.请用户输入一组字符串,”我爱你中国”,然后倒序输出该字符串;...
- 越来越多的岗位需要DPDK,那从DPDK该如何提升网络底层效率丨网络原理丨Linux服务器开发丨后端开发丨网络底层原理
- ajax onclick() 获取最新输入的文本框的值,如何从jQuery onclick函数的Ajax函数中获取值?...
- 圣诞颂歌 结构_颂歌
- CF1726H解决记录