100% found this document useful (1 vote)
15 views

A comprehensive introduction to object oriented programming with Java 1st Edition C. Thomas Wu instant download

Ebook installation

Uploaded by

embuldokka
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
15 views

A comprehensive introduction to object oriented programming with Java 1st Edition C. Thomas Wu instant download

Ebook installation

Uploaded by

embuldokka
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 53

A comprehensive introduction to object oriented

programming with Java 1st Edition C. Thomas Wu


download

https://ebookname.com/product/a-comprehensive-introduction-to-
object-oriented-programming-with-java-1st-edition-c-thomas-wu/

Get Instant Ebook Downloads – Browse at https://ebookname.com


Instant digital products (PDF, ePub, MOBI) available
Download now and explore formats that suit you...

Object Oriented Programming With C 4th Edition E.


Balagurusamy

https://ebookname.com/product/object-oriented-programming-
with-c-4th-edition-e-balagurusamy/

Microsoft Visual C 2010 An Introduction to Object


Oriented Programming 4th Edition Joyce Farrell

https://ebookname.com/product/microsoft-visual-c-2010-an-
introduction-to-object-oriented-programming-4th-edition-joyce-
farrell/

Introduction to Object Oriented Programming An 3rd


Edition Timothy Budd

https://ebookname.com/product/introduction-to-object-oriented-
programming-an-3rd-edition-timothy-budd/

Software Testing with Visual Studio 2010 Microsoft NET


Development Series 1st Edition Jeff Levinson

https://ebookname.com/product/software-testing-with-visual-
studio-2010-microsoft-net-development-series-1st-edition-jeff-
levinson/
Learn Go with Pocket Sized Projects 1st Edition Aliénor
Latour

https://ebookname.com/product/learn-go-with-pocket-sized-
projects-1st-edition-alienor-latour/

Basic and advanced regulatory control system design and


application 2nd ed Edition Harold L. Wade

https://ebookname.com/product/basic-and-advanced-regulatory-
control-system-design-and-application-2nd-ed-edition-harold-l-
wade/

Finite size effects in correlated electron models exact


results Andrei A. Zvyagin

https://ebookname.com/product/finite-size-effects-in-correlated-
electron-models-exact-results-andrei-a-zvyagin/

Heroes of the Bible 111th Edition Jesse Thompson

https://ebookname.com/product/heroes-of-the-bible-111th-edition-
jesse-thompson/

A Pictorial Record of the Qing Dynasty Old Manchu


Capital 1st Edition Liaoning Provincial Library

https://ebookname.com/product/a-pictorial-record-of-the-qing-
dynasty-old-manchu-capital-1st-edition-liaoning-provincial-
library/
We ll Always Have the Movies American Cinema during
World War II First Edition Mclaughlin

https://ebookname.com/product/we-ll-always-have-the-movies-
american-cinema-during-world-war-ii-first-edition-mclaughlin/
wu23399_fm.qxd 1/10/07 11:53 Page i

A Comprehensive Introduction
to Object-Oriented Programming
TM
with Java

C.Thomas Wu
Naval Postgraduate School
wu23399_fm.qxd 1/10/07 11:53 Page ii

A COMPREHENSIVE INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING WITH JAVA

Published by McGraw-Hill, a business unit of The McGraw-Hill Companies, Inc., 1221 Avenue of the Americas,
New York, NY 10020. Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved. No part of this
publication may be reproduced or distributed in any form or by any means, or stored in a database or retrieval system,
without the prior written consent of The McGraw-Hill Companies, Inc., including, but not limited to, in any network
or other electronic storage or transmission, or broadcast for distance learning.

Some ancillaries, including electronic and print components, may not be available to customers outside
the United States.

This book is printed on acid-free paper.

1 2 3 4 5 6 7 8 9 0 DOC/DOC 0 9 8 7

ISBN 978–0–07–352339–2
MHID 0–07–352339–9

Publisher: Alan R. Apt


Executive Marketing Manager: Michael Weitz
Senior Project Manager: Sheila M. Frank
Lead Production Supervisor: Sandy Ludovissy
Associate Media Producer: Christina Nelson
Designer: Rick D. Noel
Cover Designer: Elise Lansdon
(USE) Cover Image: breaking wave on foaming ocean surface, ®Ron Dahlquist/Getty Images
Compositor: ICC Macmillan Inc.
Typeface: 10.5/12 Times Roman
Printer: R. R. Donnelley Crawfordsville, IN

Library of Congress Cataloging-in-Publication Data

Wu, C. Thomas.
A comprehensive introduction to object-oriented programming with Java / C. Thomas
Wu. – 1st ed.
p. cm.
ISBN 978–0–07–352339–2 — ISBN 0–07–352339–9
1. Object-oriented programming (Computer science) 2. Java (Computer program
language) I. Title.

QA76.64.W77 2008
005.117–dc22

2006048064

www.mhhe.com
wu23399_fm.qxd 1/10/07 11:53 Page iii

To my family
wu23399_fm.qxd 1/10/07 11:53 Page iv
wu23399_fm.qxd 1/10/07 11:53 Page v

Contents

Preface xiii
Key Differences from the Standard Edition xiii
Book Organization xiv
Hallmark Features of the Text xviii

0 Introduction to Computers and


Programming Languages 1
0.1 A History of Computers 2
0.2 Computer Architecture 4
0.3 Programming Languages 11
0.4 Java 12

1 Introduction to Object-Oriented Programming and


Software Development 15

1.1 Classes and Objects 16


1.2 Messages and Methods 18
1.3 Class and Instance Data Values 20
1.4 Inheritance 23
1.5 Software Engineering and Software
Life Cycle 24

v
wu23399_fm.qxd 1/10/07 11:53 Page vi

vi Contents

2 Getting Started with Java 29

2.1 The First Java Program 30


2.2 Program Components 39
2.3 Edit-Compile-Run Cycle 49
2.4 Sample Java Standard Classes 52
2.5 Sample Development 67

3 Numerical Data 81

3.1 Variables 82
3.2 Arithmetic Expressions 90
3.3 Constants 95
3.4 Displaying Numerical Values 97
3.5 Getting Numerical Input 103
3.6 The Math Class 109
3.7 Random Number Generation 113
3.8 The GregorianCalendar Class 115
3.9 Sample Development 120
3.10 Numerical Representation (Optional) 131

4 Defining Your Own Classes—Part 1 145

4.1 First Example: Defining and Using a Class 146


4.2 Second Example: Defining and Using Multiple Classes 156
4.3 Matching Arguments and Parameters 160
4.4 Passing Objects to a Method 162
4.5 Constructors 167
4.6 Information Hiding and Visibility Modifiers 172
4.7 Class Constants 175
4.8 Local Variables 183
4.9 Calling Methods of the Same Class 185
4.10 Changing Any Class to a Main Class 189
4.11 Sample Development 190
wu23399_fm.qxd 1/10/07 11:53 Page vii

Contents vii

5 Selection Statements 213

5.1 The if Statement 214


5.2 Nested if Statements 225
5.3 Boolean Expressions and Variables 231
5.4 Comparing Objects 239
5.5 The switch Statement 244
5.6 Drawing Graphics 248
5.7 Enumerated Constants 258
5.8 Sample Development 264

6 Repetition Statements 295

6.1 The while Statement 296


6.2 Pitfalls in Writing Repetition Statements 305
6.3 The do–while Statement 311
6.4 Loop-and-a-Half Repetition Control 315
6.5 The for Statement 319
6.6 Nested for Statements 324
6.7 Formatting Output 326
6.8 Loan Tables 331
6.9 Estimating the Execution Time 334
6.10 Recursive Methods (Optional) 338
6.11 Sample Development 343

7 Defining Your Own Classes—Part 2 365

7.1 Returning an Object from a Method 366


7.2 The Reserved Word this 370
7.3 Overloaded Methods and Constructors 378
7.4 Class Variables and Methods 383
wu23399_fm.qxd 1/10/07 11:53 Page viii

viii Contents

7.5 Call-by-Value Parameter Passing 387


7.6 Organizing Classes into a Package 394
7.7 Using Javadoc Comments for Class Documentation 395
7.8 The Complete Fraction Class 400
7.9 Sample Development 410

8 Exceptions and Assertions 437

8.1 Catching Exceptions 438


8.2 Throwing Exceptions and Multiple catch Blocks 445
8.3 Propagating Exceptions 450
8.4 Types of Exceptions 458
8.5 Programmer-Defined Exceptions 461
8.6 Assertions 463
8.7 Sample Development 469

9 Characters and Strings 487

9.1 Characters 488


9.2 Strings 491
9.3 Pattern Matching and Regular Expression 502
9.4 The Pattern and Matcher Classes 509
9.5 Comparing Strings 513
9.6 StringBuffer and StringBuilder 515
9.7 Sample Development 521

10 Arrays and Collections 543

10.1 Array Basics 544


10.2 Arrays of Objects 555
10.3 The For-Each Loop 565
wu23399_fm.qxd 1/12/07 13:15 Page ix

Contents ix

10.4 Passing Arrays to Methods 569


10.5 Two-Dimensional Arrays 576
10.6 Lists and Maps 583
10.7 Sample Development 596

11 Sorting and Searching 619

11.1 Searching 620


11.2 Sorting 624
11.3 Heapsort 632
11.4 Sample Development 645

12 File Input and Output 669

12.1 File and JFileChooser Objects 670


12.2 Low-Level File I/O 679
12.3 High-Level File I/O 684
12.4 Object I/O 693
12.5 Sample Development 700

13 Inheritance and Polymorphism 713

13.1 A Simple Example 714


