·9·
第1章_ Java简介
第1章_ Java简介
Java是一种简单的、面向对象的、分布式的、解释的、安全的、可移植的、性能优异的多线程语言。它以其强安全性、平台无关性、硬件结构无关性、语言简洁、面向对象的特点,在网络编程语言中占据了无可比拟的优势,成为实现电子商务系统的首选语言。本章将介绍Java的基本知识和Java的基础特性,同时也将介绍开发Java程序所需要的环境,以及环境的安装和设置。
1.1_ Java的起源与发展
Java是Sun公司在1995年推出的新的编程语言,它是一种跨平台的、应用于当前高速发展的网络编程语言。在编程语言中,可以认为Basic语言促使了C语言的出现,C语言促使了C++的出现,而C++又促使了Java语言的出现。
很有意思的是,Sun公司是在开发应用于家用电器的软件时开发出Java的,其第1个思想就是与平台无关性,这也是Java最大的特点和优势。
自Java正式推出之后,以其特有的优势迅速发展,经过几年的发展,Java已经在软件开发和动态网站上占有相当大的市场。可以说,Java语言是编程语言中的一场革命,它的每次版本升级都会带来不小的轰动。
Java分为J2SE、J2EE和J2ME三种。J2SE是Java平台标准版,主要应用于桌面程序和Java小应用程序开发;J2EE主要用于企业级开发和大型网站的开发;J2ME主要用于手机等移动设备程序的开发。
1.2_ Java的特点
总的来说,Java具有平台无关性、简单性、面向对象语言、健壮性、多线程、自动内存管理等特点。
1.2.1_ 平台的无关性
前面已经提到过,Java是在开发家用电器软件时开发出来的。怎么样才能让这种软件在每个平台上都能正常地运行呢?这就用到了Java的平台无关性。在Java出现之前,这个问题是当时每个程序员都难以解决的问题。Java出现之后,这个问题就彻底解决了。引用他们的目标,就是“只要写一次程序,在任何地方、任何时间该程序永远都能够运行”。
Java是怎么实现平台无关性的呢?只要安装Java运行系统,Java就可以在任何处理器上运行。Java解释器生成与体系无关的字节码指令,这些指令对应于Java虚拟机里表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台上运行。
1.2.2_ 简单性
Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,开发者只需要知道一些概念就能够编写出一些应用程序。Java程序相对较小,其代码能够在小机器,例如手机上运行,这应该是大家经常可以看到的。
Java放弃了C++中极少被使用、难理解和令人混淆的功能。学过C++的人肯定知道,C++中有很多这种功能,例如运算符重载、多重继承和广泛的自动强迫同型,这些都是让人很头疼的功能,值得高兴的是Java把它们都放弃不用了。在一些人看来,Java的语法就是C++的清错版本。
1.2.3_ 面向对象语言
Java语言是一种纯面向对象语言,可以说它是至今为止最优秀的面向对象语言。Java的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量和相应的方法,实现了模块化和信息的隐藏;而类则是提供了对象的原型,并且通过继承的机制,子类可以使用父类所提供的方法,以实现代码的复用。
面向对象的思想在以后的章节中还要具体讲解,在这里需要记住的是Java就是要把每个事物都抽象成一个对象来讨论。Java中的对象模型不像以前面向对象语言的那么难,它既简单又容易扩展,在以后的学习中会慢慢地体会到。
1.2.4_ 健壮性
哪种语言被病毒感染和破坏得最少呢?那应该就是Java了。大部分病毒程序常用的方法就是通过巧妙地运用地址变量如指针来获取计算机的资源,而Java正好放弃了难学和危险的指针功能,从而使Java更安全。
Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。在编译过程中出现的错误叫做编译错误,运行中的错误叫做运行错误。在很多Java考题中,要判断是出现编译错误还是运行错误,这些都是以后要学习的。
1.2.5_ 多线程
设计Java的目标之一,就是为了满足人们对创建交互式网上程序的需要。多线程就是为实现这个目标而设计出来的,它使用Java编写出来的应用程序可以同时执行多个任务。多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。多线程对于初学者来说有一定的难度,将会在后面的一章来详细讲解多线程,经过一章的学习,相信读者会对多线程有彻底的理解。
1.2.6_ 自动内存管理
可以说自动内存管理是Java健壮性的体现,但自动内存管理是Java设计非常巧妙的地方,也是值得骄傲的地方,所以拿出来单独讲解。