【java基础篇】java语言介绍-01

         大家好,我是卓不凡,山东临沂人北漂四年半。一直在保险公司外包岗位工作。由于公司用的是2000年代的框架结构,开发无非也是复制和粘贴。在这四年半的时间里,除了业务流程越来越熟悉,sql编写能力得到了一定的提升之外,其他的技术基本处于停滞状态。期间我提过两次离职,虽然面试前我也进行了准备,但是面对面试官深入的问题,我两眼一抹黑,大脑一片空白,面试的结果也是可想而知。

  难道就这么算吗?绝不!别人可以,我也一定可以。别人能进大厂,我也能进。别人努力一分,那我就努力十分。所以从今天起,我将用我的实际行动去证明,将我的学习成果和总结通过博客和大家分享,希望能有志同道合的朋友和我一起去奋斗!!

 因此,不足的地方希望各位在评论区指正,在这里谢谢各位了!

                                                                                                               蓝天白云,青山绿水。

                                                                                                                北京房山仙西山十渡风景区


进入正题:java语言介绍


一、java语言的前世今生

     java语言从1995年推出至今才短短的26年时间。在这短短的26年时间里,java语言一代又一代的更新和迭代,逐步成为当今编程界最有影响力的开发语言之一。

     说到java就不得不说一下有名的美国Sun公司,公司创建于1982年并在4年之后的1986年成功上市,公司主打服务器和工作站,市场上第一台多CPU的台式机就是由Sun公司在1992年推出的,并于1993年跻身世界财富500强(确实很牛搬)。由于电子产品之间的芯片和相关操作系统都是不相同的,Sun公司的Green项目组饱受着同一套程序在面对不同的电子产品时就需要开发多次的噩梦。于是项目组的小伙子们开始设计一门新的语言来解决不同电子产品之间应用程序跨平台的问题。恰巧这几位小伙子正在喝着java(爪哇)咖啡,于是有人建议将这门新的语言命名为java,于是java语言就诞生了。

      1996年java1.0正式对外发布。由于这个版本开发应用程序非常缓慢,并没有被完全推广起来。直至1.1版本的诞生,开发速度有了大幅度提升后,才被很快的推广起来。经历了20多年的推广,目前java版本已经到了Java SE 16。真正实现了一次编程到处使用的目的。

     2010年Sun公司被甲骨文公司收购,目前java由甲骨文(oracle)公司维护和运行。

二、java语言的特点

     正是由于java语言具有很多优良的特点,才使得其长盛不衰并且在当今开发界占领着主导地位。那java都具有哪些优良的语言呢?

1.跨平台,一次编程处处使用

     java语言最大的特点就是跨平台的特性,它引入了虚拟机的概念,首先将.java文件编译成.clas字节码文件,然后不同平台的虚拟机运行.class字节码文件。从而实现了跨平台,一次编程处处使用。

2.简单易学

     java语言是一门相对简单的语言,只需要掌握基本的语法规则,记住特定的关键字,就能通过该编程语言完成指定的任务。并且由于语言之间的互通性,使得C++程序员和其他程序员能够很快的学会java。

3.面向对象编程

     首先,什么是对象呢?当然,这个对象肯定不仅仅说的是男女之间的那种对象,他泛指世界上的一切,类似于我们所说的东西。例如:此刻你手中的手机可以被看做一个对象(东西),当你找不到他的时候,你会问,老王,你看到我手机了吗?这时候的老王从来没有见过手机,老王回答说:手机是个什么东西?这个例子很清晰的解释了什么是对象,当你知道手机是手机的时候,你肯定知道它就是个手机,当你不知道手机是什么的时候,它就成了东西。java语言和咱们现实社会一样,将其编程抽象成对象。这种面向对象的编程方法使得人们更好的去理解、设计、分析和编写越来越复杂的Java程序。

4.程序健壮,安全可靠

    java语言在编译的时候就进行代码语法的检查,使得很多的错误在编译期就能及时的发现,将错误消灭在萌芽中。

    java语言针对C++语言的弱点做了进一步的优化,抛弃了指针操作,避免了指针操作时容易产生的内存分配错误、内存泄漏等问题。另外还引入了垃圾回收机制,程序员不需要单独管理内存,从而减少了内存错误的发生,提高了程序的健壮性。

5.支持多线程编程

    java语言内置了多线程的控制,可以实现程序的并发执行,并且相互之间互不干涉。从而很容易的实现了实时交互的功能。并且在硬件条件允许的条件下,采用多线程进行编程可以充分发挥硬件的性能,提高程序执行效率。

三、JDK介绍

1.JDK是java开发工具包,除了包含JRE以外还包含运行java程序必须的开发工具。也就是说

   JDK=JRE+编译、运行等开发工具

2.JRE是java的运行环境,除了包含JVM以外还包含运行java程序必须的环境

 JRE=JVM+java系统类库

3.JVM是java虚拟机,加载.class并运行.class文件。

三个版本的java:

Java EE(Java Platform,Enterprise Edition) JAVA企业版,应用为开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。

Java SE(Java Platform,Standard Edition)Java标准版,应用为开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。

Java ME(Java Platform,Micro Edition)Java微型版,应用为在移动设备和嵌入式设备(手机,电视机顶盒)上运行的应用程序提供一个健壮且灵活的环境。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

桌不凡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值