13.2 Defining Classes with Inheritance 717
13.3 Using Classes Effectively with Polymorphism 721
13.4 Inheritance and Member Accessibility 724
13.5 Inheritance and Constructors 729
13.6 Abstract Superclasses and Abstract Methods 733
13.7 Inheritance versus Interface 738
13.8 Sample Development 739
wu23399_fm.qxd 1/10/07 11:53 Page x

x Contents

14 GUI and Event-Driven Programming 765

14.1 Simple GUI I/O with JOptionPane 768


14.2 Customizing Frame Windows 771
14.3 GUI Programming Basics 777
14.4 Text-Related GUI Components 787
14.5 Layout Managers 798
14.6 Effective Use of Nested Panels 808
14.7 Other GUI Components 817
14.8 Menus 835
14.9 Handling Mouse Events 839

15 Recursive Algorithms 859

15.1 Basic Elements of Recursion 860


15.2 Directory Listing 861
15.3 Anagram 863
15.4 Towers of Hanoi 866
15.5 Quicksort 868
15.6 When Not to Use Recursion 873

16 Memory Allocation Schemes and


Linked Data Structures 879
16.1 Contiguous Memory Allocation Scheme 881
16.2 Noncontiguous Memory Allocation Scheme 886
16.3 Manipulating Linked Lists 890
16.4 Linked Lists of Objects 903
16.5 Sample Development 908
wu23399_fm.qxd 1/10/07 11:53 Page xi

Contents xi

17 Generics and Type Safety 945

17.1 Generic Classes 946


17.2 Generics and Collections 961
17.3 Generics, Inheritance, and Java Interface 969
17.4 Additional Topics and Pitfalls 974

18 List ADT 981

18.1 The List ADT 982


18.2 The List Interface 988
18.3 The Array Implementation of the List ADT 992
18.4 The Linked-List Implementation
of the List ADT 1001
18.5 The Linked Implementation
with the Head Node 1018
18.6 The Iterator Design Pattern 1022
18.7 Sample Development 1027

19 Stack ADT 1035

19.1 The Stack ADT 1036


19.2 The Stack Interface 1040
19.3 The Array Implementation 1042
19.4 The Linked-List Implementation 1047
19.5 Implementation Using NPSList 1052
19.6 Sample Applications: Matching HTML Tags 1053
19.7 Sample Applications: Solving
a Maze with Backtracking 1060
wu23399_fm.qxd 1/10/07 11:53 Page xii

xii Contents

20 Queue ADT 1069

20.1 The Queue ADT 1070


20.2 The Queue Interface 1073
20.3 The Array Implementation 1075
20.4 The Linked-List Implementation 1082
20.5 Implementation Using NPSList 1088
20.6 Priority Queue 1089

Appendix A 1099

Appendix B 1107

Appendix C 1133

Appendix D 1155

Index 1163
wu23399_fm.qxd 1/10/07 11:53 Page xiii

Preface

T his book is an in-depth introduction to object-oriented programming using


the Java programming language. In addition to covering traditional topics for a CS1
course, some of the more advanced topics such as recursion and linked lists are in-
cluded to provide a comprehensive coverage of beginning to intermediate-level ma-
terials. There are more materials in the book than what are normally covered in a
typical CS1 course. An instructor may want to teach some of the chapters on data
structures in an advanced CS1 course. Topics covered in Chapters 16 to 20 are also
suitable for use in a CS2 course.

Key Differences from the Standard Edition


This comprehensive edition is based on An Introduction to Object-Oriented Pro-
gramming with Java, Fourth Edition. The key differences between this comprehen-
sive version and the fourth edition standard version are as follows:
1. Data Structures Chapters. Chapter 16 covers topics on managing linked
nodes. Using this as the foundation, Chapters 18 through 20 present three ab-
stract data types (ADTs) List, Stack, and Queue, respectively. For all three
ADTs, both array-based and linked-list implementations are shown, and their
relative advantages and disadvantages are discussed.
2. More Discussion on Java 5.0 Features. Many of the new Java 5.0 features
are explained and used in the sample programs. They include the enumerator
type, the for-each loop construct, auto boxing and unboxing, and the generics.
One complete chapter (Chapter 17) is dedicated to the generics.
3. Exclusive Use of Console Input and Output. All the GUI related topics,
including the JOptionPane class, are moved to Chapter 14. Sample programs
before Chapter 14 use the standard console input (Scanner) and output
(System.out). Those who want to use JOptionPane for simple input and output
can do so easily by covering Section 14.1 before Chapter 3.
xiii
wu23399_fm.qxd 1/10/07 11:53 Page xiv

xiv Preface

Book Organization
There are 21 chapters in this book, numbered from 0 to 20. The first 11 chapters
cover the core topics that provide the fundamentals of programming. Chapters 11 to
15 cover intermediate-level topics such as sorting, searching, recursion, inheritance,
polymorphism, and file I/O. And Chapters 16 to 20 cover topics related to data
structures. There are more than enough topics for one semester. After the first
11 chapters (Ch 0 to Ch 10), instructors can mix and match materials from Chapters 11
to 20 to suit their needs. We first show the dependency relationships among the
chapters and then provide a brief summary of each chapter.

Chapter Dependency
For the most part, chapters should be read in sequence, but some variations are
possible, especially with the optional chapters. Here’s a simplified dependency
graph:

0
1

4
5

6
7

8 9 10
*Note: Some examples use arrays,
11 12 13 14* 15 16 but the use of arrays is not an
integral part of the examples.
These examples can be modified
to those that do not use arrays.
17 18 Many topics from the early part
of the chapter can be introduced
19 20 as early as after Chapter 2.
wu23399_fm.qxd 1/10/07 11:54 Page xv

Preface xv

Brief Chapter Summary


Here is a short description of each chapter:
• Chapter 0 is an optional chapter. We provide background information on
computers and programming languages. This chapter can be skipped or as-
signed as an outside reading if you wish to start with object-oriented pro-
gramming concepts.
• Chapter 1 provides a conceptual foundation of object-oriented programming.
We describe the key components of object-oriented programming and illus-
trate each concept with a diagrammatic notation using UML.
• Chapter 2 covers the basics of Java programming and the process of editing,
compiling, and running a program. From the first sample program presented in
this chapter, we emphasize object-orientation. We will introduce the standard
classes String, Date, and SimpleDateFormat so we can reinforce the notion of
object declaration, creation, and usage. Moreover, by using these standard
classes, students can immediately start writing practical programs.We describe
and illustrate console input with System.in and the new Scanner class and output
with System.out.
• Chapter 3 introduces variables, constants, and expressions for manipulating
numerical data. We explain the standard Math class from java.lang and
introduce more standard classes (GregorianCalendar and DecimalFormat) to
continually reinforce the notion of object-orientation. We describe additional
methods of the Scanner class to input numerical values. Random number
generation is introduced in this chapter. The optional section explains how the
numerical values are represented in memory space.
• Chapter 4 teaches the basics of creating programmer-defined classes. We
keep the chapter accessible by introducting only the fundamentals with illus-
trative examples. The key topics covered in this chapter are constructors, vis-
ibility modifiers (public and private), local variables, and passing data to
methods. We provide easy-to-grasp illustrations that capture the essence of
the topics so the students will have a clear understanding of them.
• Chapter 5 explains the selection statements if and switch. We cover boolean
expressions and nested-if statements. We explain how objects are compared
by using equivalence (==) and equality (the equals and compareTo methods).
We use the String and the programmer-defined Fraction classes to make the
distinction between the equivalence and equality clear. Drawing 2-D graphics
is introduced, and a screensaver sample development program is developed.
We describe the new Java 5.0 feature called enumerated type in this chapter.
• Chapter 6 explains the repetition statements while, do–while, and for. Pitfalls
in writing repetition statements are explained. One of the pitfalls to avoid is
the use of float or double for the data type of a counter variable. We illustrate
this pitfall by showing a code that will result in infinite loop. Finding the great-
est common divisor of two integers is used as an example of a nontrivial loop
statement. We show the difference between the straightforward (brute-force)
wu23399_fm.qxd 1/10/07 11:54 Page xvi

xvi Preface

and the clever (Euclid’s) solutions. We introduce the Formatter class (new to
Java 5.0) and show how the output can be aligned nicely. The optional last sec-
tion of the chapter introduces recursion as another technique for repetition.
The recursive version of a method that finds the greatest common divisor of
two integers is given.
• Chapter 7 is the second part of creating programmer-defined classes. We
introduce new topics related to the creation of programmer-defined classes
and also repeat some of the topics covered in Chapter 4 in more depth. The
key topics covered in this chapter are method overloading, the reserved
word this, class methods and variables, returning an object from a method,
and pass-by-value parameter passing. As in Chapter 4, we provide many
lucid illustrations to make these topics accessible to beginners. We use the
Fraction class to illustrate many of these topics, such as the use of this and
class methods. The complete definition of the Fraction class is presented in
this chapter.
• Chapter 8 teaches exception handling and assertions. The focus of this chap-
ter is the construction of reliable programs. We provide a detailed coverage of
exception handling in this chapter. We introduce an assertion and show how it
can be used to improve the reliability of finished products by catching logical
errors early in the development.
• Chapter 9 covers nonnumerical data types: characters and strings. Both the
String and StringBuffer classes are explained in the chapter. Another string
class named StringBuilder (new to Java 5.) is briefly explained in this chapter.
An important application of string processing is pattern matching. We describe
pattern matching and regular expression in this chapter. We introduce the
Pattern and Matcher classes and show how they are used in pattern matching.
• Chapter 10 teaches arrays. We cover arrays of primitive data types and of ob-
jects. An array is a reference data type in Java, and we show how arrays are
passed to methods. We describe how to process two-dimensional arrays and
explain that a two-dimensional array is really an array of arrays in Java. Lists
and maps are introduced as a more general and flexible way to maintain a col-
lection of data. The use of ArrayList and HashMap classes from the java.util
package is shown in the sample programs. Also, we show how the WordList
helper class used in Chapter 9 sample development program is implemented
with another map class called TreeMap.
• Chapter 11 presents searching and sorting algorithms. Both N2 and Nlog2N
sorting algorithms are covered. The mathematical analysis of searching and
sorting algorithms can be omitted depending on the students’ background.
• Chapter 12 explains the file I/O. Standard classes such as File and JFile-
Chooser are explained. We cover all types of file I/O, from a low-level byte
I/O to a high-level object I/O. We show how the file I/O techniques are used
to implement the helper classes—Dorm and FileManager—in Chapter 8 and 9
sample development programs. The use of the Scanner class for inputting data
from a textfile is also illustrated in this chapter.
wu23399_fm.qxd 1/10/07 11:54 Page xvii

