“学习本就枯燥,希望我们能找到一点过程中的美好。”
Hello大家好,我是小研,一个自学Java的搬运工,小萌新第一篇文章想跟大家分享下Java的背景,那一串串数字符号背后是大牛前辈们用心堆砌出来的故事,希望你能在阅读后感受到更多属于Java的魅力。
在1995年之前SUN公司(太阳微电子公司:该公司目前被Oracle收购了)为了占领智能电子消费产品市场,派 James Gosling领导团队开发了一个Oak(橡树)语言
真是和公司名字一样,Java让人又爱又恨(想学,但不简单.jpg)
- java编程语言,由C++语言演变过来的,废弃C++里面难以理解的多继承、指针
- java是【面向对象】的编程语言的代码
- Java出生地 SUN公司
Java之父 James Gosling
4.1995年5月正式发布Java
1996年,SUN公司发布了Java的第一个开具包 JDK1.0
1997年, JDK1.1
1998年,JDK1.2,大大改进了早起版本的缺陷,更名伟Java2,是一个革命性的版本,J2EE发布 (核心)
2004年,J2SE5.0,JDK1.5.0,Java5
2006年,J2SE6.0, JDK1.6.0,Java6
2009年,SUN公司被Oracle给收购了,74亿美元 (起飞起飞)
2011年,JavaSE7.0,JDK1.7.0,Java7
2014年,发布JDK1.8 (稳定的版本)
2017年,Java9.0
2018年3月,Java10
2018年9月,Java11
2019年3月,Java12
2019年9月,Java13
2020年3月,Java14
在科技快速发展的现在,Java的成长历程并不算太长,我们学习也不需要带着太大的负担,我们一定可以在比较短的时间内学好Java。(总要有点自信嘛)
负担太大可能就和下图小熊猫一样↓
Java的核心优势
跨平台是Java语言的核心优势,赶上最初互联网的发展,并随着互联网的发展而发展,建立了强大的生 态体系,目前已经覆盖IT各行业的“第一大语言”,是计算机界的“英语”。
虽然,目前也有很多的跨平台的语言,但是已经失去了先机,无法和Java强大的生态体系抗衡,Java仍将在未来几十年成为编程语言的主流语言(敲黑板!!!很重要!!!)
Java的三大版本
JavaSE(Java Standard Edition) 标准版,定位在个人计算机上的应用(桌面应用): QQ聊天软 件,桌面窗体游戏,上世纪90年代末互联网上大放异彩的Applet也是属于这个版本的,Applet后来被Flash 取代,发展到现在Flash也在被H5(HTML5)取代
JavaEE(Java Enterprise Edition)企业版,定位在服务器端的应用(JavaWeb应用),是JavaSE 的扩展: 丁香医生、12306网站、京东、淘宝、牛客网等
JavaME(Java Micro Edition)微型版,定位在消费性电子产品的应用上(嵌入式应用): Android 给替代,Android有5层架构,上层就是APP层,使用语言就是java
注意:
很多人开始都会误认为安卓开发就是JavaME,这两个是完全不同的内容,这在之后的文章我会搬运这方面的知识给大家
Java的特性和优势
跨平台/可移植性
这是Java的核心优势,Java在设计时就很注重移植性和跨平台性,比如:Java中描述一个整数时, 用int类型描述,那么这个int就永远为32位,不像C++可能是16位也可能是32位,这样的话程序的 可移植性就比较麻烦
安全性
Java适用于网络分布式环境,为了达到这个目标,在安全性方面投入了很大的精力,使Java可以很 容易构建防病毒,防篡改的系统
面向对象
面向对象是一种程序设计技术,非常适用于大型软件的设计和开发,由于C++为了照顾大量C语言使用者而兼容了C,使得自身仅仅成为了带类的C语言,多少影响了其面向对象的彻底性,Java则 是完全的面向对象语言
简单性
Java就是C++语言的简化版,把C++中难以理解的头文件,指针等操作全部抹掉了,因此学习起来完全不费力
高性能
Java最初发展阶段,总被人诟病"性能低",但发展至今,Java语言本身发展通过虚拟机的优化提升了几十倍上百倍的运行效率,因此Java低性能的短腿,已经完全解决了,发展至今,很多C++应用 也都慢慢转为Java开发了,很多C++程序员也渐渐转向Java程序员
分布式
Java是为Internet的分布式环境设计的,因为他能够处理TCP/IP协议,事实上,通过一个URL访问一个网络资源和访问本地文件是一样简单的,Java还支持远程方法调用,使程序能够通过网络调用 方法
多线程
多线程的使用可以带来更好的交互响应和实时行为,Java多线程的简单性是Java成为主流服务器端开发语言的主要原因之一
健壮性
Java是一种健壮的语言,吸收了C/C++语言的优点,但去掉了其他影响程序健壮性的部分,如指针,内存的申请等等,就算Java程序出现错误也是抛出然后有异常处理机制来处理
这部分简单来说就是Java真的很方便,这也是我为什么想要学的原因,在平台分享也只是希望能够在学习路上与人相伴,与人分享这种感觉真的很不错。
我是小研,我们马上再见~❤