首页>滚动 > >正文

观天下!JAVA入门到飞升-2.JAVA简介

一,JAVA简史


(资料图)

Java于1991年sun公司由James Gosling(詹姆斯·高斯林)java之父及其团队研发的编程语言,耗时18个月,一开始是叫Oak。Java现在广泛应用于各种大型互联网应用,其设计的最初动机主要是平台独立(即体系结构中立)语言的需要,可以嵌入到各种消费类电子设备(家用电器等),但市场反应不佳。随着1990年代互联网的发展,SUN公司看到了Oak在互联网上的应用场景,在1995年更名为Java(印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名),随着互联网的崛起,Java逐渐称为重要的Web应用开发语言。Java的发展可以主要看JavaWeb的发展,Java也见证了互联网的发展过程。发展至今,Java不仅是一门编程语言,还是一个由一系列计算机软件和规范组成的技术体系,Java 是几乎所有类型的网络应用程序的基础,也是开发和提供嵌入式和移动应用程序、游戏、基于 Web 的内容和企业软件的全球标准。

从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java 无处不在!

二,JAVA特性

世界上并没有完美的程序,因为写程序本来就是一个不断追求完美的过程。同样没有一门语言在一诞生就是完美的,不变的唯有变化。Java诞生至今已经不仅仅是一门语言,背后所涵盖的是一个庞大的技术体系。

简单来说java就是一款计算机面向对象编程语言。为了满足不同开发人员的需求,java开发分为了三个方向:

a). java SE:主要用于桌面程序的开发。它是学习java EE和java ME的基础

b).java EE:主要用于网页程序的开发。随着互联网的发展许多企业都需要使用java语言开发自己的网站。

c).java ME:主要用于嵌入式系统程序的开发

1.简单性:java是一款具有大部分编程语言所共有的一些特征,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的"形式和感觉",但它要比C++语言更易于使用,而且在编程时彻底采用了一种"以对象为导向"的方式。学习成本低于C++便于人们上手学习。

2.垃圾自动回收:Java语言最大的优势就是垃圾自动回收(GC),不需要开发者去关心内存管理的事情,可以专注于业务逻辑开发。程序运行时,内存空间是有限的,那么如何及时的把不再使用的对象清除将内存释放出来,这就是GC要做的事。每一种GC都是基于不同的算法理论来实现的,因此算法对GC的性能、回收等都起着至关重要的作用。GC算法之间没有好坏之分,只有适合或不适合,每一个GC算法也不是一蹴而就的,是经过无数的迭代改进诞生的。

3.面向对象编程语言:Java语言本身是一种面向对象的程序设计语言。Java提倡万物皆对象,语法中不能在类外面定义单独的变量和方法,也就是说,Java语言最外部的数据类型是对象,所有的元素都要通过类和对象来访问。

a)       易于维护:采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的

b)       质量高:在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。

c)       效率高:在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量。

d)       易扩展:由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。

4.分布性:Java的分布性包括操作分布和数据分布,其中操作分布是指在多个不同的主机上布置相关操作。而数据分布是将数据分别存放在多个不同的主机上,这些主机是网络中的不同成员。Java可以凭借URL对象访问网络对象,访问方式与访问本地系统相同。Java 语言支持 Internet 应用的开发,在 Java 的基本应用编程接口中就有一个网络应用编程接口,它提供了网络应用编程的类库,包括 URL、URLConnection、Socket 等。Java 的 RIM 机制也是开发分布式应用的重要手段。

5.可移植性:所谓的可移植性指的是同一个程序可以在不同的操作系统之间任意进行部署,也称为跨平台特性,Java 是“一次编写,到处运行(Write Once,Run any Where)”的语言,这样就减少了开发难度,在Java里面如果要想实现可移植性的控制,那么主要依靠的是JVM(Java 虚拟机)。Java虚拟机是一个由软件和硬件模拟出来的计算机,所有的程序只要有Java虚拟机的支持,那么就可以实现程序的执行,并且不同的操作系统上会有不同版本的JVM存在,这样就可以实现移植性。

6.安全性:Java语言删除了类似C语言中的指针和内存释放等语法,从而有效地避免了非法操作内存。Java程序代码要经过代码校验、指针校验等很多的测试步骤才能够运行,所以未经允许的Java程序不可能出现损害系统平台的行为,而且使用Java可以编写防病毒和防修改的系统。

7.健壮性:

a)       Java语言是一种强类型语言,即在编译和运行时进行大量的类型检查,防止不匹配的数据类型的发生

b)       Java语言设计有自动收集垃圾功能,防止了内存分配的错误

c)        Java语言设计了异常处理机制

8.解释执行: Java 程序在 Java 平台运行时会被编译成字节码文件(.class文件),然后可以在有 Java 环境的操作系统上运行。在运行文件时,Java 的解释器对这些字节码进行解释执行,执行过程中需要加入的类在连接阶段被载入到运行环境中。

标签: SOCKET Java 网络应用 非法操作 JAVA 应用开发 面向对象 javaee INTERNET JAVASE 编程语言 家用电器 数据类型 java开发 数据中心 软件开发 超级计算机 CLASS 印度尼西亚 英文名称 一蹴而就 程序设计 操作系统 简单来说 笔记本电脑 电子设备 无处不在 至关重要 也就是说 现实世界 解决问题 日常生活

相关阅读