一、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. IPSecVPN介绍 & (Cisco Packet Tracer)IPSecVPN实验演示

    一.基础知识 VPN(Virtual Private Network)虚拟专有网络,即虚拟专网.VPN可以实现在不安全的网络上,安全的传输数据,好像专网!VPN只是一个技术,使用PKI技术,来保证数据 ...

  2. 基于C#的内网穿透学习笔记(附源码)

    如何让两台处在不同内网的主机直接互连?你需要内网穿透!          上图是一个非完整版内外网通讯图由内网端先发起,内网设备192.168.1.2:6677发送数据到外网时候必须经过nat会转换成 ...

  3. 高效学习必备软件:OneNote+ Mindmaster

    做笔记有两个关键点: 一是笔记内容详略得当.二是知识的框架清晰完整. 为什么这样说? 举个例子,如图是我的笔记界面,用的是免费的OneNote, OneNote是微软出的笔记软件, 非常好用,有着书写 ...

  4. Spring Boot入门系列(二十)快速打造Restful API 接口

    spring boot入门系列文章已经写到第二十篇,前面我们讲了spring boot的基础入门的内容,也介绍了spring boot 整合mybatis,整合redis.整合Thymeleaf 模板 ...

  5. Python+Appium自动化测试(3)-编写自动化脚本

    之前一篇博客已经讲述怎样手动使用appium-desktop启动测试机上的app,但我们实际跑自动化脚本的过程中,是需要用脚本调用appium启动app的,接下来就尝试写Python脚本启动app并登 ...

  6. Linux中断驱动程序

    1.中断概念 中断时一种电信号,由硬件设备产生,然后再由中断控制器向处理器发送相应的信号.处理器一经检测到该信号,便中断自己当前正在处理的工作,转而去处理中断.此后,处理器会通知操作系统已经产生中断. ...

  7. Rust之路(0)

    Rust--一个2012年出现,2015年推出1.0版本的"年轻"语言.在 2016 至 2018 年的 stack overflow 开发人员调查中,被评比为 "最受欢 ...

  8. Mac zsh中所有命令失效

    参考文章 https://blog.csdn.net/hujincai_55/article/details/95680245?utm_medium=distribute.pc_relevant.no ...

  9. lambda函数小结

    C++中的lambda函数 lambda函数是函数式编程中的概念,由C++11引入,成为现代C++中重要的特性. 所谓lambda函数就是匿名函数,语法结构: [capture list] (para ...

  10. composer慢 设置阿里云镜像

    composer config -g repo.packagist composer https://mirrors.aliyun.com/composer