Professional Documents
Culture Documents
Java: The Complete Reference 12th Edition Herbert Schildt full chapter instant download
Java: The Complete Reference 12th Edition Herbert Schildt full chapter instant download
https://ebookmass.com/product/java-the-complete-reference-
complete-reference-series-13th-edition-schildt/
https://ebookmass.com/product/java-the-complete-reference-
twelfth-edition-schildt/
https://ebookmass.com/product/java-a-beginners-guide-eighth-
edition-herbert-schildt/
https://ebookmass.com/product/java-a-beginners-guide-create-
compile-and-run-java-programs-today-9th-edition-herbert-schildt/
Core Java, Vol. II-Advanced Feature 12th Edition Cay S.
Horstmann
https://ebookmass.com/product/core-java-vol-ii-advanced-
feature-12th-edition-cay-s-horstmann/
https://ebookmass.com/product/gomella-and-haists-clinicians-
pocket-reference-12th-edition-leonard-g-gomella/
https://ebookmass.com/product/private-wealth-management-the-
complete-reference-for-the-personal-financial-planner-ninth-
edition-9th-edition-ebook-pdf/
https://ebookmass.com/product/the-crosscultural-language-and-
academic-development-handbook-a-complete-k-12-reference-
guide-6th-edition-ebook-pdf/
https://ebookmass.com/product/core-java-vol-1-2-for-the-
impatient-and-effective-pack-12th-ed-cay-s-horstmann/
CompRef_2010 / Java: The Complete Reference, Twelfth Edition / Schildt / 126046-341-9 / blind folio: i
The
Complete Java™
Reference Twelfth Edition
The
Complete Java™
Reference Twelfth Edition
Herbert Schildt
ISBN: 978-1-26-046342-2
MHID: 1-26-046342-7
The material in this eBook also appears in the print version of this title: ISBN: 978-1-26-046341-5,
MHID: 1-26-046341-9.
All trademarks are trademarks of their respective owners. Rather than put a trademark symbol after every occurrence of a
trademarked name, we use names in an editorial fashion only, and to the benefit of the trademark owner, with no intention of
infringement of the trademark. Where such designations appear in this book, they have been printed with initial caps.
McGraw-Hill Education eBooks are available at special quantity discounts to use as premiums and sales promotions or for
use in corporate training programs. To contact a representative, please visit the Contact Us page at www.mhprofessional.com.
Information has been obtained by McGraw Hill from sources believed to be reliable. However, because of the possibility of
human or mechanical error by our sources, McGraw Hill, or others, McGraw Hill does not guarantee the accuracy, adequacy,
or completeness of any information and is not responsible for any errors or omissions or the results obtained from the use of
such information.
Oracle Corporation does not make any representations or warranties as to the accuracy, adequacy, or completeness of any in-
formation contained in this Work, and is not responsible for any errors or omissions.
TERMS OF USE
This is a copyrighted work and McGraw-Hill Education and its licensors reserve all rights in and to the work. Use of this work
is subject to these terms. Except as permitted under the Copyright Act of 1976 and the right to store and retrieve one copy of the
work, you may not decompile, disassemble, reverse engineer, reproduce, modify, create derivative works based upon, transmit,
distribute, disseminate, sell, publish or sublicense the work or any part of it without McGraw-Hill Education’s prior consent.
You may use the work for your own noncommercial and personal use; any other use of the work is strictly prohibited. Your right
to use the work may be terminated if you fail to comply with these terms.
THE WORK IS PROVIDED “AS IS.” McGRAW-HILL EDUCATION AND ITS LICENSORS MAKE NO GUARANTEES
OR WARRANTIES AS TO THE ACCURACY, ADEQUACY OR COMPLETENESS OF OR RESULTS TO BE OBTAINED
FROM USING THE WORK, INCLUDING ANY INFORMATION THAT CAN BE ACCESSED THROUGH THE WORK
VIA HYPERLINK OR OTHERWISE, AND EXPRESSLY DISCLAIM ANY WARRANTY, EXPRESS OR IMPLIED, IN-
CLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICU-
LAR PURPOSE. McGraw-Hill Education and its licensors do not warrant or guarantee that the functions contained in the work
will meet your requirements or that its operation will be uninterrupted or error free. Neither McGraw-Hill Education nor its
licensors shall be liable to you or anyone else for any inaccuracy, error or omission, regardless of cause, in the work or for any
damages resulting therefrom. McGraw-Hill Education has no responsibility for the content of any information accessed through
the work. Under no circumstances shall McGraw-Hill Education and/or its licensors be liable for any indirect, incidental,
special, punitive, consequential or similar damages that result from the use of or inability to use the work, even if any of them
has been advised of the possibility of such damages. This limitation of liability shall apply to any claim or cause whatsoever
whether such claim or cause arises in contract, tort or otherwise.
CompRef_2010 / Java: The Complete Reference, Twelfth Edition / Schildt / 126046-341-9
Contents at a Glance
PART I The Java Language
1 The History and Evolution of Java 3
2 An Overview of Java 21
3 Data Types, Variables, and Arrays 39
4 Operators 67
5 Control Statements 87
6 Introducing Classes 117
7 A Closer Look at Methods and Classes 137
8 Inheritance 171
9 Packages and Interfaces 199
10 Exception Handling 227
11 Multithreaded Programming 247
12 Enumerations, Autoboxing, and Annotations 277
13 I/O, Try-with-Resources, and Other Topics 315
14 Generics 347
15 Lambda Expressions 391
16 Modules 421
17 Switch Expressions, Records,
and Other Recently Added Features 449
PART II The Java Library
18 String Handling 483
19 Exploring java.lang 511
20 java.util Part 1: The Collections Framework 571
21 java.util Part 2: More Utility Classes 653
22 Input/Output: Exploring java.io 713
23 Exploring NIO 763
24 Networking 795
25 Event Handling 819
26 Introducing the AWT: Working with
Windows, Graphics, and Text 851
27 Using AWT Controls, Layout Managers, and Menus 879
28 Images 929
29 The Concurrency Utilities 955
30 The Stream API 1005
31 Regular Expressions and Other Packages 1031
Index
1203
Contents
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxi
vii
Contents ix
Contents xi
finally . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
Java’s Built-in Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Creating Your Own Exception Subclasses . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
Chained Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Three Additional Exception Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Using Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
Chapter 11 Multithreaded Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
The Java Thread Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
Thread Priorities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
Synchronization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
Messaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
The Thread Class and the Runnable Interface . . . . . . . . . . . . . . . . . . . . 250
The Main Thread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
Creating a Thread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Implementing Runnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
Extending Thread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Choosing an Approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
Creating Multiple Threads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
Using isAlive( ) and join( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
Thread Priorities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Synchronization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
Using Synchronized Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
The synchronized Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
Interthread Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
Deadlock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
Suspending, Resuming, and Stopping Threads . . . . . . . . . . . . . . . . . . . . . . . . 272
Obtaining a Thread’s State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
Using a Factory Method to Create and Start a Thread . . . . . . . . . . . . . . . . . 275
Using Multithreading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
Chapter 12 Enumerations, Autoboxing, and Annotations . . . . . . . . . . . . . . . . . . . . . 277
Enumerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
Enumeration Fundamentals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
The values( ) and valueOf( ) Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
Java Enumerations Are Class Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
Enumerations Inherit Enum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
Another Enumeration Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
Type Wrappers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
Character . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
Boolean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
The Numeric Type Wrappers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
Autoboxing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Autoboxing and Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
Autoboxing/Unboxing Occurs in Expressions . . . . . . . . . . . . . . . . . . . 291
Autoboxing/Unboxing Boolean and Character Values . . . . . . . . . . . . 292
Contents xiii
Contents xv
Contents xvii
ClassValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565
The CharSequence Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565
The Comparable Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
The Appendable Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
The Iterable Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
The Readable Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567
The AutoCloseable Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567
The Thread.UncaughtExceptionHandler Interface . . . . . . . . . . . . . . . . . . . . 567
The java.lang Subpackages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
java.lang.annotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
java.lang.constant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
java.lang.instrument . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
java.lang.invoke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
java.lang.management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
java.lang.module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569
java.lang.ref . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569
java.lang.reflect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569
Chapter 20 java.util Part 1: The Collections Framework . . . . . . . . . . . . . . . . . . . . . . . 571
Collections Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572
The Collection Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
The Collection Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574
The List Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577
The Set Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579
The SortedSet Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580
The NavigableSet Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 581
The Queue Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 582
The Deque Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583
The Collection Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584
The ArrayList Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585
The LinkedList Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589
The HashSet Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590
The LinkedHashSet Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591
The TreeSet Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592
The PriorityQueue Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593
The ArrayDeque Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594
The EnumSet Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595
Accessing a Collection via an Iterator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595
Using an Iterator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597
The For-Each Alternative to Iterators . . . . . . . . . . . . . . . . . . . . . . . . . . . 599
Spliterators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600
Storing User-Defined Classes in Collections . . . . . . . . . . . . . . . . . . . . . . . . . . 602
The RandomAccess Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604
Working with Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604
The Map Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
The Map Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612
Contents xix
Comparators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616
Using a Comparator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 619
The Collection Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625
Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631
The Legacy Classes and Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636
The Enumeration Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636
Vector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637
Stack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641
Dictionary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 643
Hashtable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 644
Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 647
Using store( ) and load( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 650
Parting Thoughts on Collections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 652
Chapter 21 java.util Part 2: More Utility Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
StringTokenizer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
BitSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655
Optional, OptionalDouble, OptionalInt, and OptionalLong . . . . . . . . . . . . 658
Date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 660
Calendar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662
GregorianCalendar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665
TimeZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667
SimpleTimeZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 668
Locale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 669
Random . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670
Timer and TimerTask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672
Currency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675
Formatter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676
The Formatter Constructors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676
The Formatter Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677
Formatting Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677
Formatting Strings and Characters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679
Formatting Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679
Formatting Time and Date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 681
The %n and %% Specifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683
Specifying a Minimum Field Width . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683
Specifying Precision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685
Using the Format Flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686
Justifying Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686
The Space, +, 0, and ( Flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687
The Comma Flag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688
The # Flag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688
The Uppercase Option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688
Using an Argument Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 689
Closing a Formatter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690
The Java printf( ) Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691
Wie die Zahl der Aufgaben wächst die Zahl der Künstler. Die
Kunst ist, eben wegen ihrer reichen Ausdrucksmöglichkeit, eine der
Lebensformen des Zeitalters geworden, von einer Wichtigkeit und
Vielgestaltigkeit wie nur in der späten Antike. In Frankreich und
besonders am Hof der burgundischen Fürsten ist die späte Gotik
eine raffinierte Luxuskunst. Das zerlegte Ornament wird zu einem
höchst sensitiven Organ zierlicher Möbel, zartfarbige Gobelins
schmücken die Wand, und die Buchmalerei schafft ihre luxuriösesten
Livres d’heures. Aus ihr entwickelt sich in der ersten Hälfte des 15.
Jahrhunderts eine Malerreihe, an deren Anfängen die Brüder van
Eyck stehen, starke Seher des wirklichen Seins. Aber spätgotisch
zart sind neben ihnen die Altäre des burgundischen Hofmalers
Rogier van der Weyden, des Hugo van der Goes, der seine Tage im
Kloster beschließt, und des Hans Memling. In Deutschland hat
damals jede Stadt von Bedeutung ihren Malerkreis, der sich in Köln
um Stephan Lochner, in Ulm um Multscher, in Nürnberg um
Wolgemut, am Oberrhein um Witz und Isenmann gruppiert. Und es
ist bezeichnend für den neuen Geschmack, daß in der Plastik das
vielfältiger modellierbare Holz das Hauptmaterial wird — die
wichtigsten Schnitzer sind Tilman Riemenschneider in Franken und
Pacher in Tirol —, und daß der Kupferstich als eine neue Technik
gefunden wird, die ebenfalls gegenüber der Malerei die Möglichkeit
feinerer Durcharbeitung und zarterer Auflösungen bietet (Abb. 66).
Sie wird sofort beliebter als der derbere buchillustrierende
Holzschnitt. Ihre Hauptmeister sind Martin Schongauer in Kolmar,
der sog. Hausbuchmeister, und andere, dem Namen nach nicht
bekannte.
Abb. 66. Martin Schongauer:
Törichte Jungfrau.
Bildende Kunst
Allgemeines:
Das Wesen der deutschen bildenden Kunst. Von Geh. Rat Prof. Dr.
H . T h o d e . (Bd. 585.)
Bau und Leben der bildenden Kunst. Von Direktor Prof. Dr. T h .
V o l b e h r . 2. Aufl. Mit 44 Abbildungen. (Bd. 68.)
Kunstpflege in Haus und Heimat. Von weil. Superintendent R .
B ü r k n e r . 3. Auflage. Mit 29 Abbildungen. (Bd. 77.)
Ästhetik. Von Prof. Dr. R . H a m a n n . 2. Aufl. (Bd. 345.)
*Einführung in die Geschichte der Ästhetik. Von Privatdozent Dr.
H . N o h l . (Bd. 602.)
Geometrisches Zeichnen. Von akad. Zeichenlehrer A.
S c h u d e i s k y . Mit Fig. (Bd. 568.)
Projektionslehre. Die rechtwinklige Parallelprojektion und ihre
Anwendung auf die Darstellung technischer Gebilde nebst einem
Anhang über die schiefwinklige Parallelprojektion in kurzer
leichtfaßlicher Darstellung für Selbstunterricht und Schulgebrauch.
Von akad. Zeichenlehrer A . S c h u d e i s k y . Mit 208 Figuren im Text.
(Bd. 564.)
Grundzüge der Perspektive nebst Anwendungen. Von Prof. Dr. K .
D o e h l e m a n n . Mit 91 Fig. u. 11 Abb. (Bd. 510.)
Der Weg zur Zeichenkunst. Ein Büchlein für theoretische und
praktische Selbstbildung. Von Dr. E . W e b e r . 2. Aufl. Mit 81
Abbildungen und 1 Farbtafel. (Bd. 430.)
Geschichte:
Die Entwicklungsgeschichte d. Stile in d. bildenden Kunst. Von
Dr. E . C o h n - W i e n e r . 2 Bde. 2. Aufl. (Auch in 1 Bd. geb.) Bd. I:
Vom Altertum bis zur Gotik. Mit 66 Abb. (Bd. 317.) Bd. II: Von d.
Renaissance b. z. Gegenw. M. 42 Abb. (Bd. 318.)
*Wörterbuch zur Kunstgeschichte. Von Dr. E . C o h n - W i e n e r .
(Teubners kleine Fachwörterbücher. Geb. ca. M. 3.—.)
Altertum:
Die Blütezeit der griechischen Kunst im Spiegel der
Reliefsarkophage. Eine Einführung in die griechische Plastik. Von
Prof. Dr. H . W a c h t l e r . Mit 8 Tafeln und 32 Abb. (Bd. 272.)
Pompeji, eine hellenistische Stadt in Italien. Von Prof. Dr. F r . v .
D u h n . 3. Aufl. Mit 62 Abbildungen im Text und auf einer Tafel, sowie
einem Plan. (Bd. 114.)
19. Jahrhundert:
Deutsche Baukunst im 19. Jahrhundert. Von Geh. Reg.-Rat Prof.
Dr. A . M a t t h a e i . Mit 35 Abbildungen. (Bd. 453.)
Die deutsche Malerei im 19. Jahrhundert. Von Prof. Dr. R .
H a m a n n . 2 Bände Text, 2 Bände mit 57 ganzseitigen und 200
halbseitigen Abbildungen (Bd. 448–451, in 2 Doppelbänden je geh. M.
2.40, geb. M. 3.—, auch in 1 Halbpergamentband M. 7.—)
Die Maler des Impressionismus. Von Prof. Dr. B . L á z à r . Mit 92
Abbildungen und 1 farbigen Tafel. (Bd. 395.)
Kunstgewerbe:
Die dekorative Kunst des Altertums. V. Dr. F r . P o u l s e n . M. 112
Abb. (Bd. 454.)
Deutsche Kunst im tägl. Leben bis zum Schlusse d. 18.
Jahrhunderts. Von Prof. Dr. B . H a e n d c k e . Mit 63 Abbildungen.
(Bd. 198.)
Geschichte der Gartenkunst. Von Baurat Dr.-Ing. C h r . R a n c k .
Mit 41 Abb. (B. 274.)
Die künstlerische Photographie. Ihre Entwicklung, ihre Probleme,
ihre Bedeutung. Von Dr. M . W a r s t a t . Mit 12 Tafeln. (Bd. 410.)
Musik
Geschichte der Musik. Von Dr. A l f r e d E i n s t e i n . (Bd. 436.)
Beispielsammlung zur älteren Musikgeschichte. Von Dr. A .
E i n s t e i n . (Bd. 439.)
Haydn, Mozart, Beethoven. Von Prof. Dr. C . K r e b s . 2. Aufl. M. 4
Bildn. (Bd. 92.)
Die Blütezeit der musikalischen Romantik in Deutschland. Von Dr.
E . I s t e l . Mit 1 Silhouette. (Bd. 239.)
Das Kunstwerk Richard Wagners. Von Dr. E . I s t e l . 2. Aufl. Mit 1
Bildnis Richard Wagners. (Bd. 330.)
Die moderne Oper. Vom Tode Wagners bis zum Weltkrieg (1888–
1914). Von Dr. E . I s t e l . Mit 3 Bildnissen. (Bd. 495.)
Die Grundlagen der Tonkunst. Versuch einer entwickelnden
Darstellung der allgemeinen Musiklehre. Von Prof. Dr. H . R i e t s c h .
2., durchgesehene Auflage. (Bd. 178.)
Musikalische Kompositionsformen. Von S . G . K a l l e n b e r g . 2
Bände. Bd. I: Die elementaren Tonverbindungen als Grundlage der
Harmonielehre. Bd. II: Kontrapunktik und Formenlehre. (Bd. 412 u.
413, auch in 1 Band gebunden.)
*Harmonielehre. Von Dr. H . S c h o l z . (Bd. 560.)
Das moderne Orchester in seiner Entwicklung. Von Prof. Dr. F r .
V o l b a c h . 3. Aufl. Mit Partiturbeispielen u. Tafeln. (Bd. 308.)
Die Instrumente des Orchesters. V. Prof. Dr. F r . V o l b a c h . Mit 60
Abb. (Bd. 384.)
Klavier, Orgel, Harmonium. Das Wesen der Tasteninstrumente. Von
Professor Dr. O . B i e . (Bd. 325.)
Schauspielkunst
Das Theater. Schauspielhaus und Schauspielkunst vom griechischen
Altertum bis auf die Gegenwart. Von Dr. C h r . G a e h d e . 2. Aufl. Mit
18 Abb. (Bd. 280.)
Die griechische Tragödie. Von Prof. Dr. J . G e f f c k e n . Mit 5
Abbildungen im Text und 1 Tafel. (Bd. 566.)
Die griechische Komödie. Von Prof. Dr. A . K ö r t e . M. Titelb. u. 2
Taf. (Bd. 400.)
Das Drama. Von weil. Dr. B . B u s s e . Mit 3 Abb. 3 Bde. I: Von der
Antike z. franz. Klassizismus. 2. Auflage, neu bearbeitet von
Oberlehrer Dr. N i e d l i c h , Prof. Dr. R . I m e l m a n n und Prof. Dr.
G l a s e r . II: Von Versailles bis Weimar. III: Von der Romantik zur
Gegenwart. (Bd. 287/289.)
Das deutsche Drama des 19. Jahrhunderts. In seiner Entwicklung
dargestellt von Prof. Dr. G . W i t k o w s k i . 4. Auflage. Mit 1 Bildnis
Hebbels. (Bd. 51.)