Preface xvii

• Chapter 13 discusses inheritance and polymorphism and how to use them ef-
fectively in program design. The effect of inheritance for member accessibil-
ity and constructors is explained. We also explain the purpose of abstract
classes and abstract methods.
• Chapter 14 covers GUI and event-driven programming. Only the Swing-
based GUI components are covered in this chapter. We show how to use the
JOptionPane class for a very simple GUI-based input and output. GUI com-
ponents introduced in this chapter include JButton, JLabel, ImageIcon,
JTextField, JTextArea, and menu-related classes. We describe the effective use
of nested panels and layout managers. Handling of mouse events is described
and illustrated in the sample programs. Those who do not teach GUI can skip
this chapter altogether. Those who teach GUI can introduce the beginning part
of the chapter as early as after Chapter 2.
• Chapter 15 covers recursion. Because we want to show the examples where
the use of recursion really shines, we did not include any recursive algorithm
(other than those used for explanation purposes) that really should be written
nonrecursively.
• Chapter 16 covers contiguous and noncontiguous memory allocation schemes
and introduces the concept of linked lists. Ample examples are provided to
illustrate the manipulation of linked lists of primitive data types and linked
lists of objects. This chapter lays the necessary foundation for the students to
learn different techniques for implementing the abstract data types covered in
Chapters 18 through 20.
• Chapter 17 covers new Java 5.0 generics in detail. The chapter describes how
generic classes are defined and how the type safety is supported by generics.
A concrete example of using generics is shown by defining a simple linked list
with generic nodes.
• Chapter 18 introduces the concept of abstract data types (ADT) and covers
the List ADT. Key features of the List ADT are explained and two implemen-
tations using an array and a linked list are shown. The iterator pattern to tra-
verse the elements in the List ADT is introduced.
• Chapter 19 covers the Stack ADT. Key features of the Stack ADT are ex-
plained and two implementations using an array and a linked list are shown.
Sample applications that use stacks are described.
• Chapter 20 covers the Queue ADT. Key features of the Stack ADT are ex-
plained and two implementations using an array and a linked list are shown.
A special type of queue called a priority queue is also intoduced in this
chapter.
wu23399_fm.qxd 1/10/07 11:54 Page xviii

xviii Preface

Hallmark Features of the Text

Problem Solving

Sample Development Programs


Sample Development
2.5 Sample Development
Most chapters include a sample
Printing the Initials
development section that describes the
Now that we have acquired a basic understanding of Java application programs, let’s
write a new application. We will go through the design, coding, and testing phases of the process of incremental development.
software life cycle to illustrate the development process. Since the program we develop
here is very simple, we can write it without really going through the phases. However, it is
extremely important for you to get into a habit of developing a program by following the
software life cycle stages. Small programs can be developed in a haphazard manner, but
not large programs.We will teach you the development process with small programs first,
so you will be ready to use it to create large programs later.
We will develop this program by using an incremental development technique,
which will develop the program in small incremental steps. We start out with a bare-
bones program and gradually build up the program by adding more and more code to
it. At each incremental step, we design, code, and test the program before moving on
to the next step. This methodical development of a program allows us to focus our at-
tention on a single task at each step, and this reduces the chance of introducing errors
into the program.

Problem Statement
We start our development with a problem statement. The problem statement for our
sample programs will be short, ranging from a sentence to a paragraph, but the problem
statement for complex and advanced applications may contain many pages. Here’s the
problem statement for this sample development exercise:
Write an application that asks for the user’s first, middle, and last names and
replies with the user’s initials.

Overall Plan
Our first task is to map out the overall plan for development. We will identify classes nec-
essary for the program and the steps we will follow to implement the program.We begin
with the outline of program logic. For a simple program such as this one, it is kind of obvi-
ous; but to practice the incremental development, let’s put down the outline of program
flow explicitly. We can express the program flow as having three tasks:

program 1. Get the user’s first, middle, and last names.


tasks
2. Extract the initials to formulate the monogram.
3. Output the monogram.
Having identified the three major tasks of the program, we will now identify the
classes we can use to implement the three tasks. First, we need an object to handle the
input. At this point, we have learned about only the Scanner class, so we will use it
here. Second, we need an object to display the result. Again, we will use System.out, as
it is the only one we know at this point for displaying a string value. For the string

Development Exercises Development Exercises


give students an opportunity For the following exercises, use the incremental development methodology to
to practice incremental implement the program. For each exercise, identify the program tasks, create a
design document with class descriptions, and draw the program diagram. Map
development. out the development steps at the start. Present any design alternatives and
justify your selection. Be sure to perform adequate testing at the end of each
development step.
8. In the sample development, we developed the user module of the keyless
entry system. For this exercise, implement the administrative module that
allows the system administrator to add and delete Resident objects and
modify information on existing Resident objects. The module will also allow
the user to open a list from a file and save the list to a file. Is it proper to
implement the administrative module by using one class? Wouldn’t it be a
better design if we used multiple classes with each class doing a single,
well-defined task?
9. Write an application that maintains the membership lists of five social clubs
in a dormitory. The five social clubs are the Computer Science Club, Biology
Club, Billiard Club, No Sleep Club, and Wine Tasting Club. Use the Dorm
wu23399_fm.qxd 1/10/07 11:55 Page xix

Preface xix

Object-Oriented Approach
We take the object-first approach to teaching object-oriented programming with emphasis
on proper object-oriented design.The concept of objects is clearly illustrated from the very
first sample program.

/*

Chapter 2 Sample Program: Displaying a Window

File: Ch2Sample1.java

*/

import javax.swing.*;

class Ch2Sample1 {

public static void main(String[] args) {

JFrame myWindow;

myWindow = new JFrame();

myWindow.setSize(300, 200);
myWindow.setTitle("My First Java Program");
myWindow.setVisible(true);
}
}

Good practices on object-


oriented design are
discussed throughout
User module Dorm Resident
the book and illustrated
through numerous
sample programs. Door

Administrative Dorm Resident


module

A helper class A class we One or more classes


provided to us implement we implement

Figure 8.8 Program diagrams for the user and administrative modules. Notice the same Dorm and
Resident classes are used in both programs. User and administrative modules will include one or more
classes (at least one is programmer-defined).
wu23399_fm.qxd 1/10/07 11:55 Page xx

xx Preface

Illustrative Diagrams
Illustrative diagrams are used to explain all key concepts of programming such as the
difference between object declaration and creation, the distinction between the primitive
data type and the reference data type, the call-by-value parameter passing, inheritance, and
many others.

Numerical Data Object

int number1, number2; Professor alan, turing;


number1 = 237; alan = new Professor();
number2 = number1; turing = alan;

number1 alan

number2 turing

int number1, number2; Professor alan, turing;


number1 = 237; alan = new Professor();
number2 = number1; turing = alan;

number1 237 alan

number2 turing

:Professor

int number1, number2; Professor alan, turing;


number1 = 237; alan = new Professor();

number2 = number1; turing = alan;

number1 237 alan

number2 237 turing

:Professor

Figure 3.3 An effect of assigning the content of one variable to another.

Lucid diagrams are used effectively to explain myList


data structures and abstract data types.
0 1 2 3
Before “cat” “ape” “dog” “bee”

add(1, “gnu”)

myList

0 1 2 3 4
After “cat” “gnu” “ape” “dog” “bee”

myList

0 1 2 3
Before “cat” “ape” “dog” “bee”

throws
add(5, “gnu”) <index-out-of-bounds-exception>

myList

0 1 2 3
“cat” “ape” “dog” “bee” No structural
After
change to the list

Figure 18.2 Sample version 2 add operations on myList.


wu23399_fm.qxd 1/10/07 11:55 Page xxi

Preface xxi

Student Pedagogy
Design Guidelines
provide tips on good
Always define a constructor and initialize data members fully in the
constructor so an object will be created in a valid state. program design.

Things to Remember
boxes provide tips for List the catch blocks in the order of specialized to more general exception classes.
students to remember key At most one catch block is executed, and all other catch blocks are ignored.
concepts.

Tips, Hints, and Pitfalls


It is not necessary to create an object for every variable we use. Many novice pro-
grammers often make this mistake. For example, we write provide important points
for which to watch out.
Fraction f1, f2;
f1 = new Fraction(24, 36);
f2 = f1.simplify( );

We didn’t write

Fraction f1, f2;


f1 = new Fraction(24, 36);
f2 = new Fraction(1, 1); //not necessary
f2 = f1.simplify( );

because it is not necessary. The simplify method returns a Fraction object, and in
the calling program, all we need is a name we can use to refer to this returned
Fraction object. Don’t forget that the object name (variable) and the actual object
instance are two separate things.

You Might Want to Know


We can turn our simulation program into a real one by replacing the Door
boxes give students
class with a class that actually controls the door. Java provides a mechanism
interesting bits of called Java Native Interface (JNI) which can be used to embed a link to a low-
information. level device driver code, so calling the open method actually unlocks the
door.

