Core Java
Author(s)
Bibliographic Information
Core Java
Prentice Hall, c2013
9th ed
- v. 1 : pbk
- v. 2 : pbk
- Other Title
-
Core Java : revised and updated for Java SE 7
Available at / 1 libraries
-
High Energy Accelerator Research Organization図書情報
v. 1 : pbkE8.3:H:42.1110076829,
v. 2 : pbkE8.3:H:42.2110076828 -
No Libraries matched.
- Remove all filters.
Note
v. 1. Fundamentals -- v. 2. Advanced features
Includes index
Description and Table of Contents
- Volume
-
v. 2 : pbk ISBN 9780137081608
Description
Fully updated to reflect Java SE 7 language changes, Core Java (R), Volume II-Advanced Features, Ninth Edition, is the definitive guide to Java's most powerful features for enterprise and desktop application development.
Designed for serious programmers, this reliable, unbiased, no-nonsense tutorial illuminates advanced Java language and library features with thoroughly tested code examples. As in previous editions, all code is easy to understand and displays modern best-practice solutions to the realworld challenges faced by professional developers.
Volume II quickly brings you up-to-speed on key Java SE 7 enhancements, ranging from the new file I/O API to improved concurrency utilities. All code examples are updated to reflect these enhancements. Complete descriptions of new language and platform features are highlighted and integrated with insightful explanations of advanced Java programming techniques. You'll learn all you need to build robust production software with
Streams, files, and regular expressions
XML
Networking
Database programming facilities
JNDI/LDAP directory integration
Internationalization
Advanced Swing techniques
JavaBeans components
Web services
Advanced platform security features
Annotations
Distributed objects
Native methods, and more
For detailed coverage of fundamental Java SE 7 features, including objects, classes, inheritance, interfaces, reflection, events, exceptions, graphics, Swing, generics, collections, concurrency, and debugging, look for Core Java (TM), Volume I-Fundamentals, Ninth Edition (ISBN-13: 978-0-13-708189-9).
Table of Contents
Preface xv
Acknowledgments xix
Chapter 1: Streams and Files 1
1.1 Streams 2 1.2 Text Input and Output 13
1.3 Reading and Writing Binary Data 25
1.4 ZIP Archives 33
1.5 Object Streams and Serialization 36
1.6 Working with Files 57
1.7 Memory-Mapped Files 68
1.8 Regular Expressions 81
Chapter 2: XML 93
2.1 Introducing XML 94
2.2 Parsing an XML Document 99
2.3 Validating XML Documents 113
2.4 Locating Information with XPath 140
2.5 Using Namespaces 147
2.6 Streaming Parsers 150
2.7 Generating XML Documents 159
2.8 XSL Transformations 173
Chapter 3: Networking 185
3.1 Connecting to a Server 185 3.2 Implementing Servers 194
3.3 Interruptible Sockets 202
3.4 Getting Web Data 210
3.5 Sending E-Mail 230
Chapter 4: Database Programming 235
4.1 The Design of JDBC 236
4.2 The Structured Query Language 239
4.3 JDBC Configuration 245
4.4 Executing SQL Statements 252
4.5 Query Execution 262
4.6 Scrollable and Updatable Result Sets 274
4.7 Row Sets 281
4.8 Metadata 286
4.9 Transactions 296
4.10 Connection Management in Web and Enterprise Applications 302
Chapter 5: Internationalization 305
5.1 Locales 306 5.2 Number Formats 311
5.3 Date and Time 319
5.4 Collation 328
5.5 Message Formatting 336
5.6 Text Files and Character Sets 340
5.7 Resource Bundles 341
5.8 A Complete Example 346
Chapter 6: Advanced Swing 363
6.1 Lists 364
6.2 Tables 381
6.3 Trees 420
6.4 Text Components 462
6.5 Progress Indicators 501
6.6 Component Organizers and Decorators 514
Chapter 7: Advanced AWT 549
7.1 The Rendering Pipeline 550 7.2 Shapes 553
7.3 Areas 570
7.4 Strokes 572
7.5 Paint 581
7.6 Coordinate Transformations 583
7.7 Clipping 589
7.8 Transparency and Composition 592
7.9 Rendering Hints 601
7.10 Readers and Writers for Images 608
7.11 Image Manipulation 619
7.12 Printing 636
7.13 The Clipboard 672
7.14 Drag and Drop 689
7.15 Platform Integration 707
Chapter 8: JavaBeans Components 725
8.1 Why Beans? 726
8.2 The Bean-Writing Process 728
8.3 Using Beans to Build an Application 731
8.4 Naming Patterns for Bean Properties and Events 740
8.5 Bean Property Types 743
8.6 BeanInfo Classes 754
8.7 Property Editors 758
8.8 Customizers 770
8.9 JavaBeans Persistence 779
Chapter 9: Security 803
9.1 Class Loaders 804 9.2 Bytecode Verification 816
9.3 Security Managers and Permissions 821
9.4 User Authentication 842
9.5 Digital Signatures 858
9.6 Code Signing 873
9.7 Encryption 880
Chapter 10: Scripting, Compiling, and Annotation Processing 893
10.1 Scripting for the Java Platform 894
10.2 The Compiler API 907
10.3 Using Annotations 919
10.4 Annotation Syntax 926
10.5 Standard Annotations 931
10.6 Source-Level Annotation Processing 935
10.7 Bytecode Engineering 943
Chapter 11: Distributed Objects 953
11.1 The Roles of Client and Server 954 11.2 Remote Method Calls 957
11.3 The RMI Programming Model 959
11.4 Parameters and Return Values in Remote Methods 970
11.5 Remote Object Activation 980
Chapter 12: Native Methods 989
12.1 Calling a C Function from a Java Program 990
12.2 Numeric Parameters and Return Values 997
12.3 String Parameters 999
12.4 Accessing Fields 1005
12.5 Encoding Signatures 1010
12.6 Calling Java Methods 1012
12.7 Accessing Array Elements 1019
12.8 Handling Errors 1023
12.9 Using the Invocation API 1028
12.10 A Complete Example: Accessing the Windows Registry 1034
Index 1051
- Volume
-
v. 1 : pbk ISBN 9780137081899
Description
Fully updated to reflect Java SE 7 language changes, Core Java (TM), Volume I-Fundamentals, Ninth Edition, is the definitive guide to the Java platform.
Designed for serious programmers, this reliable, unbiased, no-nonsense tutorial illuminates key Java language and library features with thoroughly tested code examples. As in previous editions, all code is easy to understand, reflects modern best practices, and is specifically designed to help jumpstart your projects.
Volume I quickly brings you up-to-speed on Java SE 7 core language enhancements, including the diamond operator, improved resource handling, and catching of multiple exceptions. All of the code examples have been updated to reflect these enhancements, and complete descriptions of new SE 7 features are integrated with insightful explanations of fundamental Java concepts. You'll learn all you need to be productive with
The Java programming environment
Objects, classes, and inheritance
Interfaces and inner classes
Reflection and proxies
Graphics programming
Event handling and the event listener model
Swing-based user interface components
Application and applet deployment
Exceptions, logging, assertions, and debugging
Generic programming
Collections
Concurrency, and more
For detailed coverage of advanced features, including the new API for file input/output and enhancements to the concurrency utilities, look for Core Java (TM), Volume II-Advanced Features, Ninth Edition (ISBN-13: 978-0-13-708160-8).
Table of Contents
Preface xix
Acknowledgments xxv
Chapter 1: An Introduction to Java 1
1.1 Java As a Programming Platform 1 1.2 The Java "White Paper" Buzzwords 2
1.3 Java Applets and the Internet 9
1.4 A Short History of Java 10
1.5 Common Misconceptions about Java 13
Chapter 2: The Java Programming Environment 17
2.1 Installing the Java Development Kit 18
2.2 Choosing a Development Environment 24
2.3 Using the Command-Line Tools 25
2.4 Using an Integrated Development Environment 28
2.5 Running a Graphical Application 33
2.6 Building and Running Applets 36
Chapter 3: Fundamental Programming Structures in Java 41
3.1 A Simple Java Program 42 3.2 Comments 45
3.3 Data Types 46
3.4 Variables 52
3.5 Operators 55
3.6 Strings 64
3.7 Input and Output 76
3.8 Control Flow 86
3.9 Big Numbers 105
3.10 Arrays 107
Chapter 4: Objects and Classes 125
4.1 Introduction to Object-Oriented Programming 126
4.2 Using Predefined Classes 132
4.3 Defining Your Own Classes 145
4.4 Static Fields and Methods 157
4.5 Method Parameters 164
4.6 Object Construction 171
4.7 Packages 182
4.8 The Class Path 190
4.9 Documentation Comments 193
4.10 Class Design Hints 199
Chapter 5: Inheritance 203
5.1 Classes, Superclasses, and Subclasses 204 5.2 Object: The Cosmic Superclass 228
5.3 Generic Array Lists 243
5.4 Object Wrappers and Autoboxing 251
5.5 Methods with a Variable Number of Parameters 254
5.6 Enumeration Classes 256
5.7 Reflection 258
5.8 Design Hints for Inheritance 282
Chapter 6: Interfaces and Inner Classes 285
6.1 Interfaces 286
6.2 Object Cloning 295
6.3 Interfaces and Callbacks 302
6.4 Inner Classes 305
6.5 Proxies 326
Chapter 7: Graphics Programming 333
7.1 Introducing Swing 334 7.2 Creating a Frame 339
7.3 Positioning a Frame 342
7.4 Displaying Information in a Component 350
7.5 Working with 2D Shapes 356
7.6 Using Color 365
7.7 Using Special Fonts for Text 369
7.8 Displaying Images 378
Chapter 8: Event Handling 383
8.1 Basics of Event Handling 383
8.2 Actions 403
8.3 Mouse Events 411
8.4 The AWT Event Hierarchy 419
Chapter 9: User Interface Components with Swing 425
9.1 Swing and the Model-View-Controller Design Pattern 426 9.2 Introduction to Layout Management 433
9.3 Text Input 443
9.4 Choice Components 452
9.5 Menus 473
9.6 Sophisticated Layout Management 492
9.7 Dialog Boxes 522
Chapter 10: Deploying Applications and Applets 565
10.1 JAR Files 566
10.2 Java Web Start 574
10.3 Applets 591
10.4 Storage of Application Preferences 610
Chapter 11: Exceptions, Assertions, Logging, and Debugging 625
11.1 Dealing with Errors 626 11.2 Catching Exceptions 635
11.3 Tips for Using Exceptions 649
11.4 Using Assertions 653
11.5 Logging 657
11.6 Debugging Tips 677
11.7 Tips for Troubleshooting GUI Programs 682
11.8 Using a Debugger 690
Chapter 12: Generic Programming 697
12.1 Why Generic Programming? 698
12.2 Defining a Simple Generic Class 700
12.3 Generic Methods 702
12.4 Bounds for Type Variables 704
12.5 Generic Code and the Virtual Machine 706
12.6 Restrictions and Limitations 712
12.7 Inheritance Rules for Generic Types 721
12.8 Wildcard Types 723
12.9 Reflection and Generics 731
Chapter 13: Collections 741
13.1 Collection Interfaces 741 13.2 Concrete Collections 751
13.3 The Collections Framework 787
13.4 Algorithms 801
13.5 Legacy Collections 810
Chapter 14: Multithreading 819
14.1 What Are Threads? 820
14.2 Interrupting Threads 833
14.3 Thread States 836
14.4 Thread Properties 839
14.5 Synchronization 843
14.6 Blocking Queues 877
14.7 Thread-Safe Collections 886
14.8 Callables and Futures 890
14.9 Executors 895
14.10 Synchronizers 905
14.11 Threads and Swing 909
Appendix: Java Keywords 925
Index 929
by "Nielsen BookData"