【内容简介】
Java是一种面向对象的程序设计语言,具有跨平台、健壮性、安全性等特点,是当前最流行的网络编程语言。本书内容丰富,讲解详细,力求通俗易懂。
本书通过大量的实例,由浅入深、循序渐进地介绍了Java编程语言、Java动态网页和J2EE等知识。全书共分为20章,主要内容包括Java简介、Java语言基础、控制语句、面向对象程序开发、Java是面向对象语言、Java的继承与多态、类的高级使用、异常处理、Java的输入输出、多线程、AWT、Swing、网络编程、JDBC数据库编程、HTML、JavaScript、JSP、Servlet,以及J2EE概述等,同时还提供了两个经典案例——学生信息管理系统和网上书店。
本书可以作为学习Java的入门教材,也可以作为中级读者的必备宝典,对高级读者也有一定的参考价值。
【目录信息】
第1篇 Java技术基础
第1章 Java简介
1.1 Java的起源与发展
1.2 Java的特点
1.2.1 平台的无关性
1.2.2 简单性
1.2.3 面向对象语言
1.2.4 健壮性
1.2.5 多线程
1.2.6 自动内存管理
1.3 Java开发环境
1.3.1 JDK的下载
1.3.2 安装JDK
1.3.3 设置环境变量
1.4 第1个Java程序
1.4.1 编写HelloWorld.java
1.4.2 编译和运行
1.5 小结
第2章 Java语言基础
<< 查看详细目录
【前言】
现代技术的发展,尤其是网络技术,给企业带来了许多新的机遇和挑战。网络需要其所用的编程语言具有安全性、可靠性,同时要求能运行于不同平台上,而Java正好满足了这些要求。.
Java语言是Sun公司开发的一种面向对象设计的计算机程序语言,在短短的几年内便已风靡全球。Java语言具有跨平台、面向对象、安全、多线程、健壮性等优点,其中最显著的特点就是跨平台性,换句话说,无论在哪一个操作系统平台上,使用的代码是完全一样的。
为了帮助读者学习这种功能强大的程序设计语言,笔者精心编著了本书。本书依照科学的学习规律,由浅入深、循序渐进地向读者讲述了Java语言。首先从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出现之后,这个问题就彻底解决了。引用他们的目标,就是“只要写一次程序,在任何地方、任何时间该程序永远都能够运行”。
第1章 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设计非常巧妙的地方,也是值得骄傲的地方,所以拿出来单独讲解。
内存管理是很多种应用程序内的关键因素。这里有个程序,现在可能不懂,以后肯定会懂的程序。在网络上的其他地方读取大量的数据,之后把该数据写入硬盘上的数据库内,一般的设计就是把数据读入内存中的某种集合内,对这些数据执行某些操作,之后把数据写入数据库。在数据写入数据库后,在下一批处理之前,临时存储数据的集合必须清空旧数据,或者被删除后再建。这种操作可能执行很多次,在像C或者C++这些不提供自动垃圾搜集的语言中,手工清空或删除集合数据结构逻辑上的一点点缺陷就可能导致大量的内存被错误地收回或丢失。Java的自动内存管理正好解决这一点,它使程序员不用再为内存管理写大量的代码。
……