初识Java语言

简介

Java是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言。是基于C++开发的。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序(applet)。applet使用现代的图形用户界面与Web用户进行交互。 applet内嵌在HTML代码中。

java之父是James Gosling。


发展简史

  • 1991年 Green项目,开发语言最初命名为Oak (橡树)

  • 1994年,开发组意识到Oak 非常适合于互联网

  • 1996年,发布JDK 1.0,约8.3万个网页应用Java技术来制作

  • 1997年,发布JDK 1.1,JavaOne会议召开,创当时全球同类会议规模之最

  • 1998年,发布JDK 1.2,同年发布企业平台J2EE

  • 1999年,Java分成J2SE、J2EE和J2ME,JSP/Servlet技术诞生

  • 2004年,发布里程碑式版本:JDK 1.5,为突出此版本的重要性,更名为JDK 5.0

  • 2005年,J2SE -> JavaSE,J2EE -> JavaEE,J2ME -> JavaME

  • 2009年,Oracle公司收购SUN,交易价格74亿美元

  • 2011年,发布JDK 7.0

  • 2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本

  • 2017年,发布JDK 9.0,最大限度实现模块化

  • 2018年3月,发布JDK 10.0,版本号也称为18.3

  • 2018年9月,发布JDK 11.0,版本号也称为18.9

  • 2019 年3月,发布JDK12

  • 2019年9月,发布JDK13

  • 2020年3月,发布JDK14

  • 2020年9月,发布JDK15

……


主要特点

  • 面向对象

    两个基本概念:类、对象
    三大特性:封装、继承、多态

  • 健壮性

    吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制

  • 跨平台

    通过Java语言编写的应用程序在不同的系统平台上都可以运行。 “Write once , Run Anywhere”。一次编译,处处运行。

    原理:Java语言实际是运行在Java虚拟机上的(JVM Java Virtual Machine),JVM与底层的计算机操作系统交互(Linux、Windows、Mac……)。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gm4Z4LQi-1615122402818)(G:\Typora\JavaSE学习笔记.asserts\image-20210306200614389.png)]

  • 多线程

……


Java技术体系平台

名称简介
Java SE(Java Standard Edition)标准版支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE
Java EE(Java Enterprise Edition)企业版是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet 、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE
Java ME(Java Micro Edition)小型版支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加入了针对移动终端的支持,此版本以前称为J2ME
Java Card支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台

Java应用领域

主要有以下几方面的应用:

  • 企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及
    它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电
    信、交通、电子商务等。
  • Android 平台应用:Android应用程序使用Java语言编写。Android开发水平的高低
    很大程度上取决于Java语言核心能力是否扎实。
  • 大数据平台开发:各类框架有Hadoop,spark,storm,flink等,就这类技术生态
    圈来讲,还有各种中间件如flume,kafka,sqoop等等 ,这些框架以及工具大多数
    是用Java编写而成,但提供诸如Java,scala,Python,R等各种语言编程。
  • 移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手
    机、PDA、机顶盒、汽车通信设备等。

JDK、JRE、JVM的关系

JVM之前说过,是java虚拟机,java程序就运行在其中。

JDK(Java Development Kit Java):JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了
JRE。所以安装了JDK,就不用在单独安装JRE了。编译工具(javac.exe) 、打包工具(jar.exe)等

JRE(Java Runtime Environment Java):包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,
如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

三者的关系图如下:

在这里插入图片描述

  • JDK = JRE + 开发工具集(例如Javac编译工具等)
  • JRE = JVM + Java SE标准类库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值