domingo, 22 de octubre de 2017

Herbert schildt


Contents at a Glance

Part I The Java Language
1 The Genesis of Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 An Overview of Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3 Data Types, Variables, and Arrays . . . . . . . . . . . . . . . . . . . . . . . 41
4 Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
5 Control Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
6 Introducing Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
7 A Closer Look at Methods and Classes . . . . . . . . . . . . . . . . . . . 155
8 Inheritance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
9 Packages and Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
10 Exception Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
11 Multithreaded Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
12 I/O, Applets, and Other Topics . . . . . . . . . . . . . . . . . . . . . . . . . 313



Part II The Java Library
13 String Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
14 Exploring java.lang . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
15 java.util Part 1: The Collections Framework . . . . . . . . . . . . . . . 439
16 java.util Part 2: More Utility Classes . . . . . . . . . . . . . . . . . . . . . 505
17 Input/Output: Exploring java.io . . . . . . . . . . . . . . . . . . . . . . . . 537
18 Networking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587
19 The Applet Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627
20 Event Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
21 Introducing the AWT: Working with Windows,
Graphics, and Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687
22 Using AWT Controls, Layout Managers, and Menus . . . . . . . 735
23 Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799
24 New I/O, Regular Expressions, and Other Packages . . . . . . . 843
Part III Software Development Using Java
25 Java Beans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 885
26 A Tour of Swing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921
27 Servlets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 949
28 Migrating from C++ to Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . 981
Part IV Applying Java
29 The DynamicBillboard Applet . . . . . . . . . . . . . . . . . . . . . . . . . . 1011
30 ImageMenu: An Image-Based Web Menu . . . . . . . . . . . . . . . . 1047
31 The Lavatron Applet: A Sports Arena Display . . . . . . . . . . . . 1057
32 Scrabblet: A Multiplayer Word Game . . . . . . . . . . . . . . . . . . . . 1069
A Using Java’s Documentation Comments . . . . . . . . . . . . . . . . . . 1133
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1141

vi JavaTM 2: The Complete Reference

Contents

Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxv

Part I
The Java Language

1 The Genesis of Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Java’s Lineage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
The Birth of Modern Programming: C . . . . . . . . . . . . . . . . . . . . . . . 4
The Need for C++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
The Stage Is Set for Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
The Creation of Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
The C# Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Why Java Is Important to the Internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Java Applets and Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Portability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Java’s Magic: The Bytecode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
The Java Buzzwords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Object-Oriented . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

vii

Robust . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Multithreaded . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Architecture-Neutral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Interpreted and High Performance . . . . . . . . . . . . . . . . . . . . . . . . . 14
Distributed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Dynamic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
The Continuing Revolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2 An Overview of Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Object-Oriented Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Two Paradigms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Abstraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
The Three OOP Principles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
A First Simple Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Entering the Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Compiling the Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
A Closer Look at the First Sample Program . . . . . . . . . . . . . . . . . . 27
A Second Short Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Two Control Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
The if Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
The for Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Using Blocks of Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Lexical Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Whitespace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Identifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Literals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Separators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
The Java Keywords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
The Java Class Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3 Data Types, Variables, and Arrays . . . . . . . . . . . . . . . . . . . . . . 41
Java Is a Strongly Typed Language . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
The Simple Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Integers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
short . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
int . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
long . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Floating-Point Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
float . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
double . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Characters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Booleans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
A Closer Look at Literals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Integer Literals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Floating-Point Literals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Boolean Literals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

viii JavaTM 2: The Complete Reference

Character Literals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
String Literals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Declaring a Variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Dynamic Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
The Scope and Lifetime of Variables . . . . . . . . . . . . . . . . . . . . . . . . 54
Type Conversion and Casting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Java’s Automatic Conversions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Casting Incompatible Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Automatic Type Promotion in Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . 59
The Type Promotion Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
One-Dimensional Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Multidimensional Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Alternative Array Declaration Syntax . . . . . . . . . . . . . . . . . . . . . . . 70
A Few Words About Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
A Note to C/C++ Programmers About Pointers . . . . . . . . . . . . . . . . . . . . . . 71
4 Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Arithmetic Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
The Basic Arithmetic Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
The Modulus Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Arithmetic Assignment Operators . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Increment and Decrement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
The Bitwise Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
The Bitwise Logical Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
The Left Shift . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
The Right Shift . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
The Unsigned Right Shift . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Bitwise Operator Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Relational Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Boolean Logical Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Short-Circuit Logical Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
The Assignment Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
The ? Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Operator Precedence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Using Parentheses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
5 Control Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Java’s Selection Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Iteration Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
do-while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Some for Loop Variations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Nested Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Contents ix

Jump Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Using break . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Using continue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
return . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
6 Introducing Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Class Fundamentals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
The General Form of a Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
A Simple Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Declaring Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
A Closer Look at new . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Assigning Object Reference Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Introducing Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Adding a Method to the Box Class . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Returning a Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Adding a Method That Takes Parameters . . . . . . . . . . . . . . . . . . . . 142
Constructors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Parameterized Constructors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
The this Keyword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Instance Variable Hiding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Garbage Collection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
The finalize( ) Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
A Stack Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
7 A Closer Look at Methods and Classes . . . . . . . . . . . . . . . . . . 155
Overloading Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Overloading Constructors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Using Objects as Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
A Closer Look at Argument Passing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Returning Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
Recursion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Introducing Access Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Understanding static . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Introducing final . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
Arrays Revisited . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Introducing Nested and Inner Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Exploring the String Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Using Command-Line Arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
8 Inheritance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Inheritance Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
Member Access and Inheritance . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
A More Practical Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
A Superclass Variable Can Reference a Subclass Object . . . . . . . . 196
Using super . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Using super to Call Superclass Constructors . . . . . . . . . . . . . . . . . 197
A Second Use for super . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202

x JavaTM 2: The Complete Reference

Creating a Multilevel Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
When Constructors Are Called . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Method Overriding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
Dynamic Method Dispatch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
Why Overridden Methods? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
Applying Method Overriding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Using Abstract Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
Using final with Inheritance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Using final to Prevent Overriding . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Using final to Prevent Inheritance . . . . . . . . . . . . . . . . . . . . . . . . . . 220
The Object Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
9 Packages and Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
Defining a Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
Finding Packages and CLASSPATH . . . . . . . . . . . . . . . . . . . . . . . . 226
A Short Package Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
Access Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
An Access Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
Importing Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Defining an Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Implementing Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
Applying Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
Variables in Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Interfaces Can Be Extended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
10 Exception Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
Exception-Handling Fundamentals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
Exception Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
Uncaught Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
Using try and catch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
Displaying a Description of an Exception . . . . . . . . . . . . . . . . . . . . 254
Multiple catch Clauses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Nested try Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
throw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
throws . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
finally . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
Java’s Built-in Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
Creating Your Own Exception Subclasses . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
Chained Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
Using Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
11 Multithreaded Programming . . . . . . . . . . . . . . . . . . . . . . . . . . 273
The Java Thread Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
Thread Priorities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
Synchronization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
Contents xi

Messaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
The Thread Class and the Runnable Interface . . . . . . . . . . . . . . . . 277
The Main Thread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
Creating a Thread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
Implementing Runnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
Extending Thread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
Choosing an Approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
Creating Multiple Threads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
Using isAlive( ) and join( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
Thread Priorities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Synchronization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
Using Synchronized Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
The synchronized Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
Interthread Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Deadlock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
Suspending, Resuming, and Stopping Threads . . . . . . . . . . . . . . . . . . . . . . . 305
Suspending, Resuming, and Stopping Threads Using
Java 1.1 and Earlier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Suspending, Resuming, and Stopping Threads Using
Java 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
Using Multithreading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
12 I/O, Applets, and Other Topics . . . . . . . . . . . . . . . . . . . . . . . . 313
I/O Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Streams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Byte Streams and Character Streams . . . . . . . . . . . . . . . . . . . . . . . . 315
The Predefined Streams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Reading Console Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Reading Characters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
Reading Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
Writing Console Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
The PrintWriter Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
Reading and Writing Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
Applet Fundamentals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
The transient and volatile Modifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
Using instanceof . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
strictfp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
Native Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
Problems with Native Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
Using assert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
Assertion Enabling and Disabling Options . . . . . . . . . . . . . . . . . . . 343

Part II
The Java Library

13 String Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
The String Constructors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
String Length . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351

xii JavaTM 2: The Complete Reference

Special String Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
String Literals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
String Concatenation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
String Concatenation with Other Data Types . . . . . . . . . . . . . . . . . 352
String Conversion and toString( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
Character Extraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
charAt( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
getChars( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
getBytes( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
toCharArray( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
String Comparison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
equals( ) and equalsIgnoreCase( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
regionMatches( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
startsWith( ) and endsWith( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
equals( ) Versus == . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
compareTo( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
Searching Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
Modifying a String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
substring( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
concat( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
replace( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
trim( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
Data Conversion Using valueOf( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
Changing the Case of Characters Within a String . . . . . . . . . . . . . . . . . . . . . 367
String Methods Added by Java 2, Version 1.4 . . . . . . . . . . . . . . . . . . . . . . . . 368
StringBuffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
StringBuffer Constructors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
length( ) and capacity( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
ensureCapacity( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
setLength( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
charAt( ) and setCharAt( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
getChars( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
append( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
insert( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
reverse( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
delete( ) and deleteCharAt( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
replace( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
substring( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
StringBuffer Methods Added by Java 2, Version 1.4 . . . . . . . . . . . 376
14 Exploring java.lang . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
Simple Type Wrappers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
Number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
Double and Float . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
Byte, Short, Integer, and Long . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
Character . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
Boolean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
Void . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402
Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402
Contents xiii

Runtime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
Memory Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
Executing Other Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406
System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407
Using currentTimeMillis( ) to Time Program Execution . . . . . . . . 410
Using arraycopy( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
Environment Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
Using clone( ) and the Cloneable Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
ClassLoader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
Math . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
Transcendental Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
Exponential Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
Rounding Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
Miscellaneous Math Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
StrictMath . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
Compiler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
Thread, ThreadGroup, and Runnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
The Runnable Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
Thread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
ThreadGroup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426
ThreadLocal and InheritableThreadLocal . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
RuntimePermission . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
Throwable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
SecurityManager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
StackTraceElement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
The CharSequence Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
The Comparable Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
The java.lang.ref and java.lang.reflect Packages . . . . . . . . . . . . . . . . . . . . . . 437
java.lang.ref . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
java.lang.reflect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
15 java.util Part 1: The Collections Framework . . . . . . . . . . . . . . 439
Collections Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
The Collection Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
The Collection Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443
The List Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
The Set Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
The SortedSet Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
The Collection Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
The ArrayList Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
The LinkedList Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452
The HashSet Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
The LinkedHashSet Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456
The TreeSet Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456
Accessing a Collection via an Iterator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
Using an Iterator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457

xiv JavaTM 2: The Complete Reference

Storing User-Defined Classes in Collections . . . . . . . . . . . . . . . . . . . . . . . . . 460
The RandomAccess Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
Working with Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
The Map Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
The Map Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466
Comparators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
Using a Comparator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472
The Collection Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
The Legacy Classes and Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484
The Enumeration Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484
Vector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
Stack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
Dictionary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
Hashtable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494
Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
Using store( ) and load( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502
Collections Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504
16 java.util Part 2: More Utility Classes . . . . . . . . . . . . . . . . . . . . 505
StringTokenizer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
BitSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508
Date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
Date Comparison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
Calendar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
GregorianCalendar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
TimeZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
SimpleTimeZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
Locale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
Random . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
Observable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
The Observer Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528
An Observer Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528
Timer and TimerTask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531
Currency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534
The java.util.zip Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536
The java.util.jar Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536
17 Input/Output: Exploring java.io . . . . . . . . . . . . . . . . . . . . . . . 537
The Java I/O Classes and Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538
File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
Directories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542
Using FilenameFilter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
The listFiles( ) Alternative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
Creating Directories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
The Stream Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
The Byte Streams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546
Contents xv

InputStream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546
OutputStream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547
FileInputStream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548
FileOutputStream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550
ByteArrayInputStream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552
ByteArrayOutputStream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553
Filtered Byte Streams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555
Buffered Byte Streams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555
SequenceInputStream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559
PrintStream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561
RandomAccessFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561
The Character Streams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
Reader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
Writer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
FileReader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
FileWriter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565
CharArrayReader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
CharArrayWriter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567
BufferedReader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569
BufferedWriter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570
PushbackReader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
PrintWriter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572
Using Stream I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572
Improving wc( ) Using a StreamTokenizer . . . . . . . . . . . . . . . . . . . 574
Serialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577
Serializable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577
Externalizable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 578
ObjectOutput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 578
ObjectOutputStream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579
ObjectInput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580
ObjectInputStream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 581
A Serialization Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583
Stream Benefits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585
18 Networking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587
Networking Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588
Socket Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588
Client/Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589
Reserved Sockets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589
Proxy Servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590
Internet Addressing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590
Java and the Net . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591
The Networking Classes and Interfaces . . . . . . . . . . . . . . . . . . . . . 592
InetAddress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592
Factory Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593
Instance Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594
TCP/IP Client Sockets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594
Whois . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596

xvi JavaTM 2: The Complete Reference

URL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597
Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597
URLConnection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599
TCP/IP Server Sockets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601
A Caching Proxy HTTP Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602
Source Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602
Datagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623
DatagramPacket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624
Datagram Server and Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624
Inet4Address and Inet6Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626
The URI Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626
19 The Applet Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627
Applet Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628
The Applet Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 629
Applet Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 632
An Applet Skeleton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 632
Applet Initialization and Termination . . . . . . . . . . . . . . . . . . . . . . . 634
Overriding update( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635
Simple Applet Display Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636
Requesting Repainting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 638
A Simple Banner Applet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639
Using the Status Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642
The HTML APPLET Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 643
Passing Parameters to Applets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 644
Improving the Banner Applet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 647
getDocumentBase( ) and getCodeBase( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 648
AppletContext and showDocument( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 649
The AudioClip Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 651
The AppletStub Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 652
Outputting to the Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 652
20 Event Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
Two Event Handling Mechanisms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654
The Delegation Event Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654
Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655
Event Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655
Event Listeners . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656
Event Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656
The ActionEvent Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 658
The AdjustmentEvent Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 659
The ComponentEvent Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 660
The ContainerEvent Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 660
The FocusEvent Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661
The InputEvent Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661
The ItemEvent Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662
The KeyEvent Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663
The MouseEvent Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664
Contents xvii

The MouseWheelEvent Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665
The TextEvent Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 666
The WindowEvent Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667
Sources of Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 668
Event Listener Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 669
The ActionListener Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670
The AdjustmentListener Interface . . . . . . . . . . . . . . . . . . . . . . . . . . 670
The ComponentListener Interface . . . . . . . . . . . . . . . . . . . . . . . . . . 670
The ContainerListener Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670
The FocusListener Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670
The ItemListener Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 671
The KeyListener Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 671
The MouseListener Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 671
The MouseMotionListener Interface . . . . . . . . . . . . . . . . . . . . . . . . 671
The MouseWheelListener Interface . . . . . . . . . . . . . . . . . . . . . . . . . 672
The TextListener Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672
The WindowFocusListener Interface . . . . . . . . . . . . . . . . . . . . . . . . 672
The WindowListener Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672
Using the Delegation Event Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673
Handling Mouse Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673
Handling Keyboard Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676
Adapter Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 680
Inner Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682
Anonymous Inner Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684

21 Introducing the AWT: Working with Windows,
Graphics, and Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687
AWT Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688
Window Fundamentals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691
Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691
Container . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692
Panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692
Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693
Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693
Canvas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693
Working with Frame Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693
Setting the Window’s Dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . 694
Hiding and Showing a Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694
Setting a Window’s Title . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694
Closing a Frame Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694
Creating a Frame Window in an Applet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 695
Handling Events in a Frame Window . . . . . . . . . . . . . . . . . . . . . . . 697
Creating a Windowed Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702
Displaying Information Within a Window . . . . . . . . . . . . . . . . . . . . . . . . . . . 704
Working with Graphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 705
Drawing Lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 705
Drawing Rectangles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 706
Drawing Ellipses and Circles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 708

xviii JavaTM 2: The Complete Reference

Drawing Arcs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 709
Drawing Polygons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 710
Sizing Graphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711
Working with Color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712
Color Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713
Setting the Current Graphics Color . . . . . . . . . . . . . . . . . . . . . . . . . 714
A Color Demonstration Applet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714
Setting the Paint Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715
Working with Fonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717
Determining the Available Fonts . . . . . . . . . . . . . . . . . . . . . . . . . . . 719
Creating and Selecting a Font . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720
Obtaining Font Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 722
Managing Text Output Using FontMetrics . . . . . . . . . . . . . . . . . . . . . . . . . . . 723
Displaying Multiple Lines of Text . . . . . . . . . . . . . . . . . . . . . . . . . . 725
Centering Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 727
Multiline Text Alignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 728
Exploring Text and Graphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 733
22 Using AWT Controls, Layout Managers, and Menus . . . . . . 735
Control Fundamentals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736
Adding and Removing Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736
Responding to Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 737
Labels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 737
Using Buttons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739
Handling Buttons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739
Applying Check Boxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743
Handling Check Boxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743
CheckboxGroup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745
Choice Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748
Handling Choice Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748
Using Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 751
Handling Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 752
Managing Scroll Bars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 754
Handling Scroll Bars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 756
Using a TextField . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 758
Handling a TextField . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 759
Using a TextArea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 761
Understanding Layout Managers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 763
FlowLayout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 764
BorderLayout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 766
Using Insets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 768
GridLayout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 770
CardLayout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 772
Menu Bars and Menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775
Dialog Boxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 782
FileDialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 788
Handling Events by Extending AWT Components . . . . . . . . . . . . . . . . . . . . 790
Extending Button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 792
Extending Checkbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 793
Contents xix

Extending a Check Box Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 794
Extending Choice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 795
Extending List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 795
Extending Scrollbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797
Exploring the Controls, Menus, and Layout Managers . . . . . . . . . . . . . . . . 798
23 Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799
File Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 800
Image Fundamentals: Creating, Loading, and Displaying . . . . . . . . . . . . . . 801
Creating an Image Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801
Loading an Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801
Displaying an Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 802
ImageObserver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803
ImageObserver Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 805
Double Buffering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 807
MediaTracker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 811
ImageProducer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815
MemoryImageSource . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815
ImageConsumer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 817
PixelGrabber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 818
ImageFilter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
CropImageFilter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
RGBImageFilter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823
Cell Animation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837
Additional Imaging Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840
24 New I/O, Regular Expressions, and Other Packages . . . . . . 843
The Core Java API Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 844
The New I/O Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 847
NIO Fundamentals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 847
Charsets and Selectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 851
Using the New I/O System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 851
Is NIO the Future of I/O Handling? . . . . . . . . . . . . . . . . . . . . . . . . 859
Regular Expression Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 859
Pattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 859
Matcher . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 860
Regular Expression Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 861
Demonstrating Pattern Matching . . . . . . . . . . . . . . . . . . . . . . . . . . . 861
Two Pattern-Matching Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . 868
Exploring Regular Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 869
Reflection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 869
Remote Method Invocation (RMI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 874
A Simple Client/Server Application Using RMI . . . . . . . . . . . . . . 874
Text Formatting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 878
DateFormat Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 878
SimpleDateFormat Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 880

xx JavaTM 2: The Complete Reference

Part III

Software Development Using Java

25 Java Beans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 885
What Is a Java Bean? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 886
Advantages of Java Beans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 887
Application Builder Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 887
Using the Bean Developer Kit (BDK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 888
Installing the BDK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 888
Starting the BDK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 889
Using the BDK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 889
JAR Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 891
Manifest Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 892
The JAR Utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 892
Introspection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 894
Design Patterns for Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 894
Design Patterns for Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 896
Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 897
Developing a Simple Bean Using the BDK . . . . . . . . . . . . . . . . . . . . . . . . . . . 897
Create a New Bean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 898
Using Bound Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 902
Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 902
Using the BeanInfo Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 903
Constrained Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 905
Persistence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 905
Customizers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 906
The Java Beans API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 906
Using Bean Builder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 911
Building a Simple Bean Builder Application . . . . . . . . . . . . . . . . . 913
26 A Tour of Swing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921
JApplet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 923
Icons and Labels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 923
Text Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 925
Buttons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 927
The JButton Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 927
Check Boxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 930
Radio Buttons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 932
Combo Boxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 934
Tabbed Panes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 936
Scroll Panes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
Trees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 941
Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946
Exploring Swing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948
27 Servlets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 949
Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 950
Contents xxi

The Life Cycle of a Servlet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951
Using Tomcat For Servlet Development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951
A Simple Servlet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953
Create and Compile the Servlet Source Code . . . . . . . . . . . . . . . . . 953
Start Tomcat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954
Start a Web Browser and Request the Servlet . . . . . . . . . . . . . . . . . 954
The Servlet API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954
The javax.servlet Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 955
The Servlet Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 955
The ServletConfig Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 956
The ServletContext Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 957
The ServletRequest Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 957
The ServletResponse Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 957
The SingleThreadModel Interface . . . . . . . . . . . . . . . . . . . . . . . . . . 957
The GenericServlet Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960
The ServletInputStream Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960
The ServletOutputStream Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960
The Servlet Exception Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960
Reading Servlet Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960
The javax.servlet.http Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 962
The HttpServletRequest Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . 963
The HttpServletResponse Interface . . . . . . . . . . . . . . . . . . . . . . . . . 965
The HttpSession Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 966
The HttpSessionBindingListener Interface . . . . . . . . . . . . . . . . . . . 967
The Cookie Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 967
The HttpServlet Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 969
The HttpSessionEvent Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 970
The HttpSessionBindingEvent Class . . . . . . . . . . . . . . . . . . . . . . . . 971
Handling HTTP Requests and Responses . . . . . . . . . . . . . . . . . . . . . . . . . . . . 971
Handling HTTP GET Requests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 971
Handling HTTP POST Requests . . . . . . . . . . . . . . . . . . . . . . . . . . . . 973
Using Cookies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 975
Session Tracking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 977
Security Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 979
28 Migrating from C++ to Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . 981
The Differences Between C++ and Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 982
What Java Has Removed from C++ . . . . . . . . . . . . . . . . . . . . . . . . . 982
New Features Added by Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 984
Features That Differ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 985
Eliminating Pointers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 985
Converting Pointer Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 986
Converting Pointers that Operate on Arrays . . . . . . . . . . . . . . . . . 988
C++ Reference Parameters Versus Java Reference Parameters . . . . . . . . . . 991
Converting C++ Abstract Classes into Java Interfaces . . . . . . . . . . . . . . . . . 995
Converting Default Arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 999
Converting C++ Multiple-Inheritance Hierarchies . . . . . . . . . . . . . . . . . . . . 1001
Destructors Versus Finalization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003

xxii JavaTM 2: The Complete Reference

Part IV
Applying Java

29 The DynamicBillboard Applet . . . . . . . . . . . . . . . . . . . . . . . . . 1011
The APPLET Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012
Source Code Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014
DynamicBillboard.java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014
BillData.java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1022
BillTransition.java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024
ColumnTransition.java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1026
FadeTransition.java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1029
SmashTransition.java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1033
TearTransition.java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1036
UnrollTransition.java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1040
Dynamic Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1044
30 ImageMenu: An Image-Based Web Menu . . . . . . . . . . . . . . . 1047
The Source Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1049
The APPLET Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1050
The Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1051
init( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1051
update( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1051
lateInit( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1051
paint( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1051
mouseExited( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052
mouseDragged( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052
mouseMoved( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052
mouseReleased( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1053
The Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1053
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1056
31 The Lavatron Applet: A Sports Arena Display . . . . . . . . . . . . 1057
How Lavatron Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1059
The Source Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1060
The APPLET Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1060
Lavatron.java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1060
IntHash( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1065
Hot Lava . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1067
32 Scrabblet: A Multiplayer Word Game . . . . . . . . . . . . . . . . . . . 1069
Network Security Concerns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1070
The Game . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1071
Scoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1074
The Source Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1076
The APPLET Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1076
Scrabblet.java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1077
IntroCanvas.java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1090
Contents xxiii

Board.java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1091
Bag.java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1109
Letter.java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1111
ServerConnection.java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1117
The Server Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123
Server.java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123
ClientConnection.java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1127
Enhancing Scrabblet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1131
A Using Java’s Documentation Comments . . . . . . . . . . . . . . . . . 1133
The javadoc Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1134
@author . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1135
@deprecated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1135
{@docRoot} . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1135
@exception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1135
{@inheritDoc} . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136
{@link} . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136
{@linkplain} . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136
@param . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136
@return . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136
@see . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136
@serial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1137
@serialData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1137
@serialField . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1137
@since . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1137
@throws . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1138
{@value} . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1138
@version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1138
The General Form of a Documentation Comment . . . . . . . . . . . . . . . . . . . . . 1138
What javadoc Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1138
An Example that Uses Documentation Comments . . . . . . . . . . . . . . . . . . . . 1139

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1141

Si deseas acceder dale click a la imagen

Rated

Comments System WIDGET PACK

Etiquetas

- face + book (1) 10000 BC (1) 1080p (1) 11 de Septiembre (1) 1111 (1) 12 de Octubre (2) 120.000 km (1) 144K (1) 149 min (1) 1492 (1) 1550 - 1900 (1) 1864 (1) 1878 (1) 1971 (1) 1984 (1) 2 Cellos (1) 2001 (1) 2006-2016 (1) 2016 (1) 2017 (5) 2018 (9) 2018-04-25 (1) 2018. (1) 2019 (1) 33 (1) 369 (1) 40 (1) 4k (1) 4Strings (1) 5D (1) 5ed (1) 5ta (1) 63 años (1) 666 (1) 720p (1) 80 (1) 99 (1) 9th (1) A-7 (1) A.r. Radcliffe-brown (1) ABBYY FineReader 14 (2) Abelardo Monsalve (1) Abram (1) Abruzzese (1) Abuela (1) Action (1) Adam Smith (2) Adam Smith's (1) Administracion (35) Administración (3) Administración Contemporánea (1) administración de empresas (1) Administración de empresas Un enfoque teórico-práctico (1) Administracion de Marketing (1) Administración Escuelas (1) Administracion Estrategica (2) Administración estratégica (1) Administración estratégica y política de negocios (1) Administracion Exitosa de Proyectos (1) Administración o Gestion de riesgos E R M y la auditoria interna (1) Administración para emprendedores (1) Administración por calidad (1) Administración Por Valores (1) Administración Pública (1) Administración Teoría (1) Administracion Una Perspectiva Global (1) Administracion y Control de Calidad (1) Administracion-Estrategica (1) Administrar bonanza. (1) Admision directa (1) Adoctrinamiento (1) Adventure (1) Afectivo (1) Afirmaciones (1) AFP Prevision (1) Against (1) Agetic (1) Agruco (1) Agua (7) AI (1) Alan Walker (3) Alberdi (1) Alcides Arguedas (2) Alcides D’orbigny (1) Alcides de Jesus Padilla Sierra (1) Alejandro Brown I (1) Alejandro Mungaray Lagarda (1) Alemania (3) Alex Christensen (1) Alfaguara (1) Alfonso Herrera (1) Alfredo dammert lira (1) Alfredo Dammert y Fiorella Molinelli (1) Alfredo Díaz Mata (1) Algebra (1) Algebra lineal (1) Algo inesperado- Pilar Cabero (1) Algorithms (1) Alguien Que No Soy (Mi eleccion 1) - Elisabet Benavent (1) Ali Cardenas descarga (1) Alimentacion (1) All Time (1) Allen l. Webster (1) Alma (1) Alma Mater (1) Alone (1) Alpha c. Chiang (1) AltSchool (1) Alvaro Garcia Linera (3) Álvaro Javier Romero López (1) Álvaro Vargas Llosa (2) Ambiental (7) Ambiental. (1) Amelia perez Zabaleta (1) America (40) América del Sur (1) American Sniper (1) Amor (1) Amparo Carrasco (1) Amy Macdonald (1) Ana Graue (2) Ana Luisa Graue Russek (1) Ana Pacherres Racuay (1) Ana Roldán López (1) Ana rosato (1) Análisis costo- beneficio (1) Análisis costo- efectividad (1) análisis de los mercados (1) análisis de oportunidades (1) Análisis de riesgos (1) Analisis Del Crecimiento Economico (1) Análisis econométrico (1) Analisis matematico (1) Análisis Matemático (1) Análisis Microeconómico (1) Análisis y adaptación (1) Análisis y Diseño de Experimentos (1) Anarquismo en Bolivia (2) Anastasia O'GЯady (1) anatomia (1) Anden (1) Anderson (2) Andrea bocelli (1) Andrés Fernández Díaz (1) Andrés Oppenheimer (2) Android (1) Android Studio (1) Ángel Muñoz Alamillos (1) Angélica Sánchez Castañeda (1) Aníbal Sierralta Ríos (1) Animal Político Contemporáneo (1) Animal Spirits (1) Another Brick InThe Wall (1) Antes Que Sea Tarde. (1) Anthony Giddens (1) Anthony Giddens: El Capitalismo Y La Moderna Teoría Social (1) Antonio Argandoña (1) Antonio Cesar Amaru Maximiano (2) Antonio Gramsci (9) Antonio Ontoria (1) Antonio Simón Saiz (1) antropología (8) Anuario 2015 (1) Anuario estadistico (1) Anuario estadístico (1) Anunnakis (1) Applied Statistics and Probability for Engineers (1) Aprende idiomas (1) aprende ingles. (1) Aprender con Mapas Mentales (1) aprendizaje (1) Apuntes De Crecimiento Económico (1) Arabe (1) Arando en el mar (1) áreas funcionales y desarrollo emprendedor (1) Argentina (1) Argentino. (1) Ariadne Suárez (1) Arias (1) Aritmetica (1) Arlette Beltrán (1) Arma Blanca (1) Armando Flórez Arco (1) Armando Méndez Morales (1) Armando Mora Zambrano (1) Armando Venero (1) Armin Van Buuren (1) Arsenio Pecha (1) Arturo morales castro (1) Arturo Pérez Reverte (5) Arturo Perez-Reverte (1) Arturo Ylé Martínez (1) Asistencialismo (1) Atahualpa Yupanqui (1) ATB (1) Atlas de complejidades internacional. (1) Atlas de complejidades nacional (1) Atomicos (1) Au Revoir (1) Auditoria (1) Austrian economic (1) Autodidacta (1) Autonomia Universitaria (1) Avances en teoria de juegos (1) Avendaño (1) Avengers (1) Ayn Rand (4) Ayuda (1) Ayudar (1) Azahara Muñoz Martínez (1) Azucar (1) Back in my life (1) Bagus (1) Bakunin (1) Balseros venezolanos (1) Banca online (1) Banco Central (2) Banco de Preguntas (10) banco de preguntas 2000 (1) Banco Mundial (2) banners (1) Banzer (1) Barbara M. Beaver. (1) Barry C. Field (1) Bartra (1) Base Empresarial (1) Bautista Mena (1) Bayern (1) Bayesian Econometrics (1) BCDE (1) Beca (1) Becas (6) Becker Friedman Institute (1) Beer (1) Beethoven (1) Before The Flood (1) Belgica (2) Benedict Cumberbatch (1) beneficiario (1) Beni (1) Benjamin (1) Benjamin Graham (2) Benjamin M (1) Bernard-Henri Levy (1) Bernardo Ellefsen (1) Bernardo Pena (1) Bernie Sanders (1) Bhagavad Gita (1) Biblio ECO (1) Bibliografia (4) Bibliográfica (1) Biblioteca (1) BID (1) Big Data (4) Bilbao (1) Billetes (1) Binomio (2) Biodescodificacion (1) Biografia (1) Biologia (3) bitcoin (2) Black Phanter (2) Blanco Cecilia (1) Blizzard (1) Block (1) blogs bolivianos (1) Böhm-Bawerk (1) Bolivia (114) Bolivia Digital (1) Bolivia te espera (1) Bolivia. Redes Sociales. Bolivia Digital (1) Bolivian (1) Bolsa (1) Bolsa de Valores: Análisis fundamentalista y técnico (1) Bomba (1) Bon Voyage (1) Bonadona (1) Bonanza (1) Bono (1) Bono juancito pinto (1) bono universal (1) Book Drive (1) Borovkov (1) Borrador (1) Brasil (1) Brian H (1) Brida (2) Brood War (1) Bruce E. Hansen (1) Bruno Seminario (1) Bruselas (1) Burbuja inmobiliaria (1) Burguesia Boliviana (1) Burguesia offshore (1) Bursatil (1) Busindre Reel (1) Business (1) Busqueda (1) C-1 (1) C-11 (1) C-2 (1) C-3 (1) C-4 (1) C-5 (1) C-6 (1) C-8 (1) C-9 (1) CAF (1) Caída del Imperio Romano (1) Calculo (1) Cálculo diferencial e integral (1) Calculo para empresarios y economistas (1) Calle 13 (1) Calleja Bernal Francisco Javier (1) Cambio (1) Cambio Climatico (4) Camisas Blancas (1) campañas de email (1) Campo (1) campo intelectual (1) CAN (1) Capital in the 21st Century (1) Capítulos finales (1) Caricatura (1) Carlo del Valle (1) Carlos Crespo (5) Carlos Crespo Flores (2) carlos e. Peña (1) Carlos Hevia (1) Carlos Mesa (6) Carlos Véliz Capuñay (1) Carlsen (1) Carmen Batanero (1) Carmen Díaz Roldán (1) Carmen Díaz Roldán (1) Carnavalito (1) carnet (1) Carpe Diem (1) Cartoon (1) Casco Minero (1) Caso sueco (1) Castro (10) Castrocracia (1) Cateura (1) Caudillo (1) CD (1) Cecilia Gaita Iparraguirre (1) CEDIB (2) Cello (1) Censo Agropecuario (1) Centro de Estudios Superiores Universitarios (1) CEP (1) cerebro (2) certificado (1) Cesan (1) Cesar Perez Lopez (1) César Pérez López (1) CESU (2) CESU UMSS (1) Chacon (1) Chacras (1) Chamanes (1) Chamanica (1) Chapare (1) Chapo (2) Charles I. Jones (1) Charles Taylor (1) Charles Tilly (1) Charlie Hebdo (1) CHavez (1) Che Guevara (2) Chernobyl sovietico (1) Chess (1) Chiavenato (1) Chicha (1) Chico Mendes (3) CHile (1) Chillin (1) Chilling Out (3) chiltupampa (1) China en America Latina (1) Chip (1) Chiquitos (1) Choledad Antiestatal (1) Chris Hemsworth (1) Ciclico (1) Cien ejercicios de Econometria (1) Circense (1) Ciro Cardoso (1) CIS (1) Cisternas (2) City of the sun (1) Ciudadano X (2) Ciudades del Futuro (1) clásica francesa de economía (1) Clasificacion (1) Classical 90s Dance (1) Clientelismo (1) clientes y promociones (1) Clifford Gertz (1) cliometría (1) CO2 (1) Coaching (1) Coase (1) Coca Live (1) Cochabamba (23) Cochabamba 1878 (1) Cochabamba 1892 (1) Cochabamba 1893-1895 (1) Cochabamba 1896-1900 (1) Cochabamba 1897 - 1902 (1) Cochabamba 1899 (1) Cochabamba 1902 - 1905 (1) Cochabamba 1907 - 1908 (1) Cochabamba 1910 (1) Cochabamba 1910 - 1926 (1) Cochabamba 1911 (1) Cochabamba 1912 (1) Cochabamba 1913 (1) Cochabamba 1914 (1) Cochabamba 1915 (1) Cochabamba 1916 (1) Cochabamba 1917 (2) Cochabamba 1918 (2) Cochabamba 1919 (2) Cochabamba 1921-1922 (1) Cochabamba 1923 (1) Cochabamba 1924 - 1928 (1) Cochabamba 1925 - 1930 (1) Cochabamba 1926 - 1927 (1) Cochabamba 1928 (1) Cochabamba 1931 - 1936 (1) Cochabamba 1933 - 1935 (1) Cochabamba 1941 (1) Cochabamba 1942-1946 (1) Cochabamba 1947-1948 (1) Cochabamba 1948 (1) Cochabamba 1949 (1) Cochabamba 1950 (1) Cochabamba 1951 - 1952 (1) Cochabamba 1953 -1954 (1) Cochabamba 1955-1956 (1) Cochabamba 1957-1958 (1) Cochabamba 1959-1960-1961-1962 (1) Cojudos (1) Cold War (1) Columbus (1) Columna (30) Columna. CESU (1) Comercio Exterior (1) Comida (1) Cómo convertirse en un hábil investigador (1) cómo explican los economistas (1) Cómo funcionan los sitios web (1) Cómo Hacer Investigación Cualitativa (1) Cómo Hacer Tesis De Maestría Y Doctorado (1) Cómo hacer tu primer trabajo de investigación (1) Como Investigan los Economistas (1) Cómo la Vida imita al Ajedrez (1) Compatibilidad (1) Competencia (1) Compilation (1) Complejos Productivos (1) completo (1) Componentes principales de un sitio web (1) Comportamiento (1) comportamiento del consumidor (1) Comportamiento del consumidor y estrategia (1) Comportamiento Organizacional (1) Computadora (1) Comunidad Ancestral (1) Con100cia (1) Conceptos de administración estratégica (2) Conciencia (1) Conciente (1) Concierto (1) Concurso (1) Condor Pasa (1) conducta (1) Conducta Verbal (1) Conferencia (1) Conferencia CAF (1) Congreso Agua (1) Congreso Internacional (1) Conocer (1) Conocimiento (2) construccion (1) consulta (1) Consultor individual (1) contabilidad (12) Contabilidad 1 (1) Contabilidad administrativa (1) Contabilidad Financiera (3) Contabilidad Intermedia (1) Contabilidad para Dummies (1) Contabilidad Para No Contadores (1) Contabilidad y fiscalidad (1) Contenidos web (1) Contructores de otredad (1) convenio CEUB COB (1) Conversaciones con mi ego (1) Conversatorio (1) Conversatorio agua (2) Convocatoria (1) Convocatoria comedor (1) Copa América (1) Copa Confederaciones (1) Copa libertadores (1) Coronavirus (1) Corporate (1) Costos para la toma de decisiones (1) Countdown Regresivo (1) Courses (1) Covid-19 (1) Crear o Morir (1) Crecimiento de largo plazo (2) Crecimiento económico (1) Crédito y cobranza (1) Creencias (1) Crespo (1) Criptomonedas (1) Crisis (4) Crisis Civilizatoria (1) Critica a la descolonización (1) Crucigrama (1) CS50 (1) Cuaderno De Apuntes Del Estudiante (1) Cuadernos De La Cárcel Tomo I (1) Cuadernos De La Cárcel Tomo II (1) Cuadernos De La Cárcel Tomo III (1) Cuadernos De La Cárcel Tomo IV (1) Cuadernos De La Cárcel Tomo V (1) Cuadernos De La Cárcel Tomo VI (1) Cuando los angeles lloran (1) Cuarta edición (2) Cuba (10) Cuba Libre (1) cuentas de orden (1) Cuento africano (1) Cuerpo (1) Cuerpos (1) Cuestiones y problemas (1) Cumple (1) Curso Cencap (1) Curso Stata (1) Cursos (4) Cursos Online (1) CV (1) Daddy Yankee (1) Dale H. Schunk (1) Dale Varberg (1) Dama de burdel (1) Dan Brown (1) Dance Max 90s (1) Dani Mata (1) Daniel Campioni (1) Daniel Cohen Karen & Enrique Asín Lares (1) Daniel Raisbeck (1) Darío Ibarra Zavala (1) Darkest Hour (1) Dash (1) Dash Berlin (2) datacamp (1) Datos (1) Datos. (1) David Anisi (1) David Bueno (1) David Choquehuanca (1) David Gordon (1) David Lagercrantz (1) David N. Weil (1) David Noel Ramírez Padilla (1) David P. Norton (1) David R. (1) david r. Johnson (1) David Ricardo (1) David S. Moore (1) De la Economía Ambiental a la Economía Ecológica (1) De La Piedra Arenisca Al Ciberespacio (1) deacarga (1) Dead Road (1) Decada desperdiciada (2) Decada perdida (2) Décima tercera edición (1) decisiones de marca (1) Decisiones económicas en la empresa (1) Decker Molina (1) Decreto Supremo 4218 (1) Deep Blue (1) Deep Mind (2) Deep Thinking (2) deezer (1) Defensa (1) Deforestacion (1) Democracia (3) Democracy (1) demografia (1) Demsetz (1) Deportes extremos (1) derecho (4) Derecho ecologico (1) Derechos Humanos y Garantias (1) dermatologia (1) Desapego (1) DESARROLLO (2) Desarrollo Sostenible (1) descarga (335) descarga gratis (5) descarga. gratis. sociologia (1) descargar (1) Descubrir La Melodía (1) desobediencia (1) Désobeissance civile (1) Despejar (1) Despenalizacion (1) Dharma (1) Dia de la raza (2) Diario De Campo En Melanesia (1) Diccionario De Teoria Juridica (1) Dictadores (1) Didáctica de la Estadística (1) Die Mannschaft (1) Diego Winkelried (1) Dieter Nohlen (1) digital marketing glossary (1) Dimension (1) Dimensiones De La Conciencia Histórica (1) Dinámica Contable (1) Dinámica de la Contienda Política (1) Dinero. (1) Dios (2) dirección de marketing (4) Dirk Hoffmann (1) Discurso (1) Discurso Nobel de 2010. (1) diseño de servicios (1) Divano (1) DJ (16) Do (1) Doble aguinaldo (1) Docencia (1) Doctorado (1) Documental (5) Documentos (1) Dog (1) Dogma (1) Dominar La Econometría (1) Doming o Barrio EJERCICIOS PARA INTRODUCCION A LA MICROECONOMÍA DE ADE (1) Dominick Salvatore (4) Don Fisco (1) Don Hellriegel (1) Donal Trump (2) Donald P. Kauchak (1) Donald Trump (2) Doug McAdam (1) Douglas C. Montgomery (1) Douglass C. North (1) Download (12) Download. (1) Drew Fudenberg (1) Drogas (6) Dron (1) DS 4196 (1) Durkheim Y Weber (1) Dw (1) e learning (1) Earth Hour (4) ebook (9) Ebooks (9) Ebooks Drive (1) Ebooks free (2) Ebooks gratis (2) Ebooks. (1) Econometría Aplicada Utilizando R (1) Econometría: modelos econométricos y series temporales con los paquetes tsp y tsp 1 (1) Econometrics (1) Econometrics For Dummies (1) Economia (150) Economía (2) Economía Ambiental (3) Economía Ambiental: Lecciones de América Latina (1) Economia Creativa (1) Economía de Empresas (8) Economía de Empresas I (1) Economía Descalza (1) Economía Eustriaca (1) Economía Fiscal (1) Economía internacional (1) Economia Mundial (1) Economía Y Juegos (1) Economía Y Sociedad (1) Economia. (1) Economic Growth (1) Economista (1) Economistas Austriacos (1) Economistas del Siglo XX (1) Economistas Iberoamericanos (1) Economy (3) Econstories (1) Ecuador (1) Edgar Vargas (1) Edición de Juan Carlos García Bermejo (1) Editorial Los Amigos del Libro (1) editorial Mir (1) Edmee (1) Eduardo Lora (1) Eduardo Menendez (1) Educacion (8) Educación (1) Educacion masiva (1) Edwin J. Purcell (1) Egames. (1) Ejercicios de teoría y política macroeconómica (1) Ejercicios y apuntes (1) Ejercicios y practicas (1) El agua nuestra de cada día (1) El arte de la manipulación política (1) El arte de la sociedad (1) El camino que va de la causa al efecto (1) El derecho de la sociedad (1) El Desarrollo De La Economía Peruana En La Era Moderna (1) el desarrollo de la teoría antropológica. Historia de las teorías de la cultura (1) El desarrollo de los procesos psicológicos superiores (1) El desarrollo económico (1) El dictadorzuelo (1) El Idioma de los Dioses (1) El Interaccionismo Simbólico. Perspectiva y Método (1) El Inversor Tranquilo (1) El Materialismo Histórico Y La Filosofía De Benedetto Croce (1) El método de la antropología social (1) El mundo ya es digital (1) El Oficio Del Sociólogo (1) El pais (1) El paquete estadístico R (1) El Pensamiento Filosófico De Keynes (1) El Poder (1) El Poder en Movimiento (1) El proceso de investigación científica (1) El rumbo hacia el éxito (1) El Sentido Práctico (1) El Sistema Social (1) El tambor de hojalata (1) Elearning (1) Elecciones judiciales (1) Election Night (1) Electronic (1) Elementos de Administracion (1) Elementos de Micro y Macro (1) Elementos De Topología Y De La Teoría De Conjuntos En La Teoria Del Equilibrio General (1) Elementos Fundamentales Para la Crítica de la Economía Política (Grundisse) 1857 - 1858 Volumen II (2) Elementos Fundamentales Para la Crítica de la Economía Política (Grundisse) 1857 - 1858 Volumen III (1) Elements of dynamic optimization (1) Elena Lasa Zuluaga (1) Eleventh Edition (1) Elías Lara Flores (1) Elite (1) Elogio de la lectura y la ficción (1) Elon Musk (1) Elvio Accinelli (1) EMI Electrola (1) Emigrante del mundo (1) Emiliano Díaz (1) Emma Hewitt (2) Emperador (1) Empleo (4) Empleo y Salario (1) Empleos (1) Emprendimiento (1) Empresarial (1) Empresas (1) En nombre de la rosa (1) En vivo (2) Encuesta (2) Encuesta de demografia y salud (1) Encuestas y estadísticas : métodos de investigación cuantitativa en ciencias sociales y comunicación (1) Enemigo interno (2) Energía (1) Energy (1) Enfermedad (1) Enfoque de negocios (1) enlinea (2) Ensayos Sobre Metodología Sociológica (1) Ensayos Sobre Protección Al Consumidor En El Perú (1) Envidia (1) Epocas (1) EQUILIBRIO EN EL MERCADO MONETARIO CON OFERTA MONETARIA REAL EN FUNCIÓN DE TASAS DE INTERÉS (1) Era (1) Eric R. Wolf (1) Eric Ries (2) Eric Roll (1) Erika Brockmann Quiroga. (1) Eros Ramazzotti (3) Error de red (1) Escacez (2) Escritores sudamericanos (1) Escuela (1) Escuela Austriaca (2) Escuela de Gestion Publica Plurinacional (1) escuela laboratorio (1) Escuela sovietica (1) Español (2) Espinoza (2) Espiritu (1) Espiritualidad (2) ESPN (1) Establishment (1) estadistic (1) estadistica (34) estadística (7) Estadística aplicada a los negocios y la economía (1) Estadistica Basica ́para Estudiantes De Ciencias (1) Estadística Básica Aplicada (2) Estadística Básica Con Aplicaciones En Ms Excel (1) Estadística descriptiva (1) Estadística II (4) Estadística Informatizada (1) Estadistica Matematica (1) Estadística matemativa (1) ESTADÍSTICA PARA ADMINISTRACIÓN Y DIRECCIÓN DE EMPRESAS (1) Estadística para Administración y Economía (4) Estadística. (1) Estadísticas (1) Estadísticas Bolivia (2) Estadisticas con enfoque de genero (1) Estadísticas de la construccion (1) Estadisticas de violencia (1) Estadísticas mundiales (1) Estado Plurinacional (4) estados débiles (1) estados fuertes (1) Estela Lorca (1) Ester Mendez Perez (1) Estos revendedores (1) Estrategia (1) estratégia (1) estrategia de producto (1) Estrategias docentes. Enseñanza de contenidos curriculares y desarrollo de habilidades de pensamiento (1) Estreno (2) estreno 2017. peliculas online (1) Estrenos online gratis (1) Estructura de la Acción Social Tomo II (1) Estudiantes (1) Estudio (1) Estudios Ambientales (1) Estudios del Territorio. (1) Eterno socavon (1) Étienne Balibar (1) Etiquetas: antropología (1) Eudoro Galindo (2) Euro 2016 (1) Euro House. (1) Europa y la gente sin historia (1) European rampart (1) evaluación de riesgos (1) Evaluacion social de proyectos (1) Evaluación Social De Proyectos Para Países En Desarrollo (1) Evans (1) Evaristo Diz Cruz (1) Events (1) Evgeny Morozov (1) examen de ingreso (10) examen de mesa (2) Examenes de ingreso (1) excel (1) Experiencias de regulación en el Perú (1) Experimentos con los principios económicos (1) Exploración de datos (1) Exportaciones (1) EXTRACTIVISMO (1) extracto (1) Facebook (1) Facultad de Ciencias Economicas (10) facultad de ciencias económicas (1) Facultad de Ciencias y Tecnologia (1) Faded (1) Fairbanks (1) Faithles (2) FAN (1) Fangio. (1) Fantasy (1) Fantini (1) FARC (1) farmacologia (1) FCE (7) FCYT (1) Fear Factor (1) Federico Aguilera Klink (1) Feico Music (1) Felipe Larraín (1) Ferdinand tonnies (1) feria del pescado (1) Fernand Braudel (1) Fernandez (1) Fernando Mires (14) Fernando Salazar (1) Fernando Vega Redondo (1) Ferocarril (1) Fidel Castro (3) fidelización de clientes (1) Fight Of The Century (1) Filosofía Política (1) Filosofos (1) Final (1) Finanzas Corporativas (1) finanzas IV (1) finanzas V (1) Finlandia (1) Fisica (1) Flacso (1) Flamenco (1) Flavio Machicado Saravia (3) Flor Brown Grossman (1) Focus (2) Fofinho (1) Folke Kafka (1) Fordham University (1) Forex (1) formato (1) formulas (1) Foro economico (1) Fotografia (1) Fotos HD (1) Foundations Of Mathematical Economics (1) Fox (1) FOX Sports (1) Fracaso (2) Fracaso historico (1) Fractal (2) Francesco Zaratti (2) Francisco J Formariz (1) Francisco Martín Moreno (1) Francisco Mendes (1) Francisco Mochón Morcillo (1) Franco Gamboa Rocabado (3) Frank T (1) Frases (4) Fraternidad (1) Freakonomics (1) Frecuencias (1) Fred R. David (2) Freddy Vega (1) free (14) Freedom (1) Freedom city (1) Friedrich A. Hayek (1) Friedrich Ebert Stiftng (1) Fucito Felipe (1) Fundacion Jala (1) Fundamentos De Administración Teoría General Y Proceso Administrativo (1) Fundamentos de Bases de datos Abraham Silberschatz (1) Fundamentos de Economía (1) Fundamentos de Finanzas Corporativas (1) fundamentos de la ciencia e ingenieria (1) Fundamentos de Manufactura Moderna (1) Fundamentos de marketing (1) Fundamentos de optimizacion matematica en economia (1) fundamentos teóricos del conflicto social (1) Fusión perfecta (1) Future Medicine (1) GADU (1) Galeano (2) game of thrones (1) Game Theory (1) Gandhi (2) Garage Digital (1) Garay (1) Gareth R. Jones (1) garry kasparov (3) Gary Antonio Rodríguez (1) Gary Armstrong (1) Gary Becker (1) Gary Kasparov (4) Gary Koop (1) Gayou Jurgenson (1) General Equilibrium (1) Gente emergente (1) Geometria (1) George A. Akerlof (1) George Michael (1) Georgina Jiménez (1) Gerardo Ezquivel y Mercedes Muñoz (1) Gerardo Guajardo Cantú (2) Germany (1) gestión estratégica (1) Gestión integral del agua (1) Gestión Por Competencias Diccionario (1) Giancarlo Corsi et. al. (1) GIZ (1) Global Forest Watch (1) Gloria Alvarez (1) Glosario (2) Glosario de términos (1) Gobierno (2) God Is a DJ (1) Goebbels (3) Gonzalo Chavez A (2) Gonzalo Frasca (1) Google (1) Google Earth VR (1) Gorbachov (1) Graciano (1) Graciela Mazorco Irureta (1) Grafiti (1) Gramsci (1) gratis (389) gratis Ebooks (1) gratis. (1) Graziano (2) Guadalupe mantey de Anguiano (1) Guadalupe Peres Cajias (1) Guardería de desempleados (1) Guerra (2) Guerra del Agua. (1) Guerra del Pacifico (1) Guerra Fria (1) Guia practica para la evaluación de impactos (1) Guido.Clements (1) Guillermo del Toro (1) Guillermo Lora (1) Guillermo Mariaca (1) Guitar (1) Günter Wilhelm Grass (1) Gustavo Cerati (1) Guy Sorman (1) H. L. Menckenn Moisés Naím (1) Hacia Una Antropología De Los Mundos Contemporáneos (1) Hal R. Varian (1) Half Varian (1) Hanny Cueva (1) Hans Hermann Hoppe (1) Hans Magnus Enzensberger (1) Hans-Hermann Hoppe (1) Harold (1) Harold Koontz (2) Harold Olmos (1) Harvard (1) Harvard University (2) Hayek (3) HD (3) HD 480p (1) Heaven (1) Henry Hazlitt (1) Herbert schildt (1) Herbet Blummer (1) Here Tonight (1) Hernan Aguilar (1) Hernandez (2) Hidrogeno (1) Hijos (1) Hijos de Su Yuan (1) Hilario (1) Hill (1) Hillier (1) Hines (2) Hipnosis (1) Historia (56) Historia Ciclica (1) Historia de Bolivia (1) Historia De La Sexualidad I (1) Historia De La Sexualidad II (1) Historia De La Sexualidad III (1) Historia de la Teoría Económica y de su Método (1) Historia de las doctrinas económicas (1) Historia Económica (1) Historia fiscal (1) Historia Monetaria (1) Historia Y Ciencias Sociales (1) Historia Y Materialismo Histórico (1) History Channel (1) Hitler Gano la guerra (3) Hitt (1) Homo Academicus (1) Homo Sovieticus (1) House (1) Howard Becker (1) HUAMANÍ NINAHUANCA César (1) Huascar Rodríguez García (2) Huascar Salazar (1) Huerta de Soto (1) Hugo Celso Felipe Mansilla Ferret (7) Human Capital (1) humanidad (1) Humanidad la historia de todos nosotros (1) Humano (9) Humberto Gutiérrez Pulido (1) Humberto Vacaflor (1) Humildad (1) I Believe (1) IA (1) iaos (1) IBM (1) ICAS VIII (1) Idalberto Chiavenato (1) identidad corporativa (1) identificación de segmentos. (1) Ideología (1) Ideología y aparatos ideológicos de Estado (1) IDH (1) IDH 2016 (1) Idualdad (1) IESE (1) Iglesia (1) Il terzo (2) imagen corporativa (1) Imagin (1) Imperio (2) Imperio Vencido (2) impuestos (1) In Memoriam (7) Incertidumbre y riesgos en decisiones financieras (1) incognitas (1) Inconsciente (1) Indianismo (2) Indicadores de Competitividad (1) Indigenismo (1) INE (1) INEC (1) Inesad (1) Infancia (1) Inferencia Estadística (3) Inferno (1) Infierno (1) Infiernos Fiscales (1) Infinity War Full Movie (1) Influential Images (1) Infogramas (2) Ingenieria del Software (1) Ingreso Directo (1) Innovación (1) Instagram (1) Instantes (1) Instantes; Poema (1) Intelecto (1) Intelectuales organicos (1) Inteligencia Artificial (2) Inteligente (1) interactivo (1) Interior (1) International Economics (1) International Monetary Fund (1) Internet Download Manager (IDM) v6.32 (1) Introducción A La Economía Ambiental Segunda Edición Diego Azqueta Oyarzun (1) Introducción a la microeconomía Leticia Velázquez García (1) Introduccion a la Administracion (2) Introducción a la contabilidad y las finanzas (2) Introducción a la Contaduría (1) Introducción a la Econometría (1) Introduccion a la Economia (2) Introducción a la economía (1) Introduccion a la estadística para economía (1) Introducción A La Ingeniería Ambiental (1) Introduccion a la ingenieria ambiental para la industria de procesos dr. Claudio alfredo zaror zaror (1) Introduccion a la macroeconomia avanzada (1) Introducción a la probabilidad y estadística (1) Introducción A Los Mercados De Futuros Y Opciones (1) Introducción A Los Métodos Cualitativos De Investigación (1) Introduccion al Ana´lisis de Series de Tiempo con Aplicaciones a la Econometria y Finanzas (1) Introducción Al Mercado Bursátil (1) Introducción Al Trabajo De La Investigación Histórica (1) Introduction to R (1) Intuicion (1) inventarios perpetuos (1) Inversionista (1) Inversor inteligente (1) investigacion (20) Investigación (3) Investigación de mercados (1) Investors (1) invierno (1) Invitación A Una Sociología Reflexiva (1) Iskra (1) Ismael Quintanilla Pardo (1) ISO 14001. (1) ISO 9000 (1) ISO 9001 (1) Ivan Arias Durán (1) Ivan Petrella (1) J. A. F. Stoner (1) J. W. Slocum - FL (1) Jack Weatherford (1) Jaime A García (1) Jaime Collyer (1) Jaime Durán Chuquimia (1) Jaime Escalante (1) Jaime Requeijo (1) Jake VanderPlas (1) James H. Stock (1) Japon (1) Jasper Folk (2) Java (1) Javad Hashemi (1) Javier Arellano Díaz (1) Javier Galán Figueroa (1) Javier Gorgas Garc ́ia (1) Javier Serrano Rodríguez (2) Javier Tejedo (1) Jay L. Devore (1) Jean Paul Van Dyk (8) Jean Piaget (1) Jean Pierre Lavaud (2) Jean-Pierre Deslauriers (1) Jeannette Walls (1) Jeffrey A. Tucker (1) Jeffrey Tucker (1) Jesús Bouso Freijo (1) Jesús González Nieto (1) Jesus Huerta de Soto (5) Jesus Terres (1) Jhon Beverley Y Hugo Achúgar (1) Jhon C. Hull (1) Jhon Lenon (1) Joanna (1) Joanna Ledgerwood (1) Job (1) Job Search (1) Joe (1) Joel s. Migdal (1) John Alexander Atehortúa Granados (1) John H. Miller (1) John J. Murphy (1) John Lewis Gaddis (2) John w. Mullins (1) John Wiley (1) Jorge Feregrino Feregrino (1) Jorge Fernández Baca (1) Jorge Luis Borges (2) Jorge Melguizo (1) Jorge Tarziján M (1) Jörn-Steffen Pischke (1) José Alfredo Juárez Duarte (1) José Antonio Martínez Martínez (1) José antonio morales castro (1) Jose Antonio Rivera (1) Jose Casas (2) José de Maistre (1) Jose Enrique Villa Rivera (1) José Félix Tezanos (1) Jose Hevia (1) José Ignacio Torreblanca (1) José Luis Bonifaz (1) Jose M. Colomer (1) José Manuel Carballido (1) José María O´Kean (1) Jose Moyano (1) José Muñoz Jiménez (1) Josefina Robles Rodríguez (1) Joshua D. Angrist (1) Joubert (1) Juan Antonio Morales (1) Juan Antonio V icente Vírseda (1) Juan Carlos Cachanosky (1) Juan Carlos Vergara Schmalbach (1) Juan Claudio Lechin Weise (23) Juan Habitual (1) Juan Luis Álvarez (1) Juan Perelman (1) Juan Ramon Rallo (1) Juan Ramón Rallo (4) Juan Serrano (1) Judit Bell (1) juego (2) Juego de tronos (1) Jugar (1) jugar. (1) Juicios Orales (1) Julia Carabias Lillo (1) Julio Diéguez Soto (1) jurado electoral. (1) Jurgen Klaric (2) K - 391 (1) k´ajrkas (1) Kahneman (1) Karaoke (1) Karl Hoffmann (2) Karl Marx (5) Karl Popper (1) Kasparov (2) kataristas (1) Ken Blanchard Y Michael O Connor (1) Keny Arkana (1) Kepler (1) Kevin Lane Keller (2) Kevin Van Aelst (1) Keynes (2) Kim Jong-un (1) Kirzner (1) Kropotkin (1) Kuhn Thomas (1) kybalion (2) L'Histoire se Répète (1) La Bolivia que no cambia (1) La cuenta corriente y el endeudamiento externo (2) La Élite Del Poder (1) La Estructura de la Acción Social Tomo I (1) La explicación sociológica: una introducción a la sociología (1) La Forma del Agua (1) La Formación De Los Intelectuales I (1) La guerra contra el Agua (1) La Historia Del Dinero (1) La igualdad (1) La Imaginación Sociológica (1) La Interpretación De Las Culturas (1) La ley (1) La llamada de la tribu (1) La llamada de la tribu. Mario Vargas Llosa (1) La Lógica De La Investigación Científica (1) La metodología de la economía (1) La molmitos (1) La nueva Bolivia (1) La Paz (2) La presencia online que tú quieres (1) La rage (1) La Reforma Judicial En Iberoamérica (1) La Reproducción (1) La Revolución Teórica de Marx (1) La sociedad de la sociedad (1) La teoría de los sentimientos morales (1) La teoría sociológica (1) La toma de conciencia (1) La vida es (1) La Voz Del Otro (1) Laguna Colorada (1) Lamento Boliviano (1) Land And Freedom. (1) Largo plazo (1) Las consecuencias perversas de la modernidad (1) Las Estructuras Sociales De La Economía (1) Las Etapas Del Pensamiento Sociológico Ii (1) Las mascaras del fascismo (1) Las Matematicas En La Economia A Través De Ejemplos En Contextos Económicos Clara Calvo Carlos Lvorra (1) Las Palabras Y Las Cosas (1) Laserna (2) Last Christmas (1) Latinoamérica (2) Laureano Márquez (1) Lazos (1) Lealtades (1) Lean StartUp (1) Lecciones de Economia Monetaria (1) Lecciones De Historia Económica (1) Lecciones De Microeconomía Para Microempresas (1) Lectura veloz (1) Ledgerwood (1) Ledo (2) Legado. (1) Legalizacion. (1) legislacion universitaria (1) Leitmotiv educacional (1) Lenguaje (2) Leo Harari (1) Leo Rojas (1) Leonard Quinde Allieri (1) Leonardo DiCaprio (1) Leopold Kohr Manfred (1) Leslie Bethel (2) Leter Nohlen et al (1) Letra (2) Letra. (1) Lev. S. Vygotski (1) Levin (4) Levin Richard I. (1) Lew Rockwell (2) Leyenda (1) Liber Forti (1) Liberalismo (2) Liberalismo Germánico (1) Libertad (6) libre de libertadores (1) Libre mercado (1) Libro (1) Libros (5) Liderazgo (1) Life Coaching (1) Light Image Resizer v5.1.3.0 (1) Like Butterfly (1) Lilia Domínguez Villalobos (1) Lima (1) Lindsay (2) Lineamientos para una teoría general (1) Literatura (2) live (2) living trapped (1) Lo que el jeque quiere - Alex Anders (1) Lo que no te mata te hace mas fuerte (1) lobos (1) Lom C (4) Los Descerebrados (1) Los Fundamentos De La Libertad (1) Los fundamentos últimos de la ciencia económica (1) Los gangsters (1) Los infiernos fiscales (1) Los perros duros no bailan (1) Los Simpsons (1) Los taoístas (1) Los tatuajes (1) Los tres populismo (1) Lost Frequencies (1) Louis Althusser (3) Lucenzo (1) Lucy (1) Ludwig Von Mises (7) Luis Arce Catacora (1) Luis Quintana Romero (1) Luis von Ahn (1) Luladrao (1) Lupe Cajias (2) Luz ángela Aldana de Vega (1) Lyric (2) Lyrics Training (1) M.a caridad y ocerin (1) Macat (1) Machicado (1) Machida (1) Machine (1) Machine Learning (1) Machu picchu (1) Macroeconomia (1) Macroeconomía (3) Macroeconomia en la empresa (1) Macroeconomía en la Práctica (1) Macroeconomia intermedia (1) Macroeconomía una versión para latinoamérica (1) Macroeconomic (1) Macroeconomics (1) Maecroeconomia (1) Maestria (2) Maestro (1) Magnus Carlsen. (3) Malinowski (1) Malthus (1) Mamani (1) Mana (1) mankind (10) Manual de Economía del Comportamiento (1) Manual de Economía Política (1) Manual De Escritura Para Científicos Sociales (1) Manual de las microfinanzas (1) Manual De Metodología Clacso (1) Manual De Redacción E Investigación Documental (1) Manual De Redacción En Formato Apa (1) Manuel Ahijado (1) Manuel Ahijado Pila r Grau (1) Manuel Turizo. MTZ (1) Mapas Estratégicos (1) Mapillary (1) Mar (1) Marc Augé (1) Marc Lavoie (1) Marcelino Mamani López (1) Marcelo Arequipa Azurduy (1) Marcelo Gonzales Yaksic (1) Marcelo Maldonado (1) Marcial Córdoba Padilla Formulación Y Evaluación De Proyectos (1) Marcuz Schultz (1) Maria Jesús Soriano (1) María Luisa Rodríguez Tapia (1) María Victoria Alzate Piedrahita (1) Mariano Baptista Gumucio (1) Mariano Bas Uribe (1) Marina Rizzo (1) MARIO F (1) Mario Tamayo Tamayo (1) Mario Torrico (1) Mario Vargas Llosa (6) Mark Thornton (2) Mark W. Watson (1) Marketing (13) marketing de servicios (1) marketing estratégico (1) Marketing Management (1) marketing operativo (1) Marketing Politico (1) Martha Alles (1) Martín (1) Martin Jensen (1) Martín Tetaz (1) Martinez (2) Martínez Pujana (1) Marvin Harris (1) Marx (3) Marx Engel (1) marxista (1) Mary Coulter (1) Matematicas (1) matemáticas (1) Matemáticas aplicadas a las Ciencias Sociales II (1) Matemáticas financieras (1) Matemáticas financieras con ecuaciones de diferencia finita (1) Matemáticas Financieras Y Evaluación De Proyectos (1) Matemáticas para la economía dinámica (1) Matemáticas para no matemáticos (1) Matematics avanzadas (1) Mathematical Optimization and Economic Theory (1) Mathias Fritsche (1) Matínez Bencardino Ciro (1) MATLAB y sus aplicaciones en las ciencias y la ingeniería (1) Matrimonio (2) Matrioska Nuclear (1) Matrix (1) Matriz (1) Mauricio Aira (1) Mauricio Bacardit (1) Mauricio f. Boivin (1) Mauricio Ríos García (2) Mauricio Saldaña y Manuel Díaz (1) Max Carbajal (1) Max Weber (2) Max-Neef (1) Maxima (1) McCloskey H. J (1) McGraw (1) Me gusta (1) Mecanica de Materiales (1) medicina (1) Medico (1) Medicos (1) Medio Ambiente (3) Meditar (1) Megamix (1) Mein Kampf (1) Memento (1) Mentalidad (1) Mentor (1) Mercaderes (1) Mercado De Capitales Y Portafolios De Inversión (1) Mercosur (1) Metodos Cuantitativos para Administracion (1) métodos estadísticos (1) Mi pais (1) Michael Carter (1) Michael D. Intriligator (1) Michael Moore (1) Michael Parkin (3) Michael Porter (1) Michel Foucault (6) Michel Hazanavicius (1) Microeconomia (2) Microeconomía (5) Microeconomia II (1) Microeconomia Intermedia (2) Microeconomía para México (1) Microfísica Del Poder (1) Miedo (3) migrants (1) Miguel Ángel Gómez Mendoza (1) Miguel Ángel Gómez Villegas (1) Miguel Ángel Mendoza (1) Miguel s. Valles (1) Mikell PGroover (1) Mil lagrimas (1) Milagros (1) Milton Friedman (1) Mineria (1) Minería (1) Minimización Y Manejo Ambiental De Los Residuos Sólidos (1) Ministro de Economia (1) Mirón (2) Misicuni (1) Missing (1) modelo (1) modelos econométricos uniecuacionales (1) Modelos Economicos (1) modelos matemáticos (1) Mohammad Azarang (1) Moments (1) Monarquía Democracia y Orden Natural (1) Monetaria y bancaria Descarga (1) Monetary Economics (1) monica olmos (1) Montgomery (1) Morales (1) Movie (1) Movimientos sociales (1) Muerte (1) Muertes (1) Muestreo estadístico Conceptos y problemas resueltos (1) Multiculturalismo Y Política Del Reconocimiento (1) Mundial (1) Mundial Ajedrez 2016 (2) Mundo (1) Muro de Berlin (1) Murray N. (1) murray r. Sp!egel ph.d. (1) Murray r. Spiegel (1) Music (15) Musica (30) My Line (1) myers (1) Mystery Sound (1) Nach (5) Nach Scratch (1) Nada (1) Nada nuevo (1) Narcotrafico (1) Naresh K. Malhotra (1) Nash (1) Nassir Sapag Chain (1) National Geographic (1) Naturaleza (1) Naturaleza jurídica (1) Naughty Boy (1) Navidad (5) Nayra Corzón (1) Necrofilia Ideologica (1) Negociaciones y teoría de los juegos (1) Neil Smelser (1) Nek (3) Nelson Manzano (2) Network Nations (1) neuromarketing (2) neuromarketing auditivo (1) neuromarketing kinestésico (1) neuromarketing visual (1) New age (1) New Institutional Economics (1) Nicholas s. Timasheff (1) Nicky Jam (1) Nicolas Loeff (1) Nicolas Maduro (3) NIF A-6 (1) Nihil novi sub sole (1) Niklas Luhman (1) Niklas Luhmann (5) Nikola (1) Nina Cortés (1) Niños (1) No Man's Land (1) Nobel 1976 (1) Nobel de Economía (1) Nobel de Literatura (1) Nobel Literatura 2016 (1) Nobel Prize Ceremony (1) Noel Kemp Mercado (1) Norberto Bobbio (1) normas (1) Normas ISO (2) notas (2) Notas Sobre Maquiavelo (1) Noticias (1) Noticias económicas (3) Noviembre (2) Now We Are Free (1) O’Grady (1) Obama (1) Objetos (2) Odin Dupeyron (1) oecd (1) Off line (2) Oficial Video (10) Oficial Video. (2) oftalmologia (1) Olivier Blanchard (1) Olivier Turquet (1) OM (1) online (1) Openstreetmap (1) Operaciones Administrativas (1) Opinion (34) Opinión (4) Oportunidades en el mundo online (1) Oppenheimer (1) Oppenheimera (1) Optimizacion estatica y dinámica en Economia (1) Ordem e Progresso (2) Oren Hariri (1) Organizacion de Empresas (1) Organización industrial (2) Organización industrial para la estrategia empresarial (1) Oriol Amat (1) Oro (1) Ortega y Gasset (2) Oruro (2) Orwell 1984 (1) Oscar 2017 (1) Oscar Bajo Rubio (2) Óscar Ramón Sánchez López (1) Oscar súmar (1) Oscars en tiempo real (1) Oslo (1) Otra izquierda (1) Otro fracaso (1) Otto Von Bismarck (1) Our World In Data (1) Ozuna (1) Pablo Mauricio Moscoso Ontiveros (10) Pablo Rivas Santos (1) Pachaqutec (1) Padres (1) página web (1) Pairuman (1) Panam post (1) Panama papers (1) Pando (1) Panel (1) Paperli (1) Para Leer El Capital (1) Paraiso (1) paramotor (1) parotani (3) Parque Nacional Tunari. (1) Pascal (1) Pascua (1) Paso a Paso (1) pasos (1) Patiño (1) Paul D. Eggen (1) Paul Newbold (1) Paul Ricoeur (1) Paula Hawkins (1) Paulo Coelho (2) Pausa (1) Paz (1) PDF (105) Pedagogía autoritaria (1) Pedagogía libertaria (1) pediatria (1) Pedro Harmath (1) Pedro luis lorenzo (1) Pelicula (4) Pelicula Gratis (2) Peliculas (1) Peliculas de estreno (1) Peliculas online gratis (1) Pensamiento Boliviano (1) Peñaloza Cordero (1) Perdon (1) Perfect Leader (1) Perfect Match (1) Perfil (1) Periodismo (1) Permiso (1) personaje (1) Peru (3) Peter (1) Peter Birch (1) PhD (2) Philip Kotler (5) Philipp (1) PIEB - Guía Para La Formulación De Proyectos De Investigación (1) Piedra de toque (1) Pierola (1) Pierre A Bourdieu (1) Pierre Bourdieu (8) Pink Floyd (1) Pipocas (2) Piramide (1) Piramides (2) PISA (1) Plan de Marketing Digital (1) Plan General De Contabilidad (1) Planeación estratégica (2) Planificacion central (1) Planificación Estratégica Del Marketing (1) planillas (1) plataformas (1) Platzy (1) Play Buzz (1) playbuzz (2) PNUD (1) Podcast. (1) Poem (1) Poema (2) Poema. (1) Pokemon Go (1) Polis (2) Politica (21) POLÍTICA ECONÓMICA (1) Política Fiscal Expansiva (1) Política Fiscal Neutral (1) Política Fiscal Restrictiva (1) Política Internacional. (1) Politico (1) Politics Of Dancing (1) portales (1) Porter (1) posicionamiento (1) Posiciones antagonicas (1) Potosi (2) Pragmatismo Castrista (1) Premio Nobel Literatura 2016 (1) Premios Oscar 2017 (1) Preparación y Evaluación de Proyectos (1) Pressman (1) primaria (1) Primavera (1) Primer Curso de Contabilidad (1) Prince Royce (1) Príncipe de Asturias de las Letras. (1) Principios De Economia (1) Principios de Economía Política y Tributación (1) Principios de sociología (1) Principles Of Marketing (1) Privatizar la justicia (1) probabilidad (1) Probabilidad y estadistica (1) Probabilidad y Estadística para Ingeniería y Ciencias (2) Probability & statistics for engineers & scientists (1) Problemas de Matematicas para economía (1) Problemas y Practicas sobre los mercados financieros (1) Procedimientos (1) proceso administrativo (1) proceso y práctica (1) Producción Agrícola (1) Producción pecuaria (1) Producción y empleo (2) Profesional (1) Promedios Salariales (2) Promoción de tu presencia online (1) Pronostico en Los Negocios (1) Proper education (2) Proverbio (1) Proyecto Misicuni (2) Prueba PISA (1) Pruebas de acceso a la universidad (1) Pseudonacionalizacion (1) Psicologia (1) Psicología Y Economía (1) Psicologo (1) Psychonomics (1) Pueblo Enfermo (2) Putin (1) Python (1) Python Data Science Handbook (1) Qananchiri (1) Qollqas (1) QUASI RATIONAL ECONOMICS (1) Que Son Las Revoluciones Cientificas (1) Quien visita tu perfil (1) Quimica (1) Quinde (1) quinta edición (1) Quinto Poder (1) quote (9) Quotes (1) R. E. Freeman & D. R. Gilbert (1) Race (1) Rachael Royds (1) Rafael de Jesús (1) rafting (1) Raisbeck (1) Ramón María Dolores Pedrero (1) Rap (4) Raquel Bernal (1) Rat (2) Raúl Castro (1) Raúl Rojas Soriano: La investigación militante (1) Rave republic (1) Raymond Aron (2) raymond h. Myers (1) Razas (1) Real Madrid (1) Real time (1) Realidad aumentada (1) Rector UMSS (1) Recursos Humanos (1) Recursos Naturales (1) Red Social (1) Redencion (1) Redes Sociales (3) Reencarnacion (1) Referendum 21F (1) Register-based Statistics Administrative Data for Statistical Purposes Anders and Britt Wallgren Statistics Sweden (1) Registro y Casos Prácticos (1) Reglamento universitario (1) Reinaldo Sapag Chain y José Manual Sapag (1) Reitsch (1) Religion (1) Religiosidad (1) Remuneracion (1) Remuneración (1) Renacido (1) Renée Mauborgne (1) Renzo Abruzzese (1) Represa (1) Reptiles (1) Requiem (1) Requisitos (1) RESERVAS E INCERTIDUMBRE (1) Resiliencia (1) Respiracion (1) Responsabilidad (1) Respuesta a Jhon Lewis. (1) respuestas (9) restauración ambiental (1) Resultados (1) Resumen (1) Resumiendo el ocaso (1) Rethinking Cold War History (1) retorno (1) Reuters Investigates (1) Revancha Vargas Llosa (1) Revolución (4) Rezos (1) Ricardo Crespo (1) Ricardo Torres (1) Ricardo Uribe Marín (1) Richard H. Thaler (1) Richard L. Scheaffer (1) Ricky w. Griffin (1) Rio (1) Rio de Janeiro (1) Rio Rocha (1) Rio2016 (1) Rios (1) Riqueza (1) RISK SIMULATOR (1) Rivas (1) River Flow In You (2) River Plate (1) River Rocha (1) Robbie Williams (1) Roberf Gibbons (1) Robert B. Ekelund y Robert F. Hebert (1) Robert Downey Jr. (1) Robert J. Barro (1) Robert J. Beaver (1) Robert J. SchillerDescarga (1) Robert Neneu Gaya (1) Robert S. Kaplan (1) Roberto álvarez (1) Roberto Barbery Anaya (2) Roberto Lanza (1) Roberto Laserna (3) Roberto Laserna. (1) Robet Goodin et. al.: Nuevo Manual de Ciencia Política (1) Rockefeller (1) Rodrigo Estupinán Gaitán (1) Román de la Vara Salazar (1) Ronald (1) Ronald Díaz Romero (1) Ronald e. Walpole (1) Ronald McDonald (1) Rosa Aguilera (1) Rosa Ortega Salavarría (1) Ross (1) Ross 8th (1) Ross M Starr (1) Rothbard (2) Rubin david (1) Rumi (1) Rusia (1) Russo (1) S. E. Jackson (1) Sabiduria (1) Salar de Uyuni (2) Salario (2) Salazar (2) Salud (2) Salvador Monroy Saldívar (1) Salvemos a Bolivia de la escuela (1) San Nicolas (2) San Nicolás (1) Sanacion (1) Sanador (1) Sangre (1) Santa Cruz (2) Santiago Fernández Valbuena (1) Santiago Inzunsa Cázarez (1) Santiago Vidal Martínez (1) Sapere (1) Satisfecho siempre. Saciado nunca - Patricia Geller (1) Saúl Flores (1) Schopenhauer (1) Schumacher (1) Schvindlerman (1) Science Fact (1) Science Fiction (1) Scooter (1) Sean Penn (1) Search (1) season 8 (1) Second Edition (1) Sector Privado (1) Sector Publico (1) Seducir al cerebro con inteligencia para ganar en tiempos exigentes (1) Seminario Internacional (1) Semitotica (1) Seneca (1) Señales Desde Elmundo Invisible (1) Señor Libro (1) Septiembre (1) Séptima Edición (1) Septimo arte (1) Ser (1) Serbian. (1) Serendipia (1) Sergey Karjakin (2) Sergio Monsalve (2) Servicio (1) servicio en internet (1) servicio web soap (1) Severn Cullis Suzuki (1) Severn Cullis-Suzuki (1) Sharkanski (1) sharon l. Myers y keying ye (1) Shi Shi Ying Ying (3) Si chiama libertà (1) Sidney Tarrow (2) Siendo libre (1) Siete (2) SIG (1) SIged (1) Silencio (1) Silvia Rivera (1) Silvia Rivera Cusicanqui (2) Simbolo (1) Simulación (1) Simulacion y análisis de modelos estocásticos (1) Sin tinta (1) Sincronicidad (1) Sing me to sleep (1) Sinopsis (1) Sintesis (1) Sintonizar (1) SIPPASE (1) Sistemas de Información para los Negocios (1) Sistemas electorales y partidos políticos (1) Sistemas Sociales (1) Skinner (1) Slavoj Zizek (1) Sleep Smarter (1) Sobre la Economía y sus métodos (1) Sobre La Política Y Sobre El Estado (1) Sobre La Televisión (1) Sobreviviencia (1) Socavon de angustia (1) Social Metrix (1) Socialismo (1) Socialismo para principiantes (1) Sociedad (2) Sociedad Norcoreana (1) sociodemograficos. (1) sociologia (59) Sociología Del Arte (1) Sociologia del Derecho (1) Sócrates. (1) Soda Stereo (1) Sol (2) Solarizada (1) Solo le pido a Dios (1) solsticio (1) solucionario (11) Solucionarios (1) Solzhenitsyn (1) Sonido (1) Sonohra (1) Sopa de letras (1) SOS Cocha (1) Space X (1) Sparck (1) Spund Cloud (1) Stalin (1) Stalinismo criollo (1) Stand By Me (1) Star Craft (3) Star Wars (2) Start Up (2) Startup Incubator (1) Stephen P. Robbins (1) Steven D. Levitt (1) Steven E. Rigdon (1) Stieg Larsson (1) Stirling (1) Stitcher (1) Stockholm (1) strategy of blue ocean (1) Sucre (2) Sud America (39) Suicidio de occidente (1) Sun Tzu (3) Supreme (1) Susana González Reyna (1) Susana Seleme Antelo (1) Syria (1) Tabaco habano (2) Talcott Parsons (3) Tango argentino (1) Tarija (1) Tarziján (1) Taylor Y Bogdan (1) Teacher Prize (1) técnicas cualitativas de investigación social (1) Tecnicas de medición económica (1) TED (1) TEDx (2) Tedx Amsterdam (1) TEDx Talks (1) TedxUCB (1) Teletrabajo (1) Temor (1) Teoría De La Interpretación (1) Teoría de la Regulación Económica (2) Teoria de Riesgo (1) Teoria del comercio internacional (1) Teoría del comportamiento colectivo (1) Teoría del valor (1) teoría económica (1) Teoría general de la política (1) Teoría y aplicaciones (1) Teoría y aplicaciones al caso mexicano (1) Teoría Y Política (1) Teoría y política macroeconómica (1) Teoría Y Realidad En Marx (1) Teorías del aprendizaje Una perspectiva educativa (1) Tercera edición (1) Teresa Gisbert (1) Términos utilizados por Gramsci (1) Teroria y problemas de probabilidad y estadistica (1) Terrorismo (3) Tesis (4) Tesla (1) Test (4) Test Simpsons (1) The Cove (1) The Day is Coming (1) The Economist (1) The girl on the train (1) The Glass Castle (1) The Great (1) The History Channel (10) The King (1) The Rematch (1) The Scientist (1) The Tale of the Slave (1) The Wealth of Nations (1) Theodore C. Bergstrom (1) Theory An Introduction (1) Theory and Policy (1) Thom Hanks. (1) Thomas Piketty's (1) Thommas y Hunger (1) Thompson (1) Thornton (1) TIC (1) Tics (1) Tiempo Real (1) Tiesto (1) Tik (1) Time (1) Tinku verbal (1) Tiro de Gracia (2) Todos (1) tomar decisiones (1) Tomás Bonavía Martín (1) Top 5 (1) Tópicos De Econometría (1) Toxicologia ambiental (1) Trabajador (1) Trabajo (1) Trailer (1) tramites (17) Transmision en vivo (1) Trascender (1) Tratado de derecho electoral (1) Travel (1) Tren (1) Tribus (1) Trigonometria (1) TRIOLA (1) Tropico (1) Trotskistas UMSS (1) Trump (1) Tu + Yo= Extasis - Phavy Prieto (1) Tubo de ensayo (1) Turismo (4) Turrismo (1) Tutorial (3) Tutorial Blogguer (1) Tutorial Sparck (1) Tweet Book (1) Tweets (1) Tweets antagonicos (1) Twitter (4) Ubaldo Martínez Veiga: Antropología Económica (1) ubuntu (1) UHD 4K (1) Ulbik Beck (1) Ultima carta. (1) Umberto Eco (1) UMSS (48) UMSS. (1) Un Atimo Di Pace (1) Un crimen llamado educacion (1) un mapa de la cuestión (1) Un Primer Curso De Teoría De Juegos descarga (1) UNA INTRODUCCIÓN AL RAZONAMIENTO ECONÓMICO (1) Una misiva (1) Una noche nada mas- Jc Harroway (1) Univalle (1) Universidad (4) Universidad Catolica (1) Universidad De Cornell (1) Universidad de Oldenburg (4) Universidad de Papel (1) Universidad Marxista (2) University of California (1) UPB (1) urbanología (1) USA (2) V pour Vérités (1) Vacaflor (1) Vacafor (1) Valle Cochabambino (1) Valle Sacta (1) Van Dyk (1) Vangelis (3) Vargas Llosa (1) Vaso (1) Vasquez (1) Venas (1) Vendele a la mente no a la gente (1) vender productos (1) venezuela (3) ventaja competitiva (1) ver (1) Verdadera Educación (1) Verificar (1) versiones 2015 (1) Viaje (1) Viajes (1) Vibra (1) Vibracion (1) Vicent Alcántara (1) Vico C (1) Victimas (1) Victor Nakama Teruya (1) Victoria arribas (1) Victoriano Martín Martín (1) Video (29) Videos drive (1) vigentes (2) Vigilar Y Castigar (1) Vilfredo Pareto (1) Villa Tunari (2) Violin (2) Virginia Allyón (1) Virtual Reality (1) Virtudes (1) Visitas (3) vivo (2) Vladimir Putin (6) Vliruos (1) vmv decalogo (1) vmv quote (3) Von Goethe (1) Von Hayek (1) Von Mises (2) Von Moscov (7) vonmoscov.blogspot.com (1) Votacion (1) Vs (1) W. Chan Kim (1) Wackerly Dennis (1) Waldo Mendoza bellido (1) walpole (1) Walter E. (1) Watch on (1) Wayne c. Boot (1) We Now Know (2) Weise (1) William F Smith (1) William H. Branson (1) William j. Stanton (1) William Mendenhall (2) William Morris (1) Wilson García (1) wilsterman. (1) Wind Of Change (1) Winston Churchill (2) Workshop (2) World citizens (1) World Press (2) World Press 2018 (1) Woyza (1) Wöyza (1) Wright Milss (1) Wrigth Milss (1) Wynne Godley (1) Xapuri (1) Xavier Albó (1) Xavier Labandeira (2) Xavier Sala Martin (1) Xavier Sala-i-Martin (1) xls (1) ye. (1) You tube (1) Zen (2) Zombies (1) Zygmun Bauman (1)