|
阅前提示:私以为完全没有基础的初学者入门不必太过深究概念性问题,有所了解即可,对于Java语言的功能特性的认识会随着你对于Java深入的学习逐渐明了,回过头来在看,很多专业名词都会理解。
java概述
Java是一种面向对象的编程语言,由Sun公司于1995年推出。可以在不同的计算机和操作系统上运行。Java广泛用于Web应用程序、移动应用程序、桌面应用程序、嵌入式系统以及大型企业级应用程序的开发。Java的核心部分是Java虚拟机(JVM),它允许Java代码在各种平台上运行。
java语言的特点
- 简单易学
Java是一个完全面向对象的编程语言。Java去掉了C/C++支持的不易理解和掌握的数据类型,而C语言中的功能完全可以在Java中用类及类的属性等面向对象的方法来实现,不但更加合理规范,而且降低了学习难度。
- 面向对象
面向对象是Java最重要的特点,面向对象通过封装,继承,多态(面向对象语言的三大特性)来实现
- 平台无关性
Java语言是靠Java虚拟机(JVM)实现平台无关性,使得用Java语言编写的应用程序不用修改就可在不同软硬件平台上运行。
- 分布式
分布式包括数据分布和操作分布。
数据分布是指数据可以分散在网络的不同主机上;
操作分布是指把一个计算分散在不同的主机上处理。
对于数据分布,Java语言提供了一个称作URL的对象,利用这个对象,可以打开并访问URL地址上的对象,访问方式与访问本地文件系统相同。
对于操作分布,Java的小程序(Applet)可以从服务器下载到客户端,将部分计算在客户端进行,提高系统执行效率。同时,Java语言提供了一整套网络类库,开发人员可以利用类库进行网络程序设计,方便地实现Java语言的分布式特性。
- 可靠性
Java语言具有很高的可靠性。编译器可以发现方法的调用错误,保证了程序更加可靠;自动单元回收功能防止了内存丢失等动态内存分配导致的问题;Java解释器运行时实施检查,可以发现数组和字符串访问的越界;最后,Java语言提供了异常处理机制,可以把一组错误的代码放在一个地方,这样可以简化错误处理任务,便于恢复。
- 安全性
Java语言具有较高的安全性,它通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。
- 支持多线程
Java语言在两个方面支持多线程:一方面,Java环境本身就是多线程的,若干个系统线程运行,负责必要的无用单元回收、系统维护等系统级操作;另一方面,Java语言内置多线程机制,可以大大简化多线程应用程序开发。同时,Java语言的线程还包括一组同步原语,这些原语负责对线程实行并发控制。利用Java语言的多线程编程接口,开发人员可以方便地写出支持多线程的应用程序,提高程序执行效率。
- 支持网络编程
Java语言通过它所提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其他对象。Java 的小程序(Applet)是动态、安全、跨平台的网络应用程序。Java的小程序嵌入在HTML文档中,通过主页发布到Internet。网络用户访问服务器的小程序时,这些小程序从网络上进行传输﹐然后在支持Java的浏览器中运行。
- 编译与解释共存
用Java语言编写的程序称为源文件(扩展名为.java 的文件),源文件是不能被计算机执行的。要想使程序得以运行,必须利用编译器(不同的计算机语言有不同的编译器)对源文件进行编译,编译器将源文件编译(即翻译)成计算机能懂的语言。Java提供的编译器是将其编译成一种独立于机器平台的中间代码,这种中间代码被称为字节码(即扩展名为.class的文件)。字节码可以被Java解释器所执行,由解释器将字节码再翻译成二进制码,使程序得以运行。也就是说,Java程序的运行要经过两个步骤来完成:首先是由编译器将Java源程序编译成字节码文件,然后再由Java运行系统解释执行字节码文件,这就是所谓的编译与解释并存。
|
|