Quick Check
1. What will be displayed on the console window when the following code is exercises at the end of
executed and the user enters abc123 and 14? the sections allow
Scanner scanner = new Scanner(System.in);
students to test their
try { comprehension of
int num1 = scanner.nextInt(); topics.
System.out.println("Input 1 accepted");
int num2 = scanner.nextInt();
System.out.println("Input 2 accepted");
} catch (InputMismatchException e) {
System.out.println("Invalid Entry");
}
wu23399_fm.qxd 1/10/07 11:55 Page xxii

xxii Preface

Supplements for Instructors and Students


On-Line Learning Center is located at www.mhhe.com/wu

For Instructors
• Complete set of PowerPoints, including lecture notes and figures.

• Complete solutions for the exercises


• Example Bank—Additional examples, which are searchable by topic, are
provided online in a “bank” for instructors.
• Homework Manager/Test Bank—Conceptual review questions are stored in
this electronic question bank and can be assigned as exam questions or home-
work.
• Online labs which accompany this text, can be used in a closed lab, open lab,
or for assigned programming projects.
wu23399_fm.qxd 1/10/07 11:55 Page xxiii

Preface xxiii

For Students
• Compiler How Tos provide tutorials on how to get up and running on the
most popular compilers to aid students in using IDEs.

• Interactive Quizzes allow students to test what they learn and get immediate
feedback.
• Source code for all example programs in the book.
• Answers to quick check exercises.
• Glossary of key terms.
• Recent News links relevant to computer science.
• Additional Topics such as more on swing and an introduction to data structures.

Acknowledgments
First, I would like to thank the following reviewers for their comments, suggestions,
and encouragement.

Wu Focus Group—Jackson Hole, WY


Elizabeth Adams, James Madison University
GianMario Besana, Depaul University
Michael Buckley, State University of New York, Buffalo
James Cross, Auburn University
Priscilla Dodds, Georgia Perimeter College
Christopher Eliot, University of Massachusetts-Amherst
Joanne Houlahan, John Hopkins University
Len Myers, California Polytechnic State University, San Luis Obispo
Hal Perkins, University of Washington
William Shea, Kansas State University
Marge Skubic, University of Missouri, Columbia
Bill Sverdlik, Eastern Michigan University
Suzanne Westbrook, University of Arizona
wu23399_fm.qxd 1/10/07 11:56 Page xxiv

xxiv Preface

Reviewers
Ajith, Abraham, Oklahoma State University
Elizabeth Adams, James Madison University
David L. Atkins, University of Oregon
GianMario Besana, DePaul University
Robert P. Burton, Brigham Young University
Michael Buckley, State University of New York, Buffalo
Rama Chakrapani, Tennessee Technological University
Teresa Cole, Boise State University
James Cross, Auburn University
Priscilla Dodds, Georgia Perimeter College
Kossi Delali Edoh, Montclair State University
Christopher Eliot, University of Massachusetts-Amherst
Michael Floeser, Rochester Institute of Technology
Joanne Houlahan, John Hopkins University
Michael N. Huhns, University of South Carolina
Eliot Jacobson, University of California, Santa Barbara
Martin Kendall, Montgomery Community College
Mike Litman, Western Illinois University
Len Myers, California Polytechnic State University, San Luis Obispo
Jun Ni, University of Iowa
Robert Noonan, College of William and Mary
Jason S. O’Neal, Mississippi College
Hal Perkins, University of Washington
Gerald Ross, Lane Community College
William Shea, Kansas State University
Jason John Schwarz, North Carolina State University
Marge Skubic, University of Missouri, Columbia
Bill Sverdlik, Eastern Michigan University
Peter Stanchev, Kettering University
Krishnaprasad Thirunarayan, Wright State University
David Vineyard, Kettering University
Suzanne Westbrook, University of Arizona
Melissa Wiggins, Mississippi College
Zhiguang Xu, Valdosta State University.

The following reviewers have provided feedback on the chapters new to this
comprehensive edition:

Eric Matson, Wright State University


Tim Margush, University of Akron
Roxanne Canosa, Rochester Institute of Technology
Ivan Bajic, San Diego State University
Carolyn Miller, North Carolina State
Sunil Prabhakar, Purdue University
Weining Zhang, University of Texas, San Antonio
wu23399_fm.qxd 1/10/07 11:56 Page xxv

Preface xxv

Personal Story
In September, 2001, I changed my name for personal reasons. Prof C. Thomas
Wu is now Prof Thomas W. Otani. To maintain continuity and not to confuse peo-
ple, we continue to publish the book under my former name. For those who
care to find out a little about my personal history can do so by visiting my web-
site (www.drcaffeine.com).
Discovering Diverse Content Through
Random Scribd Documents
„Musikanten zum Spielen,
Schöne Mädchen zum Lieben:
So lasset uns fahren,
Mit Roß und mit Wagen,
In unser Quartier!
In unser Quartier!“

„Ach, der Wagen stößt zu hart; wisset Ihr was, Meister Erdwin?
singet Ihr weiter.“
„Wollen’s versuchen!“ sagte der Knecht Wüstemann und begann im
Ton der Schlacht von Pavia das Lied von der Schlacht vor Bremen, in
welche er als junger Bursch mit den Reitern des Grafen von
Oldenburg gezogen war, und frisch schallte sein Baß in den Wald
hinein.

„— Unser Feldherr das vernahm,


Graf Albrecht von Mansfelde,
Sprach zu seinem Kriegsvolk lobesam:
Ihr lieben Auserwählten,
Nun seid ganz frisch und wohlgemut,
Ritterlich wolln wir fechten;
Gewinnen wolln wir Ehr und Gut,
Gott wird helfen dem Rechten.“

Als der Endvers kam, war Christoph wirklich eingesungen zu sanftem


Schlummer, und Hans Niekirche behielt den braunschweigschen
Gassenhauer, den er eben zum besten geben wollte, auf das
Ersuchen des alten Erdwins für sich. Mit einbrechender Nacht wurde
bei einem Köhler mitten im Forst das Nachtquartier aufgeschlagen.
„Was ist denn da draußen vorgegangen in der Welt?“ fragte der
schwarze Waldmann. „Ihr seid die Ersten nicht, die hier
durchkommen sind und hier angehalten haben. Das ist ja auf einmal,
als ob alles Kriegsvolk im deutschen Land sich hier auf den Wald
niedergeschlagen hätt’, wie ein Immenschwarm auf den
Schlehenbusch. Ist es wahr, daß das Reichsheer
auseinandergelaufen ist?“
„Es ist wahr,“ sagte der Knecht Erdwin düster. „Es ist aus, — alles
vorbei!“
„Vorgestern zog hier ein Trupp durch, fast zehn Fähnlein stark, aber
anzusehen wie ein wüst Raubgesindel, Fußvolk und Reiter
durcheinander. Wollten gen die Weser und ließen sich vernehmen,
sie wollten ihrem Zahlherrn, dem Braunschweiger Herzog —“
„Die Braunschweiger?!“ riefen Erdwin und Anneke und Hans
Niekirche. „Die Braunschweiger?!“ murmelte Christoph von Denow
und richtete sich halb auf seinem Lager auf.
„Gehöret Ihr zu ihnen?“ fragte der Köhler mißtrauisch. „Nehmt Euch
in acht; ich hab’ einen gesprochen, der sagte, der Braunschweiger
habe seine Leibguardia und Reiter die Menge abgesandt, ihnen den
Weg zu verlegen. Sein Feldhauptmann, der Graf von Hohenlohe, ist
auch, von Mitternacht her, gegen sie aufgebrochen. Das kann ein
übel Ende nehmen!“
„Gegen die Weser sind sie gezogen?“
„Wie ich Euch sagte, Maidlein.“
„Herr Gott, so müssen wir ab vom Weg!“
„Ihr gehört also nicht zu ihnen?“
„Nein! nein! nein!“ riefen Christoph und Erdwin und Anneke.
„Und Ihr wollt auch über die Weser?“
„In meine Heimat!“ rief Anneke.
„Mit dem wunden Mann? Geht nicht, wahrlich geht nicht! Weg und
Steg sind verlegt.“
Alle schwiegen erschrocken und verstört einige Minuten.
„Saget doch,“ fuhr der Köhler dann fort, „weshalb wollt Ihr nicht bei
mir bleiben im Walde, bis der Kopf des Burschen dort wieder heil
und ganz ist? Hunger und Durst sollt Ihr nicht leiden. Ihr erzählet
mir alles, was da draußen in der Welt vorgegangen ist, dafür geb’ ich
Euch Futter und Obdach. Gefällt’s Euch?“
„Ihr wolltet —?“
„Gewiß will ich; ich will Euch sogar noch großen Dank schuldig sein
dafür!“
„Angenommen, Landsmann!“ rief der Knecht Wüstemann freudig.
„Junker, nun streckt Euch lang auf Euerm Lager, und wehe dem
ersten Rehbock, der mir vor die Armbrust gerät, welche ich dort an
der Wand sehe.“
So kamen am Tage Cornelii des Hauptmanns die vier Flüchtlinge des
Reichsheeres zum ersten Mal zu Ruhe.
IV.

ominus Basilius Sadler, der heiligen Schrift Doktor und


