Day01_java概述

二、Java语言介绍

2.1 Java语言概述

  1. Java语言是SUN公司(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。
  2. Java语言是一门面向Internet的编程语言。
  3. 随着Java技术在web方面的不断成熟,Java语言已经成为Web应用程序的首选开发语言。
  4. Java语言是简单易学,完全面向对象,安全可靠,与平台(操作系统)无关的编程语言。
    P.S.
    Java是允许使用者将应用程序通过Internet从远端服务器传输到本地机上并执行的一种语言。

2.2 Java语言的三种技术架构

2.2.1 J2EE(Java 2 Platform Enterprise Edition) 企业版 是为开发企业环境下的应用程序提供的一套解决方案。 该技术体系中包含的技术如Servlet、Jsp等,主要针对于Web应用程序开发。
2.2.2 J2SE(Java 2 Platform Standard Edition) 标准版
是为开发普通桌面和商务应用程序提供的解决方案。 该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发,比如Java版的扫雷。
2.2.3 J2ME(Java 2 Platform Micro Edition) 小型版
是为开发电子消费产品和嵌入式设备提供的解决方案。 该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。
P.S.
1、Java5.0版本后,三种技术架构分别更名为JAVAEE、JAVASE、JAVAME。
2、由于现在已经出现了Android、iOS、Windows Phone等手机操作系统,所以J2ME架构基本上已经不用了。目前,流行的手机软件都是基于这些最新的手机操作系统进行开发。 3、SUN公司已被Oracle公司收购,因此,Java以后会更火。

2.3 Java语言的特点:跨平台性

2.3.1 什么是跨平台性?
通过Java语言编写的应用程序在不同的操作系统平台中都可以运行。
P.S.
国内操作系统市场已被Windows彻底征服,但国外用户操作系统选择项较多。因此,程序员做软件需要考虑跨平台性,而Java语言就具备跨平台性的特点。

2.3.2 原理是什么?

只要在需要运行java应用程序的操作系统中,先安装一个Java虚拟机(JVM:Java Virtual Machine)即可,由JVM来调用操作系统底层指令解析、执行Java程序,从而在该操作系统中运行。
因为有了JVM,所以同一个Java程序各种不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性,也就是说Java语言具有良好的可移植性。

P.S.
1、JVM是不跨平台的,不同的操作系统有不同版本的JVM。 2、用C++语言编写的程序在Windows系统中可以直接运行,在Linux系统中则不可以。这是因为Windows系统是用C和C++语言编写的,Windows系统中也内置了C和C++的解析器,所以C和C++语言编写的程序可以直接在Windows系统中运行。但Java语言编写的程序如果要在Windows系统中执行,就需要在Windows系统中安装一套能够解析、执行Java程序的软件,也就是JVM(Java虚拟机)。类似的,在Linux、MAC系统中执行Java语言编写的程序也需要安装各自系统对应的JVM。通过这种方式,就实现了Java语言“一次编译,到处运行”的跨平台性。JVM的作用就是搭建了Java语言编写的程序与操作系统之间的桥梁。

你可能感兴趣的:(Day01_java概述)