Java是一门高级编程语言

java 原名OKA(橡树),由Sun公司从1991到1995年之间研发,由于OKA被注册,后更改未JAVA。

1995年,Oka 正式更名为java
1996年,Sun正式发布 第一个 java 开发者工具包(JDK 1.0),这是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具。
1997年,JDK 1.1面世
1998年,第二代Java平台的企业版J2EE发布。
1999年,Sun公司发布了第二代Java平台的3个版本:J2ME(Java2平台的微型版),应用于移动、无线及有限资源的环境;J2SE(Java 2平台的标准版),应用于桌面环境;J2EE(Java 2平台的企业版),应用于基于Java的应用服务器。Java 2平台的发布,是Java发展过程中最重要的一个里程碑,标志着Java的应用开始普及。
1999年,HotSpot虚拟机发布。HotSpot虚拟机发布时是作为JDK 1.2的附加程序提供的,后来它成为了JDK 1.3及之后所有版本的Sun JDK的默认虚拟机 。
2000年,JDK1.3、JDK1.4和J2SE1.3相继发布。
2001年,J2EE1.3发布。
2002年,J2SE1.4发布。自此Java的计算能力有了大幅提升,与J2SE1.3相比,其多了近62%的类和接口。在这些新特性当中,还提供了广泛的XML支持、安全套接字(Socket)支持(通过SSL与TLS协议)、全新的I/OAPI、正则表达式、日志与断言。
2004年,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE 1.5更名为Java SE 5.0(内部版本号1.5.0),代号为“Tiger”,Tiger包含了从1996年发布1.0版本以来的最重大的更新,其中包括泛型支持、基本类型的自动装箱、改进的循环、枚举类型、格式化I/O及可变参数。
2005年,Sun公司发布了Java SE 6。此时,Java的各种版本已经更名,已取消其中的数字2,如J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME。
2006年11月13日,Java技术的发明者Sun公司宣布,将Java技术作为免费软件对外发布。Sun公司正式发布的有关Java平台标准版的第一批源代码,以及Java迷你版的可执行源代码。从2007年3月起,全世界所有的开发人员均可对Java源代码进行修改 。
2009年,甲骨文公司宣布收购Sun 。
2010年,Java编程语言的共同创始人之一詹姆斯·高斯林从Oracle公司辞职。2011年,甲骨文公司举行了全球性的活动,以庆祝Java7的推出,随后Java7正式发布。
2014年,甲骨文公司发布了Java8正式版 。
2017 年,Java 9正式发布,带来了很多新特性,其中最主要的变化是已经实现的模块化系统。
从 2018 年开始, 每6个月就会发布一个 Java 版本, 以更快地引入新特性。这里又分为 LTS 版和最新版。 生产环境中最好只使用 LTS 版本, 因为这个版本更加稳定, 维护周期更长。
2018 年 3 月 21 日, Java 10 发布。
2018 年 9 月 25 日, Java 11 LTS 发布。
2019 年 2 月 Java 12 发布
2019 年 9 月 Java 13 发布
2020 年 3 月 17 日,Java 14 发布。
2020 年 9 月 15 日,Java 15 发布。
2021 年 3 月 16 日,Java SE 16 发布。
2021 年 9 月 14 日,Java SE 17 LTS 发布。
这个是继 Java 11 之后的有一个长期支持版本, 并且直接支持到了 2029 年 9 月。这可能是下一个 Java 8。所以学习的话, 可以直接学习这个版本。当然也可以直接学习 Java 17 这样的话, 对于工作来说 3 年之内不会有大的变化。
在当今时代互联网和智能手机已经成为艺术生活中不可或缺的一部分,我们几乎所有的日常任务都使用手机,以前在商场购物、银行排队、旅行社预定旅行,但是现在我们可以在舒适的家中完成这一切。

Java是一种面向对象的编程语言,可用于internet上的分布式环境,他也是易于阅读和理解的高级语言,Java广泛用于控制台,GUI、WEB、移动应用程序、游戏开发以及制作嵌入式系统,除此之外Java还用于设备开发软件,他不仅用于电脑和手机,甚至还用于电视、空调、洗衣机等电子设备,由于Java在线表格,让银行和购物成为可能,Java是由James Gosling 和San microsystems于1991年发明的一种基于计算机的编程语言。

Java三个版本

标准版JavaSE这个版本允许开发和部署在桌面、服务器和嵌入式环境和实施环境中使用的Java应用程序,JavaSE包含支持Java web服务开发的类,并为JavaEE提供基础,如Java语言基础JDBC操作,I/O操作,网络通信以多线程等技术,其次由企业版本JavaEE这个版本是在JavaSE基础上构建的,它提供web服务组建模型,管理和通信API可以使用类实现企业级的面向服务体系结构,最后我们有微型版JavaME这个版本是在移动设备和嵌入式设备上运行的应用程序,(Java Virtual Machice)JVM虚拟机提供一个健壮且灵活的环境。

Java是一门面向对象的编程语言,基于C和C++语言,然而它被改进和简化,已解决编程Java文件中的错误,使用编译器转换为字节码格式,然后Java解释器执行,整个Java代码运行在Java虚拟机上,现在Java中的主要概念是他的方法和类,方法是仅在调用的时才执行任务的代码块。

Java中的一组方法构成一个类,类用于组织代码。

Java语法简单,容易理解和学习,Java语言是健壮的,它消除了C和C++语言中的发生的错误。

Java具有垃圾收集器和异常处理等功能。

Java最流行的特性是它是跨平台的。

Java可以在任何机器上运行,它是一种非常安全的语言,因为它不包含病毒。