fürstlicher Hofprediger zu Wolfenbüttel, hatte seine Predigt
beendet und das Vaterunser gebetet. Unter den letzten
Klängen der Orgel strömte die Menge aus der Marienkapelle in den
dunkeln nebligen Herbsttag hinaus. Man schrieb den vierten
November 1599.
Was hatte das andächtige Volk? Statt ruhig und gemessen wie
gewöhnlich am heiligen Sonntag ihren Wohnungen und dem
Sonntagsbraten zuzuschreiten, blieben die Männer in Gruppen auf
dem Kirchplatz stehen und steckten die Köpfe zusammen; selbst die
Weiber waren von derselben Aufregung ergriffen. Kaum war nämlich
der letzte Orgelton verhallt, so durchzitterte von der Dammfestung
her ein anhaltender Trommelwirbel die stille Luft und schwieg dann
einige Augenblicke. Darauf näherten sich die kriegerischen Klänge im
Marschtakt, und manche der Bürger eilten ihnen, ihre Knaben an der
Hand, entgegen; der größte Teil der Menge blieb jedoch zurück und
erwartete die Dinge, welche da kommen sollten. „Nun geht es an!
Das ist der Beginn!“ hieß es unter dem Volk.
„Das ist der Gerichtswebel, Martin Braun von Kolberg,“ sagte ein
Goldschmied, der von allem genau Bescheid wußte. „Der verkündet
nun das kaiserliche Malefizrecht an allen vier Orten der Welt.“
„Sie kommen! sie kommen!“ hieß es unter der Menge, und eine
Gasse bildete sich jetzt, um die Nahenden durchzulassen. Von der
Dammbrücke her durchzog mit seinen drei Trommlern der
Gerichtswebel, begleitet von einigen Hellebardierern, feierlich und
langsam die Heinrichsstadt gegen das Kaisertor hin.
Wir lassen ihn ziehen und lassen das Volk seine Betrachtungen
anstellen und schreiten quer über den Platz vor der Marienkapelle,
durch die Löwenstraße, über die Dammbrücke an dem Schloß
vorüber nach dem Mühlentorturm, dessen Eingänge von einer
stärkern Wache als gewöhnlich umgeben sind. Wir führen den Leser
in das obere Stockwerk des Gebäudes. Ein weites Gewölbe tut sich
uns hier auf, so dunkel, daß das Auge sich erst an die Finsternis
gewöhnen muß, ehe es irgend etwas in dem Raum erkennen kann.
Ist das geschehen, so bemerken wir, daß das trübe, herbstliche
Tageslicht, durch viele, aber enge und stark vergitterte Fenster fällt.
Die Wände entlang ist Stroh aufgeschichtet, auf welchem dunkle
Gestalten in den mannigfaltigsten Stellungen und Lagen sich
dehnen. Von dunkeln Gestalten sind auch einige hie und da
aufgestellte Tische umgeben. Ein Kohlenfeuer glimmt in dem Kamin
unter dem gewaltigen Rauchfang. Allmählich erkennen wir mehr in
dem dunsterfüllten Raume: bleiche, wilde Gesichter, umgeben von
wirren zerzausten Haaren, schlechtverbundene, mit blutigen Binden
umwickelte Glieder. Ein leiseres oder lauteres Klirren und Rasseln
von Ketten erschreckt uns; — wir sind unter den — Meuterern von
Rees! Gekommen ist’s, wie es kommen mußte; morgen wird der
Obriste des niedersächsischen Kreises, Herr Heinrich Julius von
Braunschweig, das Gericht über sie angehen lassen. Dumpf tönt der
ferne Trommelschlag des um die Wälle der Festung ziehenden
Gerichtswebels Martin Braun in ihr Gefängnis herüber. Lauschen wir
ein wenig den Worten der gefangenen wilden Gesellen!
„Ta, ta, ta! Was das für ein Wesen ist? Sollte man nicht meinen, der
Teufel sei den Kerlen in den Lärmkasten gefahren? Es gehet alles
zum Schlechteren, selbsten das Trommelschlagen,“ sagte eine
baumlange Gestalt, sich über die Genossen erhebend.
„Sollt’ meinen, Valtin, wir hätten uns um anderes zu kümmern als
den Trommelschlag,“ sagte unwirsch ein zweiter Söldner.
Valentin Weisser ließ sich jedoch nicht von seinem Thema abbringen.
„Horchet nur, ist das die alte freudige deutsche Art? Aber jetzt will
jeder ein Neues einbringen! Auch die Hispanier machen’s so; da lob’
ich mir die Italiener, die haben aufgehoben, was wir nicht mehr
mochten, und ziehen mit den fünf gleichen Schlägen bis ans Ende
der Welt. Topp, topp, topp, topp, topp! das erwecket das Herz zu
Freud und Tapferkeit und hilfet zu Leibeskräften. Topp, topp, topp,
topp, topp! Hüt dich Bau’r, ich komm’! — das ist’s! oder —“
„Hauptmann, gib uns Geld!“ fiel lachend ein Dritter ein.
„Füg dich zu der Kann!“ brummte Hans Römer von Erfurt, der
Schmerbauch.
„Mach dich bald davon!“ sang eine schrille Stimme dazwischen.
„Hüt dich vor dem Mann!“ brummte Jobst Bengel von Heiligenstadt.
„Möchte nur wissen, wie lang wir noch in diesem Loch stecken
sollen? Alle blutigen Teufel, ich wollt’, der Blitz schlüg’ gleich mitten
unter uns, und nähme uns mit herauf oder herunter, ins Paradies
oder die Hölle! ’s sollt’ mir gleich sein — ’s wär’ wenigstens eine
Veränderung!“
„Das greuliche Fluchen ist auch nicht an der Zeit!“ sagte eine ernste
und finstere Stimme.
„Hilft auch zu nichts, Meister Wüstemann,“ grinste der Vorige wieder.
„Dem Galgen entläuft man nit so leichtlich — mit Verlaub, Junker,
das war nicht auf Euch gesagt.“ Wir folgen dem höhnischen Blick
des Sprechenden. Neben dem Kamin, an die feuchtschwarze Wand
gelehnt, steht Christoph von Denow, gebrochen an Leib und Seele.
Er schaute starr, gradaus vor sich hin, bei den Worten Jobsts aber
fuhr er auf, sank jedoch in demselben Augenblick mit einer
abwehrenden Bewegung der Hand in seine vorige Stellung zurück.
Die Entgegnung übernahm Erdwin Wüstemann, der drohend seine
gefesselten Fäuste nach dem schon zurückweichenden Jobst
ausstreckte: „Den Schädel zerschmettere ich dir an der Wand, wenn
du den Rachen nicht hältst, du Sohn einer Hündin — sage noch ein
Wort —“
„Auf ihn! so ist’s recht!“ schrien einige der Gefangenen. „Halt, halt!
trennt sie!“ riefen andere.
„Seid ruhig, Erdwin,“ sagte der Junker, „laß ihn, Alter, — er hat recht,
der Strick des Hangmanns droht uns allen.“
„Euch nicht! Euch nicht!“ rief der alte Wüstemann, die ihm
entgegengestreckte Hand seines Schützlings fassend. „O Ihr — Ihr in
diesen Banden — das Herz bricht mir darüber — o die Schurken, die
Schurken!“
Ein Murren, welches bald in lautere Drohungen überging, folgte den
Verwünschungen des Alten, der alle ihn Umgebenden mit allen
Flüchen überhäufte, welche ihm auf die Zunge gerieten.
Wer weiß, was geschehen wäre, wenn man nicht plötzlich draußen
vor der eisenbeschlagenen Tür des Gefängnisses Schritte und eine
befehlende Stimme vernommen hätte. Hellebardenschäfte und
Musketenkolben rasselten nieder auf den Steinboden. Eine
allgemeine Stille trat ein unter den Gefangenen, die Schlösser der
Tür kreischten und knarrten. Sie öffnete sich, ein Gefreiter mit der
Partisane auf der Schulter schritt herein mit zwei Büchsenschützen,
deren Lunten glimmten. Ihnen folgte ein kleines schwarzes
Männlein, welchem zur Seite, von Kopf bis zu Fuß geharnischt, der
Leutnant der Festung, Hans Sivers, sich hielt. Durch die geöffnete
Tür sah man den Gang angefüllt mit Bewaffneten von der
Besatzung.
„Tut Eure Pflicht, Herr Notarius!“ sagte der Leutnant, und das kleine
schwarze Männlein — Herr Friedericus Ortlepius, notarius publicus
und des peinlichen Gerichts zu Wolfenbüttel bestallter und beeidigter
Gerichtsschreiber, räusperte sich, nahm das Barett vom Haupt und
entfaltete ein Papier, welches er in der Rechten trug. Ein Söldner, der
eine Lampe hielt, näherte sich. Der Leutnant hob den Arm gegen die
Gefangenen, abermals räusperte sich Herr Ortlepius und las dann
seine Schrift ab wie folgt:
„Daß der Hochwürdige, Durchlauchtige, Hochgeborne Fürst und
Herr, Herr Heinrich Julius, postulierter Bischof des Stifts Halberstadt,
Herzog zu Braunschweig und Lüneburg, unser allerseits gnädiger
Fürst und Herr, unlängst nach Besage und Inhalt des Koblenzschen
Abschieds, als verordneter Kriegsobrister dieses niedersächsischen
Kreises, zur Beschützung des lieben Vaterlandes wider das
tyrannische Einfallen des hispanischen Kriegsvolkes, unter andern
ein Regiment deutscher Knechte von dreizehn Fähnlein hat werben
lassen, solches ist notorium und männiglich bekannt. Sind dieselben
auch nachher von Seiner Fürstlichen Gnaden selbst gemustert,
bewehrt, und haben sie in derselben persönlichen Gegenwart in dem
Ring, altem löblichem Kriegsgebrauch nach, auf den Artikulbrief
geschworen.
Ob nun wohl I. F. G. sich gänzlich versehen und verhofft, nachdem I.
F. G. es so treulich gemeinet, auch dem gemeinen Vaterland zum
Besten es sich so sauer haben werden lassen, — es würde
gemeldetes Regiment sich vermöge geschworenen Eides, Treu und
Pflicht, wie Solches ehrlichen, redlichen Kriegsleuten eignet und
gebühret, verhalten haben, so hat sich aber befunden, daß zehn
Fähnlein von solchem Regiment, ohne einige rechtmäßige gegebene
Ursach, wider ihre geschworene Treu und Pflicht, I. F. G. zu
sonderlichen Schimpf, der ganzen deutschen Nation zum
sonderlichen Spott und Hohn, dieser Kriegsexpedition zum Nachteil,
dem Feind aber zum Frohlocken mit fliegenden Fähnlein aus dem
Felde gezogen sind. Haben ihre verordnete Obrigkeit nicht bei sich
leiden wollen, auch in solcher Meuterei so lange kontinuiret, bis daß
I. F. G., zur Erhaltung Deroselben Autorität, ein’ Ernst zu diesen
Sachen haben tun müssen, und sie durch ihren damaligen
Statthalter und Generallieutenant den Wohlgebornen und Edeln
Grafen Philipp zu Hohenlohe, auf der Heide zwischen der Ucht und
Barenburg, hinter dem Moor, genannt das hessische Darlaten, haben
trennen und zum Gehorsam bringen lassen. Und obwohl I. F. G.
damals nach Kriegsgebrauch und scharfen Rechten sie zu
massakrieren und sämtlich zu Schelmen zu machen, und über sie als
Schelmen die Fähnlein abreißen und schleifen zu lassen, befugt
gewesen sein, so haben doch I. F. G. zu Deroselbst eigenen Glimpf
den gelindesten Weg für die Hand nehmen wollen und haben sich
resolviret, euch die bestrickten Knechte, welche eines Teils bei I. F.
G. als die Prinzipalisten Meutemacher angegeben sind, andernteils
von ihren eigenen Spießgesellen dafür geliefert worden sind, — vor
ein öffentlich Malefizrecht stellen zu lassen.
So fordere ich also auf unsers allerseits gnädigen Fürsten und Herrn
gnädigen Befehl euch: Christoph von Denow, Detlof Schrader von
Rendsburg, Erich Südfeld von Hannover usw. usw. — so fordere ich
euch auf morgen früh um sieben Uhr, das ist den fünften November
dieses Jahres Eintausendfünfhundertneunundneunzig vor
kaiserliches Recht in den Ring, wo ihr gerichtet werden sollt, wie es
am Jüngsten Tage vor Gott dem Allmächtigen, wenn Gottes Sohn
kommen wird zu richten die Lebendigen und Toten, zu verantworten
ist!“ — —
Fünfundachtzig Namen rief der Notarius Friedrich Ortlepp auf, und
jeder der Gefangenen antwortete durch ein: „Ist hier gegenwärtig.“
Als die Liste zu Ende gebracht war, hob der kleine schwarze Mann
noch einmal, lächelnd, die bebrillte Nase und ließ seine Äuglein
wohlwollend über die Gefangenen hingleiten; dann nickte er dem
Geharnischten zu, dieser winkte dem Gefreiten, welcher seine
Partisane anzog, sein Kommandowort rief. Die Musketierer
schulterten ihre Büchsen, und die Beamten schritten heraus aus dem
Gewölbe, dessen Tür sogleich hinter ihnen wieder zufiel.
Noch einen Augenblick tiefster Stille, dann ein dumpfes Gemurmel,
dann wildester Losbruch aller mächtig zusammengepreßten Gefühle
und Leidenschaften der gefesselten Meuterer! Ein wildes
Durcheinander, — Ausrufe des Zorns, des Hohns, der Besorgnis, der
Angst, — Kettengerassel!
„O Junker, Junker!“ rief verzweiflungsvoll der Knecht Erdwin, das
Haupt seines jungen Herrn an seine breite Brust ziehend. „O Junker,
Junker, wenn das Euer Vater erlebt hätte!“
„Ja, meine Mutter, meine Mutter! ’s ist gut, daß sie tot ist!“ seufzte
Christoph von Denow, die Hand über die Augen legend. — — — —
——
In den überfüllten Schenken der Stadt erschallte der tobende
Gesang der zum Kriegsgericht eingeforderten Söldner und
Hauptleute; viel Zank und Streit blieb nicht aus in den Gassen. Die
Bürger zeigten sich nicht allzuhäufig außerhalb ihrer Haustüren, und
wenn es ja einen Nachbar oder Gevatter allzusehr drängte, die
Ereignisse des Tages mit einem Gevatter oder Nachbar zu
besprechen und abzuhandeln, so schlich er so vorsichtig als möglich
im Schatten der Hauswände dahin. Der Nebel ward dichter und
dichter, je mehr die Dämmerung Besitz ergriff von Stadt und Land.
Der Herzog auf dem Schloß ließ mehr Holz in den Kamin seines
Gemaches werfen, und der Geringste seiner Untertanen ahmte ihm
darin so gut als möglich nach. Immer unfreundlicher ward die Nacht.
Auf dem Prellsteine unter dem Torgewölbe des Mühlenturmes
kauerte eine weibliche, verhüllte Gestalt. Einen grauen Mantel von
schwerem, grobem Tuch hatte sie dicht um sich geschlagen, das
spitze Hütlein, durch welches ein klein rundes Loch ging, gleich der
Spur einer Büchsenkugel — tief in die Stirn gedrückt; ein Bündel lag
neben ihr. Das war Anneke Mey aus Stadtoldendorf!
Ihr Haupt stützte sie auf beide Hände und starrte regungslos auf die
schwarzen Massen des fürstlichen Schlosses, welches jenseits des
Ockergrabens hoch emporragte in den dunkeln Nachthimmel, und in
welchem hie und da ein erleuchtetes Fenster schimmerte. — So
hatte Anneke den ganzen lieben langen Tag über gesessen, so saß
sie noch, als es schon vollständig Nacht geworden war, und die
Ronde sich näherte, das Tor zu schließen.
„Sitzt die Dirn da noch!“ rief der Weibel. „Heda, Schätzchen, fort mit
dir, daß dir das Fallgatter nicht auf den Kopf fällt. Marsch, Liebchen!
weiß nicht, was du hier suchen könntest?“ Anneke rührte sich nicht
von ihrem Platze.
„Na, wird’s bald? Nimm Vernunft an, Kind, ’s gibt wärmere Nester.“
Damit faßte er den Arm der Kauernden, um sie in die Höhe zu
ziehen.
„O lasset mich hier! lasset mich hier!“
„Hoho, geht nicht, geht nicht. Aber nun lasset doch auch einmal
Euch ins Gesicht schauen. Hebt die Laterne hoch! Mädel, Kopf in die
Höhe!“
Der Schein der Laterne fiel in das bleiche gramvolle Gesicht des
Mädchens. —
„Alle Teufel, das ist ja die Anneke, die Anneke Mey von Rees her!“
rief einer der Büchsenschützen sich vordrängend. „Weibel, mit der
mußt du säuberlich umgehen. Fürcht dich nit, Anneke — wo kommst
du her?“
„Aus dem Moor, aus dem hessischen Darlaten, Arendt Jungbluth!“
sagte Anneke tonlos.
„Wo sie die Meutmacher niedergelegt haben? Ei, ei, Anneke, und du
bist mit ihnen gezogen?“
„Sie sind im Wald über uns gekommen, weil sie der Graf von Hollach
abgedrängt hatt’ von der Weser, und sie haben den Junker aufs
Pferd gezwungen, und er hat nichts anders gekonnt, er hat sie
müssen führen; nun aber haben sie doch geraubt und gebrannt und
sind gezogen, wo sie wollten, und wir haben müssen mit ihnen
durch die Wiehenberge, ins Land Hoya. Da ist es zum Ende
gekommen — da hat uns der Graf gestellt, und Hans Niekirche ist
tot, ist auch nicht heimgekommen zu seiner Mutter — Gnade Gott
uns allen!“
Lautlos umstanden die Söldner das junge Mädchen; endlich sagte
der Weibel: „So ist es geschehen, dagegen kann keiner sagen — arm
Mädel, was sitzest nur hier auf dem kalten Stein?“ Stumm deutete
Anneke nach dem Gefängnis im Turm über ihr; dann sagte sie: „Sie
führten uns zuerst auf das feste Haus Stolzenau; nun sind wir hier
zum Gericht!“
„Und der Junker, von welchem du gesprochen hast, ist da oben bei
den andern?“ fragte der Weibel.
Anneke nickte.
„Das ist der Knab Christoph von Denow, von den Reitern?“ fragte
wieder der Gefreite Arendt Jungbluth, welcher zuerst Anneke
erkannt hatte. „Ist das dein Schatz?“
Ein leises Zittern überlief den Körper des Mädchens, sie antwortete
nicht und schüttelte das Haupt und senkte das Gesicht in die Hände
und legte den Kopf auf die Knie.
„Arm Kind! arm Mädel!“ murmelten die Krieger. „Aber sie kann hier
nicht bleiben,“ brummte der Weibel. „Wir müssen fort, der Böse fährt
uns sonst auf den Buckel!“
„Lasset mich einmal mit ihr sprechen,“ sagte Arendt Jungbluth. Er
beugte sich nieder zu der Armen und flüsterte ihr zu; plötzlich stieß
sie einen Schrei aus, einen Freudenschrei und stand auf den Füßen:
„Wirklich, wirklich? Ihr könnt? Ihr wollt? O, Gott segne Euch
tausendmal!“
„Herauf die Brücke! Herunter das Gatter! Ist’s geschehen? — Fort
nach der Schloßwach! — Jürgen, marsch, voran mit der Laterne!“
kommandierte der Weibel. „Anneke, Ihr gehört zu uns, niemand tut
Euch was zu Leid. Marsch, marsch!“
Die Hellebarden lagen wieder auf der Schulter: inmitten der
Wachtmannschaft ging Anneke Mey, und Jürgen trug außer der
Laterne auch noch das Bündlein des Soldatenkindes.
V.

