一、JAVA的历史

Java是1995年由Sun公司(现Oracle公司)推出的一门面向对象的高级编程语言。这门编程语言的Logo就像是一杯刚刚煮好的咖啡。

Java最初期的开发是在1991年,最初的Java被命名为“Oak”(James Gosling 办公室窗外的香橡树名字),后来由于名称“Oak”这一名称被占用,所以在1995年改名为“Java”。这门编程语言的创始人James Gosling被人们誉为——Java之父。James Gosling不仅创造了Java,并且完成了Java的原始编译器和虚拟机。

Java语言是一种跨平台的程序设计语言,语法规则类似于C++。使用Java语言来设计编写的程序可以在任何平台和设备上运行。与目前常用的C++语言相比,Java语言要简洁很多,并且极大地提升了可靠性。此外Java还具有较高的安全性,非常适合企业网络和Internet环境,并且已经成为Internet中最受欢迎的编程语言之一。

由Java语言设计编写的程序既是编译型的又是解释型的,程序代码经过编译之后会转换成一种称为字节码文件(.class文件)的中间语言,字节码文件的解释和运行将会在Java虚拟机(JVM)上完成。编译后的字节码采用一种针对JVM优化过的机器码形式保存,JVM将字节码解释为机器码,然后在计算机上运行。

二、JAVA语言的应用领域

因为Java是独立于平台的,在计算机软件领域中,借助Java,开发人员可以自由的使用现有的硬件和软件系统平台进行程序的开发。

使用Java语言可以进行安装和运行在本机上的桌面程序的开发和通过浏览器访问的面向Internet的应用程序,比如信息管理系统和网上数码商城等等。除此之外,Java还能做出非常炫酷的图像效果,可以使用Java开发出制作2D和3D立体效果的应用程序。他还可以应用于计算机之外的领域,Java程序可以在便携式计算机、电视、手机、机顶盒等等大量电子设备上运行。

JAVA语言的主要的应用领域有以下几个方面:

1.桌面应用系统开发

2.Web应用系统开发

3.多媒体系统开发

4.分布式系统开发

5.嵌入式系统开发

6.企业级应用开发

7.电子商务应用

Java就在我们的身边,比如我们会用到的Java开发工具Eclipse就是使用Java语言编写的,各种手机上的Java程序和游戏已经数不胜数。Java正在进入企业、学校和家庭,正在逐渐地称为普遍存在的技术。

三、JAVA语言的三大版本

自Java发布以来发展至今,按应用范围可分为三个版本,即Java SE、Java EE、Java ME,也就是Sun ONE(Open Net Enviroment)体系。

1.Java SE

Java SE(Java Platform Standard Edition) 是Java的标准版,是Java技术的核心。提供基础的Java开发工具和执行环境与应用程序接口(API)。主要用于桌面程序的开发,也是Java的基础。它包含了语言基础JDBC(Java数据库连接性)操作、I/O(输入/输出)、网络通信、多线程等技术。Java SE 是Java开发人员的基本功。

2.Java EE

Java EE(Java Platform Enterprise Edition)是Java的企业版,主要用于开发企业级分布式的网络程序,如电子商务网站和ERP(企业资源规划)系统,其核心为EJB(企业Java组件模型)。

3.Java ME

Java ME主要应用于嵌入式系统开发,如掌上电脑、手机等移动通信电子通信设备。现在大部分手机厂商所生产的手机都支持Java技术。

小提示:

任何Java学习者都需要从Java SE开始学习,Java SE是Java语言的核心,而Java EE是在Java SE的基础上扩展的。Java SE提供了Java的执行环境,使开发出的应用程序能够在操作系统上运行。

