Java成长小故事

本文回顾了Java语言的诞生背景,从SUN公司的Oak项目到Java SE、EE和ME版本的发展历程,强调了Java的跨平台特性、安全性以及其在IT行业的重要地位。作者小研分享了Java的魅力和学习心得。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

         “学习本就枯燥,希望我们能找到一点过程中的美好。”

        Hello大家好,我是小研,一个自学Java的搬运工,小萌新第一篇文章想跟大家分享下Java的背景,那一串串数字符号背后是大牛前辈们用心堆砌出来的故事,希望你能在阅读后感受到更多属于Java的魅力。

 

        在1995年之前SUN公司(太阳微电子公司:该公司目前被Oracle收购了)为了占领智能电子消费产品市场,派 James Gosling领导团队开发了一个Oak(橡树)语言

 

                       真是和公司名字一样,Java让人又又恨(想学,但不简单.jpg)

 

  1. java编程语言,由C++语言演变过来的,废弃C++里面难以理解的多继承、指针
  2. java是【面向对象】的编程语言的代码
  3. 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真的很方便,这也是我为什么想要学的原因,在平台分享也只是希望能够在学习路上与人相伴,与人分享这种感觉真的很不错。

      我是小研,我们马上再见~

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值