ins schlug die Uhr des Schloßturmes, und die Krähen


fuhren auf aus ihren Nestern und umflatterten krächzend
die Spitze und die Wetterfahne, bis der Klang ausgezittert
hatte.
„So geh zu ihm!“ flüsterte Arendt Jungbluth. „Um drei Uhr ist meine
Wacht zu Ende, dann klopf’ ich und du kommst heraus. Nun gehab
dich wohl; des Wärtels Margaret lauert drunten am Gang.“
„Dank Euch, dank Euch!“ flüsterte Anneke Mey. Die Gefängnistür im
Mühlenturm öffnete sich kaum weit genug, um das schmächtige
junge Mädchen einzulassen, und schloß sich sogleich wieder.
Die qualmende Hängelampe war wie ein roter Punkt in dem
dunsterfüllten Raume anzuschauen; die meisten der Gefangenen
schnarchten auf dem Stroh die Wände entlang, viele hatten aber
auch die Köpfe auf den Tisch gelegt und schliefen so. — Dann und
wann erklirrte leise eine Fessel, oder ein Stöhnen und Geseufz ging
durch die Wölbung. Niemand hatte den Eintritt des Mädchens
bemerkt.
Einige Minuten stand Anneke dicht an die Mauer gedrückt. Sie
vermochte kaum Atem zu holen. Wie sollte sie in dieser Hölle den
finden, welchen sie suchte?
Plötzlich ward es hell in ihr: anfangs leise, dann lauter begann sie
das alte Lied vom Falkensteiner zu singen:

