作者:empty 页数:349 出版社:empty |
Sun MicroSystem公司的总裁Scott Me Nealy认为Java为Inte met和WWW开辟了一个崭新的时代。Java以其独有的开放性、跨平台性和面向网络的交互性席卷全球, 以其安全性、易用性和开发周期短的特点, 迅速发展成为当今全球的第二大软件开发平台。Java公用规范(PAS) 已被国际标准化组织(ISO) 认定, Java技术已列为当今世界信息技术三大要点之一。Sun Java认证是业界唯一经Sun授权的Java认证。根据认证, 在企业方面可以藉此作为招聘人才的评判标准,或是作为衡量员工技术水准的依据;在技术方面,通过这些认证也可以证明个人的技术能力。早日撑握Java技术, 对每个有志于在IT行业发展的人来说是尤为重要的。
本书以Java程序员考试大纲为依据, 按照由浅人深、循序渐进的方式从基本概念、核心内容、试题分析、本章小结和习题五个环节来组织全书内容。全书共分十一章,主要包括Java语言的语法、如何使用Java来创建图形用户接(GUI) 、例外处理、垃圾搜索、Java的面向对象特征、实现文件输人/输出(I/O) 、事件处理机制、多线程控制和利用Sockets的网络通信的机制等知识, 并使读者掌握如何使用Java Development KitV 1.1(JDK 1.1) 来开发应用程序和applet so潘吴、国京生、陈建勇、马志军、杨照芳等同志参加了全书的编著工作。本书由何学仪策划,武汉理工大学钟珞教授、夏红霞副教授任主编,宋华珠任副主编。本书可以作为Sun Java 2程序员认证的教程, 也适用于熟悉C或C++的编程人员。阅读本书要求读者具有一定的C或C++程序设计经验, 并能使用WWW浏览器和基本的UNIX命令。
Java语言的源文件由一个或多个编译单元(compila ion unit) 组成, 每个编译单元只能包含下列内容(空格和注释除外):·一个程序包语句(package statement)引人语句(import statements)·类的声明(class declarations)·接声明(interface declarations)每个Java的编译单元可包含多个类或接, 但是每个编译单元最多只能有一个类或者接是公共的。Java的源文件被编译后, 便产生了Java字节代码。Java的字节代码由不依赖于机器的指令组成, 这些指令能被Java的运行系统(run tie system) 有效地解释。Java的运行系统工作起来如同一台虚拟机。在当前的Java实现中, 每个编译单元就是一个以.java为后缀的文件。每个编译单元有若干个类, 编译后, 每个类产生成一个.java文件。Class文件是Java虚拟机能够识别的代码。Java源文件必须满足严格的语法要求, 否则Java编译器提示错误信息。纯文本由JDK编译,当编译正确后将没有屏幕输出信息,如下所示:va的后缀保存; 如果编译没有Java后缀的源文件, 编译器将提示错误信息。母、数字、$组合而成,并且数字不能作为标识符的第一个字母。
件名必须是与公共类一致。例如, 那面的文件以My Class.java保存:下所示:类名相同。例如:有一个文件名为Bob e Class.jva的源文件, 因为没有公共类它可以进行正源文件中可以只有一个公共类或者接和其中定义的数目不限的缺省类或者接,文publie class Your Class I当编译的时候, 将提示公共类Your Class必须在 Your Class.java 文件中定义, 具体过程如c: Java Projects>javac My Class.javaMy Class.java:l:PublicclassYourClassmustbedenedinafilecalled YourClass.java .在源文件里文件名不一定要求与类名(或接)名匹配,但是,源文件名必须与公共类的常编译。
Java程序的编译程序是javac.exe。javac命令将Java程序编译成字节码, 然后你可用Ja-va解释器Java命令来解释执行这些Java字节码。Java程序源文件必须存放在后缀为, java文件里。Java程序的每一个类, Java都将生成与类相同名称但后级为.class文件。编译器把.elss文件放在.java文件的同一个目录里, 除非你用了d选项。当你引用到某个自己定义的类时, 必须指明它们的存放目录, 这就需要利用环境变量参数cass path。环境变量clss-path是由被分号隔开的路径名组成。如果传递给javac编译器的源文件里引用到的类定义在本文件和传递的其它文件中找不到, 则编译器会按el nss path定义的路径来搜索。例如:编译。Javac-g是一个用于调试的未优化的编译器, 功能与用法和j vac一样。j vac的用法
第一章Java语言原理.13.2.2算术运算符.65
1.1基本概念·13.2.3位逻辑运算符.69
1.2核心内容.23.2.4移位运算符.73
(Java prgram ning language keywrds) . 9
(Ranges f all pr tive datatypes) .114.2.1Java语句.
3.2.5比较运算符.
3.2.6赋值运算符.
3.2.7条件运算符.
3.3试题分析.
3.4本章小结.
3.5习题.
第四章流控制和异常处理.
4.2核心内容
声明(Deel art ins)
包(Packages) .
类(Classes) .
接(Interfaces) .
3.2.8强制类型转换运算符.
7.80
.104.1基本概念·102
引人声明(Imprt) . 9
Java程序设计语言关键字
1.2.8变量(Using a variable) .
1.2.9初始数据类型的范围
1.2.10数组初始化(Amys) .11
1.3试题分析.12
1.4本章小结.23
1.5习题.23
第二章声明与访问控制.28
2.1基本概念.
2.2核心内容.
cnstructr) .
4.2.2异常处理
4.3试题分析*4a
4.4本章小结
4.5习题.
第五章垃圾回收.
285.1基本概念
.285.2核心内容HHH HE
.28存空间图)
2.2.1数组的构造和初始化.
2.2.2声明和访问修饰符.32
2.2.3给定类的缺省构造器(default
2.2.4方法正确的返回值.40
试题分析.41
2.4本章小结.57
2.5习题.58
第三章运算符和赋值63
3.1基本概念.63
3.2核心内容.63
5.2.1Heap的概念(传统程序的内
5.2.2用动态内存配置的目的.
5.2.3“垃圾回收”(Garbage Cllee-
5.2.4由系统负责垃圾回收的工作
5.2.5终结函数·153
5.3试题分析·154
5.4本章小结162
5.5习题.162
3.2.1Java中的运算符简介.63
6.1基本概念i.164
6.2核心内容.164
6.2.1面向对象设计中的封装(En.
6.2.2紧密封装类的设计与实现
6.2.3is a和has a的区别.173
6.2.4方法覆盖(ver id den) 与方
6.2.5调用父类或重载的构造函数
7.2.1新线程.
7.2.2处于运行状态(Running
7.2.3线程的睡眠(Sleeping) 和中
7.2.4同时访问问题和解决办法
7.2.5等待(wit) , 通知(n iy) 和
7.2.6死锁(Deadlck) .
7.2.7线程调度(scheduling) 问题及
7.2.8线程组(Thr end Grups) 和安
7.2.9线程的终止
1.源文件(Surce fles)
文件表示的编译文件,并以后缀类结束
5.接(Interface)
8.2核心内容
8.2.1组件
8.2.2容器+.
8.2.3布局管理器(Layut Managers)
8.2.4事件处理(Event Handing)
8.3试题分析.248
8.4本章小结262
8.5习题.262
第九章Java.lang Package·265
9.1基本概念·265
9.2核心内容.265
9.3试题分析.277
9.4caps ulatin) .
法重载(verladed) .
(Cnstructrs).
6.3试题分析
6.4本章小结
6.5习题.
第七章线程(Threads) .
7.1基本概念
7.2核心内容
state) 的线程.
断(Interruptins) .
通知全体(ntifyAll) .
解决.
全(Secu ty) .
7.3试题分析
7.4本章小结*kk
7.5习题.
第八章Java.awt Pack nge.
8.1基本概念
java.lang.Math.HH
java.lang.string.269
java.lang.StringBuffer.
本章小结289
9.5习题.290
第十章Java.util Package291
10.1基本概念.291
10.2核心内容.291
集合类概述.291
集合的接和类.292
主要内容.312
10.2.3集合类中的方法.300
10.3试题分析.302
10.4本章小结.311
10.5
习题.311
第十一章Java.i Package·312
11.1基本概念.312
11.2核心内容.312
J avn语言原理
Java语言原理
1