JAVA概述-JAVA入门基础的更多相关文章

  1. Java 概述和编程基础

    First of all,Java概述: 类是Java程序设计的基石和基本单元: main()方法是程序的入口,它是共有的.静态的,参数String[] args表示一个字符串数组可以传入该程序,用来 ...

  2. Java概述--Java开发实战经典

    1)Java有三个发展方向,分别是Java SE,Java EE,Java ME.以下简要介绍. a.Java SE,Java Standard Edition(java标准版),包含了构成java语 ...

  3. Java web struct入门基础知识

    1.Struts2的前身是Opensymphony的Webwork2,实际上Strut和Webwork2合并后形成Struts2.   2.一个HelloWord示例 1)创建Web应用,所需要的Ja ...

  4. java爬虫之入门基础

    相比于C#,java爬虫,python爬虫更为方便简要,首先呢,python的urllib2包提供了较为完整的访问网页文档的API,再者呢对于摘下来的文章,python的beautifulsoap提供 ...

  5. Java 入门基础

    第零章 开始学习Java 1.Java基础最重要 Java学习中,Java的基础.Java面向对象是最关键的,而一些像框架技术等都是建立在基础之上东西. 多多处理问题,积累处理问题的能力. Java框 ...

  6. 从java的开始,java概述,java配置环境变量

    一.java开发入门 java 概述   Java划分为三个技术平台:JavaSE(标准版,含Java基础类库),JavaEE(企业版,技术平台),JavaME(小型版,小型产品.嵌入式设备) Jav ...

  7. Java学习-第一阶段-第一节:Java概述

    JAVA概述 Java版本 原网址(https://www.oracle.com/java/technologies/java-se-support-roadmap.html) Oracle 将仅将某 ...

  8. Java概述与准备

    Java概述 Java语言背景介绍 Java之父:詹姆斯·高斯林(James Gosling)   java语言的三个版本: JavaSE: Java 语言的(标准版),用于桌面应用的开发,是其他两个 ...

  9. 1.1 Java概述上

    1.1 Java概述 Java是一种编程语言,它提供了一个同时用于程序开发 应用和部署的环境.Java语言主要定位于网络编程,使得程 序可以最大限度地利用网络资源. 1.2 Java语言的特点 1.跨 ...

随机推荐

  1. 078 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 03 创建类

    078 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 03 创建类 本文知识点:创建类 说明:因为时间紧张,本人写博客过程中只是对知识点的关 ...

  2. c++ 中预编译头文件名 pch.h

    转载:https://www.it-swarm.asia/zh/c++/%e6%88%91%e5%8f%af%e4%bb%a5%e4%bd%bf%e7%94%a8includepchh%e2%80%9 ...

  3. visual studio 2015 安装MSDN全称Microsoft Developer Network 安装离线的MSDN

    MSDN: 微软向开发人员提供的一套帮助系统,其中包含大量的开发文档,技术文章和示例代码. 这里介绍了vs2015 装离线的MSDN(说明一点是,如果不行,说明你的文件有缺陷,没安装好,之前我用vs2 ...

  4. 玩转 SpringBoot2.x 之整合 thumbnailator 图片处理

    1.序 在实际项目中,有时为了响应速度,难免会对一些高清图片进行一些处理,比如图片压缩之类的,而其中压缩可能就是最为常见的.最近,阿淼就被要求实现这个功能,原因是客户那边嫌速度过慢.借此机会,阿淼今儿 ...

  5. NB 的开源项目遍地开花——GitHub 热点速览 Vol.41

    作者:HelloGitHub-小鱼干 本周的 GitHub 热点速览的关键词便是 nb,也是本周特推之一的项目名字,这个功能如名字一般 nb 的项目是一个脚本,帮你处理笔记.书签.归档和知识库应用程序 ...

  6. 重装Windows系统 入门详解 - 基础教程

    重装Windows系统 入门详解 - 基础教程 JERRY_Z. ~ 2020 / 10 / 13 转载请注明出处!️ 目录 重装Windows系统 入门详解 - 基础教程 一.说明 二.具体步骤 ( ...

  7. spring-boot-route(十五)整合RocketMQ

    RocketMQ简介 RocketMQ是阿里巴巴开源的消息中间件.目前已经贡献给Apache软件基金会,成为Apache的顶级项目. rocketMQ基本概念 1. Producer Group 生产 ...

  8. CSS字体属性与文本属性

    CSS字体属性与文本属性 1. 字体属性 1.1 字体系列font-family p { font-family: "Microsoft Yahei";/*微软雅黑*/ } /*当 ...

  9. element中过滤器filters的使用(开发小记)

    之前在开发过程中遇到这么一个问题,一串数据需要在el-table中展示,其中含有金额字段,需要将其转换成标准数据格式,即三位一个逗号间隔. 今年刚毕业就上手项目了,第一次接触的Vue,开发经验少,也忘 ...

  10. IDEA SpringBoot+JPA+MySql+Redis+RabbitMQ 秒杀系统

    先放上github地址:spike-system,可以直接下载完整项目运行测试 SpringBoot+JPA+MySql+Redis+RabbitMQ 秒杀系统 技术栈:SpringBoot, MyS ...