„Sie ging den Turm wohl um und um:


Feinslieb bist du darinnen?
Und wenn ich dich nicht sehen kann,
So komm’ ich von meinen Sinnen.

Sie ging den Turm wohl um und um,


Den Turm wollt’ sie aufschließen:
Und wenn die Nacht ein Jahr läng wär’,
Keine Stunde tät’ mich verdrießen!“
Von ihrem Lager richteten sich die Schläfer auf, stärker klirrten die
Ketten an ihren Armen und Beinen.

„Ei, dürft’ ich scharfe Messer tragen,


Wie unsers Herrn sein’ Knechte,
Ich tät’ mit dem Herrn vom Falkenstein,
Um meinen Herzliebsten fechten!“

„Was ist das? Wer ist das? Wer singet hier?“ tönte es wild
durcheinander. „Anneke, Anneke, Anneke Mey,“ rief die Stimme
Christoph von Denows dazwischen, und Erdwin Wüstemann hielt das
junge Mädchen in den Armen: „Hier, hier halt’ ich sie, hier ist sie, wie
ein Engel vom Himmel mit ihrer Lerchenstimme! O Kind, Kind, was
willst hier in dieser Wüstenei? Junker, Junker, wo seid Ihr?“
„O Anneke! Anneke!“ rief Christoph von Denow.
„Vivat Anneke, Anneke Mey!“ riefen alle andern Gefangenen. „Das ist
ein wackeres Mädel! Vivat des Regiments Schenkin!“
Es fiel keine schnöde, böse Rede: im Gegenteil, es war, als ob durch
das Erscheinen des Kindes jedes trotzige wilde Herz milder
geworden wäre. Man hätte sie gern auf den Händen getragen, da sie
das aber nicht leiden wollte, suchte man ihr den bequemsten Platz
aus und breitete Mäntel unter ihre Füße, um sie vor der feuchten
Kälte der Steinplatten zu schützen. Eine Bank wurde zerschlagen,
um das erlöschende Feuer im Kamin damit zu nähren.
„So hast du uns nicht verlassen, Anneke!“ rief Christoph und hielt
ihre beiden Hände in den seinigen, und der Knecht Erdwin wischte
verstohlen eine Träne aus den grauen Wimpern. „O, wie können wir
dir je das wiedervergelten?“
„Wie könnt ich Euch verlassen? Und wenn sie Euch zum Tode führen,
ich geh’ mit Euch!“
Sie saßen beieinander, Christoph und Anneke, neben dem Kamin,
und die Dirne schluchzte und lächelte durch ihre Tränen. Sie
vergaßen alles um sich her, und der alte Wüstemann stand dabei,
seufzte tief und schwer und schüttelte das greise Haupt:
„Jammer, o Jammer!“
Um drei Uhr krähte zum ersten Mal der Hahn, um drei Uhr klopfte
Arendt Jungbluth an die Tür.
„Nun muß ich scheiden!“ sagte Anneke. „Gott schütze uns; wenn das
Gericht angeht, steh’ ich auf Eurem Wege, Herr.“
„Anneke, Gott lohn’s dir, was du an uns tust!“
„Fahre wohl! Fahre wohl, Anneke!“ riefen die gefangenen Meuterer.
„Gott segne dich, Anneke!“
Christoph von Denow schlug die Hände vors Gesicht; — die Tür war
hinter dem jungen Mädchen zugefallen. Im Osten zeigte ein weißer
Streif am Nachthimmel, daß der Morgen nicht mehr fern sei, und der
Wind machte sich auf, fuhr von den Harzbergen nach dem
deutschen Meer und verkündete dasselbe.

Sechs schlug die Uhr des Schloßturmes; wieder schossen die Krähen
aus ihren Nestern und umflatterten die Spitze, krochen aber diesmal
nicht wieder zurück in ihre Schlupfwinkel, sondern ließen sich, eine
bei der andern, nieder auf dem Rande der Galerie, welche nahe dem
Dach, den Turm umzieht. Neugierig reckten sie die Hälse und
blickten herab in den dichten weißen Nebel unter ihnen, aus
welchem kaum die höchsten Giebel der Stadt und Festung
hervorlugten. Trommelschall erdröhnte auf dem Schloßhofe und
hallte wider von den Wällen, während eine kriegerische Musik aus
der Ferne dem Weckauf der Besatzung antwortete. Auf der Festung
trat die Soldateska unter die Waffen, und in der Heinrichsstadt
verkündete das klingende Spiel, daß die Bürgerschaft in Wehr und
Harnisch aufzog.
Von Zeit zu Zeit löste sich einer der schwarzen Vögel aus der Reihe
der Genossen los und flatterte mit kurzen Flügelschlägen hinein in
den Nebel, als wolle er Kundschaft holen über das Fest, welches ihm
drunten bereitet wurde. Kehrte er zurück, so wußte er mancherlei zu
erzählen, und freudekreischend erhoben sich die andern und
wirbelten durcheinander und überschlugen sich in der grauen Luft,
um endlich wieder zurückzufallen auf ihre Plätze in Reih und Glied.
Gegen sieben Uhr verflüchtigte sich der Schleier, welcher über der
Stadt lag, um sieben Uhr trat alles ins Licht! Vor dem fürstlichen
Marstalle waren die Schranken aufgestellt. Ein mit rotem Tuch
bekleideter Tisch und ebenso überzogene Bänke für den
Gerichtsschulzen und die Beisitzer standen in der Mitte. Das Volk
umwogte dicht gedrängt den Platz. Jetzt zog „mit dem Gespiel“ die
fürstliche Leibgarde aus dem Schloßtor, den Graben entlang, und
besetzte zwei Seiten der Schranken. Nach ihr rückte in drei Fähnlein
die Bürgerschaft von der Dammfestung, der Heinrichstadt und dem
Gotteslager heran und schloß die beiden andern Seiten ein. Der Ring
war gebildet; die Fahnen wurden zusammengewickelt und unter sich
gekehrt, die Obergewehre mit den Spitzen in die Erde gestoßen,
nach Kriegsgebrauch bei kaiserlichem Malefizrecht.
Abermals entstand eine Bewegung unter der Volksmenge; wieder
schritt ein Zug durch die gebildete Gasse feierlich und langsam vom
Schloß her. Das war der Gerichtsschulze Melchior Reicharts mit
seinen einundzwanzig Richtern, Hauptleuten, Gefreiten und
Gemeinen, und dem Gerichtsschreiber Fridericus Ortlepius die
allesamt paarweise in den Ring eintraten.
Zuerst ließ sich der notarius publicus nieder, zur linken Hand an dem
roten Tisch. Er ordnete seine Papiere, guckte in sein Tintenfaß,
rückte das Sandfaß zurecht, und der trübe Himmel und die Krähen
auf dem Schloßturm schauten ihm dabei zu. Er prüfte die Spitze
seiner Feder auf dem Daumennagel, das Murmeln und Murren der
tausendköpfigen Menge machte einer Totenstille Platz; von dem
Mühlenturm her erklang ein taktmäßiges Rasseln und Klirren und
verkündete das Nahen der Gefangenen. — — — —
„O mein Gott, hilf ihm und mir!“ stöhnte Anneke Mey von
Stadtoldendorf, als an dem Mühlenturm die Pforte sich öffnete und
die davor aufgestellte Reiterwache, die Pferde rückwärtsdrängend,
das Volk auseinander trieb.
„Da sind sie! die Meutmacher! die Schufte! Da sind die falschen
Schurken!“ ging der unterdrückte Schrei durch das zornige Volk. Aus
der Gefängnispforte hervor glitt ein verwildertes, trotziges oder
verzagtes Gesicht nach dem andern an der zitternden Anneke
vorüber.
Und jetzt —
„Christoph!“ durchdrang grell und schneidend ein Schrei die schwere
graue Luft, daß der Herzog Heinrich Julius, welcher an einem
Fenster seines Schlosses stand und auf das Getümmel unter sich
finster herabblickte, unwillkürlich den Kopf nach der Richtung hin
neigte.
Da schritt er einher, der Junker von Denow, bleich, wankend,
gestützt auf den Arm des getreuen Knechtes Erdwin.
„O Christoph! Christoph von Denow!“
Der junge Reiter erhob das Auge; es haftete auf dem jungen
Mädchen, welches hinter der Reihe der begleitenden Hellebardierer
die Hände ihm entgegenstreckte; — ein trübes Lächeln glitt über das
Gesicht Christophs, dann schüttelte er das Haupt; er wollte anhalten.
„Hast doch recht gehabt, Anneke!“ lachte höhnisch Valentin Weisser,
der Rosenecker. „Waren unsrer doch zu wenig. Puh — ’s ist am End
einerlei — Kugel oder Strick. Vorwärts, Junker Stoffel; ich tret’ dir
sonst die Hacken ab!“
„Vorwärts! vorwärts!“ rief der Führer der Geleitsmannschaft —
vorüber schritt Christoph von Denow. —
Im Ring aber schwuren die Richter mit aufgerichtetem Finger und
lauter Stimme:
„Ich lobe und schwöre, daß ich diesen Tag und alles dasjenige, was
vor diesem Malefizrecht vorkommen wird, urteilen und richten will,
es sei gleich über Leib und Blut, Geld oder Geldeswert, als ich will,
daß mich Gott am Jüngsten Tage richten soll — den Armen als den
Reichen. Will hierinnen weder Freundschaft noch Feindschaft, Gunst
noch Ungunst, weder Haß, Geschenke, Gaben, Geld ober Geldeswert
ansehen, oder mich verhindern lassen! So wahr mir Gott helfe und
sein heiliges Wort!“
Alle Beisitzer saßen darauf nieder an ihren Plätzen, und nur der
Gerichtsschulze blieb stehen und tat eine Umfrage. Darauf verkannte
er das Recht: erstens im Namen der heiligen unzerteilbaren
Dreifaltigkeit, dann im Namen des Fürsten, dem Richter und
Angeklagte als Kriegsleute geschworen hatten, zuletzt kraft seines
eignen angeordneten Amts und Stabes, daß „keiner innerhalb oder
außerhalb dem Rechten wolle einreden. Solle auch niemand einem
Richter heimlich zusprechen. Dem Profoß solle eine freie Gasse
gelassen werden, damit er guten Raum habe, damit er desto baß mit
den Gefangenen vom Rechten ab- und zugehen möge, bei Pön eines
rheinischen Gülden in Gold“.
„Derhalben,“ fuhr er fort, „wer nun vor diesem Kaiserlichen Recht zu
schicken oder zu schaffen hat, es sei gleich Kläger oder Antworter
oder sonsten einer, der dem löblichen Regiment etwas anzuzeigen
hat: die stehen in den Ring und klagen, wie man pflegt zu klagen
und Antwort zu geben, auf Red und Widerred, wie in Kaiserlichen
Rechten der Gebrauch ist. — Gerichtswebel, habt Ihr gestern den
Profoß, wie auch die Angeklagten fürgeboten, zitieret und geladen?“
Und der Gerichtswebel stand auf und antwortete: „Herr Schultheiß,
ich habe sie gestern früh mit drei Trommeln an den vier Orten der
Welt zitieret!“
Und des Regiments Profoß, Karsten Fricke, trat in den Ring, und der
Gerichtswebel führt die Angeklagten hinein, jedes Fähnlein für sich
zusammengeschlossen. —
VI.