Java具有多线程的特性,多线程的特性有助于Java进行多任务处理,Java是一种可移植语言,因为它可以在任何平台运行并且数据类型大小是永久设置的,Java没有C和C++快但是提供了比其他语言更高的性能。

Java4个重要概念:

在Java中我们使用与现实世界相关的对象和类使代码更容易编写和理解。

Abstraction  抽象

抽象意味着显示任务所需的相关信息。

Encapsucation   封装

封装使Java代码安全,数据存储在类中数据不易被访问,下一个特性是继承。

Inheritance    继承

顾名思义一个类的属性和特性可以被另一个类继承,因此用户可以花费更少的时间来创建代码,最后我们有多态性。

Polymorphism  多态

这意味着对不同的任务,使用相同的方法即使他们的任务有所不同,但是可以在两个不同的地方使用相同的对象和变量。

Java是一门什么样的语言?相关推荐

  1. java和js两种语言的区别小结

    数据类型的区别 1.js有五种基本数据类型(值类型):Number.String.Boolean.Null.Undefined.Symbol. 三种引用数据类型:Array.Object.Functi ...

  2. Java面试题 22 牛客 Java是一门支持反射的语言,基于反射为Java提供了丰富的动态性支持

    Java面试题 22 牛客 Java是一门支持反射的语言,基于反射为Java提供了丰富的动态性支持,下面关于Java反射的描述,哪些是错误的:(          ) A Java反射主要涉及的类如C ...

  3. Java是一门支持反射的语言,基于反射为Java提供了丰富的动态性支持,下面关于Java反射的描述,哪些是错误的:()

    例题 (多选)Java是一门支持反射的语言,基于反射为Java提供了丰富的动态性支持,下面关于Java反射的描述,哪些是错误的:() A. Java反射主要涉及的类如Class, Method, Fi ...

  4. java zip解压_Java语言入门第一课

    Java最初的目标是嵌入式设备,不过在嵌入式设备方面并未取得成功.失之东隅,收之桑榆,Java却在Web领域被广泛接受.近年来,随着Java在服务器领域的不断突破,让这门语言越来越流行. 有人喜欢Ja ...

  5. 【转CSDN常高伟】如何学习一门新的语言

    原文:http://blog.csdn.net/chgaowei/archive/2011/05/29/6452793.aspx 这两天在看<编程人生>,这本书确实非常不错.而且看得也特别 ...

  6. C语言究竟是一门怎样的语言?

    对于大部分程序员,C语言是学习编程的第一门语言,很少有不了解C的程序员. C语言除了能让你了解编程的相关概念,带你走进编程的大门,还能让你明白程序的运行原理,比如,计算机的各个部件是如何交互的,程序在 ...

  7. java oracle executeupdate 无效_Java语言的品味(三)

    我们接着上次讨论的Java是一门面向对象的编程语言这个话题继续下去.在前边的两篇文章里,我谈到了Java中有些做的不好的地方.今天就来谈谈做得好的地方.当然,这个好,只是我个人觉得好,还是有不少人是有 ...

  8. python跟java 效率_Python注重可读性和效率:与Java、PHP以及 C++语言对比谁受欢迎?...

    [java培训]Python是一门更注重可读性和效率的语言,尤其是相较于Java.PHP以及C++这样的语言,它的这两个优势让其在开发者中大受欢迎.实际上这要看你怎么看待它,生命线长本身就是件好事,说 ...

  9. 实现一门新的语言--背景(1)

    背景 两个月前自学了编译原理, 在草草学习了前端之后实现了一门不能算语言的语言, 一直想对它进行维护, 但是无奈源代码是用java写的, 就我目前的状态而言对java完全提不起兴趣, 这段时间学习C+ ...

最新文章

  1. Unity3D开发赛车Demo遇到的问题
  2. 如何实现容器透明,内容不透明?
  3. python语言官方网站地址-python 中国地址
  4. ubuntu卸载openjdk-11
  5. 2.3.2 操作系统之实现临界区进程互斥的软件实现方法
  6. java url 本地文件是否存在_我的应用程序知道URL中是否存在文件会一直停止[重复]...
  7. ufvm可以读哪些网格_墙面开裂原因有哪些?钢筋网和网格布怎么用?
  8. 基于matlab 的图像重建,基于Matlab的2D-FFT图像重建软件的设计
  9. Maven web项目(简单的表单提交) 搭建(eclipse)
  10. 半导体二极管的伏安特性和电流方程
  11. FYI-django数据库操作-外键
  12. 人民币大写数字 C++
  13. 逆向,真是一件苦差事
  14. java hypot_Java Math类静态double hypot(double d1,double d2)与示例
  15. mysql容器保存为镜像实战操作(拷贝方法)
  16. Ubuntu16.04下安装MATLAB 2016b!完美运行
  17. IntelliJ IDEA开发工具的完成
  18. css 揭秘-读书笔记
  19. Java基础学习系列--(七)彻底搞懂java中的【异常、线程】的使用
  20. 英语学习单词篇(8)

热门文章

  1. Android学习记录——8.多媒体
  2. 大数据的“拦路虎”,信息孤岛能否解决?
  3. h264播放工具-VLC
  4. 从新建文件夹开始构建ShadowPlay Engine游戏引擎(3)
  5. 2017年的最后一天
  6. asp前端日历_ASP完成的日历代码实例程序
  7. JPEGmini Pro(电脑图片无损压缩工具)官方正式版V3.3.0.0 | 电脑版图片压缩软件免费下载
  8. c++ Asan(address-sanitize)的配置和使用
  9. 工信部:2015年电信业务收入完成11251.4亿元
  10. npm命令配置淘宝镜像