iege still, Kind,“ sagte am zwanzigsten November bei


Tagesanbruch auf der Hauptwache im Schloß zu
Wolfenbüttel der Gefreite Arendt Jungbluth. „Liege ruhig
und schlaf weiter: der Morgen ist dunkel und dräuet Schnee. Es geht
noch nicht an.“
Anneke Mey hatte sich auf der harten Holzbank, erschreckt aus
tiefem Traum auffahrend, in die Höhe gerichtet, bei dem Ruf der
Wacht draußen, die zur Ablösung herausrief.
„Schlafe wieder ein, Anneke, ich wecke dich, wenn es Zeit ist,“ sagte
Arendt, die Sturmhaube auf den Kopf stülpend.
„Der letzte Tag!“ murmelte das Soldatenkind, und das müde Haupt
sank wieder zurück auf das harte Lager, die Augen schlossen sich
wieder.
„Hui, der Wind — Teufel!“ brummte Arendt, als die Söldner wieder
zurücktraten in die Wachtstube. „Schläft sie wieder? — Richtig! ach,
ich wollt’, sie verschlief’ es ganz. Ruhig, Kerle — haltet eure Mäuler!
Donner — ist es nicht grad, als ob der Sturm den alten Kasten einem
über dem Kopf zusammenreißen wollte? Das wird das rechte Wetter
sein für die da draußen im Ring, das bläst ihnen die Urteile vom
Munde weg. Wie sie da liegt! ist das nicht ein Jammer? Ich wollt’, sie
verschlief’ die böse Stund.“
Wild jagte der Wind die schweren Schneewolken vor sich her und
heulte und pfiff in den Gängen des Schlosses wie der böse Feind,
klapperte mit den Ziegeln, rüttelte an den Fenstern und trieb die
Wetterfahnen mit den Löwen auf den Turmspitzen im Kreise umher,
heftiger und heftiger, wie der Tag zunahm.
Anneke Mey lag noch immer, nicht im Schlaf, sondern in
stumpfsinniger Erschöpfung. Was kein Kriegszug vollbracht hatte,
das hatten die letzten vierzehn Tage getan; sie hatten das Kind
gebrochen, es matt und müd gemacht bis zum Tode. Vergeblich
sahen sich diesmal auf ihrem Wege zum Gericht Christoph von
Denow und Erdwin Wüstemann nach dem abgehärmten Gesicht
ihres Schutzengels um.
„Gottlob, gottlob, sie verschläft’s!“ murmelte Arendt Jungbluth, sich
über das Lager der Armen beugend.
Im Ring, unter dem düstern, schwarzen Himmel mit den jagenden
Wolken las Friedrich Ortlepp, der Gerichtsschreiber, ein Todesurteil
nach dem andern; einen Stab nach dem andern brach der Schultheiß
und warf ihn auf den Richtplatz.
„Gnade Gott der Seelen in Ewigkeit. Amen!“ sprach er bei jeder
weißen Rute, welche zerknickt auf den Boden fiel.
Und jetzt — jetzt der letzte Spruch!
„Auf eingebrachte Klage des Profoßen, Gegenrede des Beklagten,
produzierte Kundschaft und Zeugnis, ist durch einhellige Umfrage zu
Recht erkannt, daß — C h r i s t o p h v o n D e n o w nicht gebührt
hat, sich für einen Vorsprecher bei der vorgesetzten Obrigkeit, noch
für einen Hauptmann aufzuwerfen, noch die Befehle zu vergeben
und auszuteilen, noch die Wacht zu bestellen. Warum er dem Profoß
überantwortet werden soll, welcher ihn in sein Gewahrsam führen
und ihn dem Nachrichter einantworten und befehlen soll, daß er ihn
hinausführe und an den nächsten Galgen hänge und mit dem
Strange zwischen Himmel und Erde erwürge, damit der Wind unter
ihm und über ihn durchwehen könne, ihm zu verwirkter Strafe und
andern zum abscheulichen Exempel!“
Wieder fiel der gebrochene Stab zu den anderen auf die Erde.
„Gnade Gott der Seelen in Ewigkeit, Amen!“
Auf die Knie stürzten dreiundachtzig der Verurteilten: „Gnade,
Gnade! Gnade ist besser denn Recht!“
Hochauf richteten sich Christoph von Denow und Erdwin
Wüstemann, und der Junker hob die gefesselte Rechte zum Himmel,
während der Wind seine Locken zerwühlte und die Schneewolken
sich öffneten und das weiße Gestöber wirbelnd herabfuhr:
„Keine Gnade! Recht! Recht! Recht ist besser denn Gnade!“
In den Ring sprang der Profoß mit der Wache und stürzte sich auf
die Gefangenen — wild und anhaltend brach das Geschrei des Volkes
los, die Kommandoworte erschallten dazwischen, die Trommeln
wirbelten, die Trompeten schmetterten, aus der Erde wurden die
Waffen gerissen und hoch in die Luft geschwungen, die Fähnlein
entfalteten sich im Winde. Die Krähen aber schossen in einem
schwarzen Haufen herab von dem Schloßturm und umflatterten
krächzend die Stätte des Gerichts. Gleich dem bewegten Meer wogte
und donnerte das Volk, und durch die Menschenflut kämpfte sich mit
zerrissenen Kleidern, losgegangenen Haarflechten Anneke Mey.
„Christoph! Christoph! O du heiliger Gott im Himmel! verloren!
verloren!“
Dem Herzog am geöffneten Fenster seines Gemachs riß der Sturm
den Griff des Flügels aus der Hand, daß er klirrend zuschlug. Über
den Schloßhof schritt der Gerichtsschultheiß Melchior Reicharts mit
den Hauptleuten Georg Frost, Peter Köhler, Heinrich Jordans und
Moritz Ahlemann nach getaner Pflicht den jungen Fürsten, Zahlherrn
und Kreis-Obersten für die Verurteilten zu bitten. Fridericus Ortlepius
trug „fürsichtiglich und sorgsamlich“ die Akten und Protokolle. Tief in
die Nacht hinein saß der Herzog mit den sechs Männern über diesen
Papieren. Vierundzwanzig Todesurteile bestätigte er, und unter
diesen befand sich das Christoph von Denows. Zweiunddreißig der
Verurteilten begnadigte er dahin, „daß sie zur Straf sich verpflichten
sollen, im Land zu Ungarn auf dem Grenzhause Groß-Wardein wider
den Erbfeind der Christenheit zu Wasser und zu Lande, in Sturm und
Schlachten jederzeit, wie ehrlichen Kriegsleuten solches gebührt,
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

ebookname.com

You might also like