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

Java: A Beginner's Guide: Create, Compile, and Run Java Programs Today Herbert Schildt download

The document is a promotional material for 'Java: A Beginner's Guide' by Herbert Schildt, which provides resources for learning Java programming. It includes links to download the book and other related titles, as well as information about the author and technical editor. The content outlines various chapters and topics covered in the book, emphasizing Java fundamentals, data types, program control statements, and object-oriented programming.

Uploaded by

glynpasiak
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
11 views

Java: A Beginner's Guide: Create, Compile, and Run Java Programs Today Herbert Schildt download

The document is a promotional material for 'Java: A Beginner's Guide' by Herbert Schildt, which provides resources for learning Java programming. It includes links to download the book and other related titles, as well as information about the author and technical editor. The content outlines various chapters and topics covered in the book, emphasizing Java fundamentals, data types, program control statements, and object-oriented programming.

Uploaded by

glynpasiak
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 47

Java: A Beginner's Guide: Create, Compile, and

Run Java Programs Today Herbert Schildt pdf


download

https://ebookmeta.com/product/java-a-beginners-guide-create-
compile-and-run-java-programs-today-herbert-schildt/

Download more ebook from https://ebookmeta.com


We believe these products will be a great fit for you. Click
the link to download now, or visit ebookmeta.com
to discover even more!

Java: The Complete Reference Herbert Schildt

https://ebookmeta.com/product/java-the-complete-reference-
herbert-schildt/

Primary Mathematics 3A Hoerst

https://ebookmeta.com/product/primary-mathematics-3a-hoerst/

Java: The Complete Reference, Twelfth Edition Schildt

https://ebookmeta.com/product/java-the-complete-reference-
twelfth-edition-schildt/

Crash Burn Die Book III Reality Bleed Horror Science


Fiction Series 1st Edition J.Z. Foster

https://ebookmeta.com/product/crash-burn-die-book-iii-reality-
bleed-horror-science-fiction-series-1st-edition-j-z-foster/
1000 Questions 1000 Answers C1 2020 Clean 2020th
Edition Némethné Hock Ildikó

https://ebookmeta.com/product/1000-questions-1000-answers-c1-
2020-clean-2020th-edition-nemethne-hock-ildiko/

The Ancient Egyptian Economy 3000 30 BCE First Edition


Printing Muhs

https://ebookmeta.com/product/the-ancient-egyptian-
economy-3000-30-bce-first-edition-printing-muhs/

On Weaving New Expanded Edition Anni Albers

https://ebookmeta.com/product/on-weaving-new-expanded-edition-
anni-albers/

Marketing Communications in Emerging Economies, Volume


I: Foundational and Contemporary Issues (Palgrave
Studies of Marketing in Emerging Economies) Thomas
Anning-Dorson (Editor)
https://ebookmeta.com/product/marketing-communications-in-
emerging-economies-volume-i-foundational-and-contemporary-issues-
palgrave-studies-of-marketing-in-emerging-economies-thomas-
anning-dorson-editor/

Understanding and Promoting Transformative Learning A


Guide to Theory and Practice 3rd Edition Patricia
Cranton

https://ebookmeta.com/product/understanding-and-promoting-
transformative-learning-a-guide-to-theory-and-practice-3rd-
edition-patricia-cranton/
Psychological Roots of the Climate Crisis: Neoliberal
Exceptionalism and the Culture of Uncare
(Psychoanalytic Horizons) 1st Edition Sally Weintrobe

https://ebookmeta.com/product/psychological-roots-of-the-climate-
crisis-neoliberal-exceptionalism-and-the-culture-of-uncare-
psychoanalytic-horizons-1st-edition-sally-weintrobe/
BeginNew-Tight5.5 / Java: A Beginner’s Guide, Ninth Edition / Herbert Schildt / 355-9 / Front Matter
Blind Folio: i

Java ™

A Beginner’s Guide

Ninth Edition

00-FM.indd 1 12/11/21 9:20 PM


BeginNew-Tight5.5 / Java: A Beginner’s Guide, Ninth Edition / Herbert Schildt / 355-9 / Front Matter
Blind Folio: ii

About the Author


Best-selling author Herbert Schildt has written extensively
about programming for over three decades and is a leading
authority on the Java language. Called “one of the world’s
foremost authors of books about programming” by
International Developer magazine, his books have sold millions
of copies worldwide and have been translated into all major
foreign languages. He is the author of numerous books on Java,
including Java: The Complete Reference; Herb Schildt’s Java
Programming Cookbook; Introducing JavaFX 8 Programming;
and Swing: A Beginner’s Guide. He has also written extensively
about C, C++, and C#. Featured as one of the rock star
programmers in Ed Burns’ book Secrets of the Rock Star
Programmers: Riding the IT Crest, Schildt is interested in
all facets of computing, but his primary focus is computer
languages. Schildt holds both BA and MCS degrees from the
University of Illinois. His website is www.HerbSchildt.com.

About the Technical Editor


Dr. Danny Coward has worked on all editions of the Java
platform. He led the definition of Java Servlets into the first
version of the Java EE platform and beyond, web services
into the Java ME platform, and the strategy and planning for
Java SE 7. He founded JavaFX technology and, most recently,
designed the largest addition to the Java EE 7 standard, the
Java WebSocket API. From coding in Java, to designing
APIs with industry experts, to serving for several years as an
executive to the Java Community Process, he has a uniquely
broad perspective into multiple aspects of Java technology. In
addition, he is the author of two books on Java programming:
Java WebSocket Programming and Java EE 7: The Big Picture.
Most recently, he has been applying his knowledge of Java
to helping scale massive Java-based services for one of the
world’s most successful software companies. Dr. Coward holds
a bachelor’s, master’s, and doctorate in mathematics from the
University of Oxford.

00-FM.indd 2 12/11/21 9:20 PM


BeginNew-Tight5.5 / Java: A Beginner’s Guide, Ninth Edition / Herbert Schildt / 355-9 / Front Matter
Blind Folio: iii

Java ™

A Beginner’s Guide

Ninth Edition
Herbert Schildt

New York Chicago San Francisco


Athens London Madrid Mexico City
Milan New Delhi Singapore Sydney Toronto

00-FM.indd 3 12/11/21 9:20 PM


Copyright © 2022 by McGraw Hill. All rights reserved. Except as permitted under the United States Copyright Act of 1976, no
part of this publication may be reproduced or distributed in any form or by any means, or stored in a database or retrieval sys-
tem, without the prior written permission of the publisher, with the exception that the program listings may be entered, stored,
and executed in a computer system, but they may not be reproduced for publication.

ISBN: 978-1-26-046356-9
MHID: 1-26-046356-7

The material in this eBook also appears in the print version of this title: ISBN: 978-1-26-046355-2,
MHID: 1-26-046355-9.

eBook conversion by codeMantra


Version 1.0

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 ac-
cessed 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.
BeginNew-Tight5.5 / Java: A Beginner’s Guide, Ninth Edition / Herbert Schildt / 355-9 / Front Matter

Contents
INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii

1 Java Fundamentals ........................................................................................... 1


The History and Philosophy of Java ................................................................................ 3
The Origins of Java ................................................................................................ 3
Java’s Lineage: C and C++ .................................................................................... 4
How Java Impacted the Internet ............................................................................ 4
Java’s Magic: The Bytecode .................................................................................. 6
Moving Beyond Applets ........................................................................................ 8
A Faster Release Schedule ..................................................................................... 8
The Java Buzzwords .............................................................................................. 9
Object-Oriented Programming ........................................................................................ 10
Encapsulation ......................................................................................................... 11
Polymorphism ........................................................................................................ 11
Inheritance ............................................................................................................. 12
The Java Development Kit .............................................................................................. 12
A First Simple Program ................................................................................................... 13
Entering the Program ............................................................................................. 14
Compiling the Program .......................................................................................... 14
The First Sample Program Line by Line ............................................................... 15

00-FM.indd 5 12/11/21 9:20 PM


BeginNew-Tight5.5 / Java: A Beginner’s Guide, Ninth Edition / Herbert Schildt / 355-9 / Front Matter

vi Java: A Beginner’s Guide

Handling Syntax Errors ................................................................................................... 17


A Second Simple Program .............................................................................................. 18
Another Data Type .......................................................................................................... 20
Try This 1-1: Converting Gallons to Liters ..................................................................... 21
Two Control Statements .................................................................................................. 22
The if Statement ..................................................................................................... 23
The for Loop .......................................................................................................... 24
Create Blocks of Code ..................................................................................................... 26
Semicolons and Positioning ............................................................................................ 27
Indentation Practices ....................................................................................................... 28
Try This 1-2: Improving the Gallons-to-Liters Converter ............................................... 28
The Java Keywords .......................................................................................................... 29
Identifiers in Java ............................................................................................................. 30
The Java Class Libraries .................................................................................................. 31
Chapter 1 Self Test .......................................................................................................... 31
2 Introducing Data Types and Operators ......................................................... 33
Why Data Types Are Important ....................................................................................... 34
Java’s Primitive Types ..................................................................................................... 34
Integers .................................................................................................................. 35
Floating-Point Types .............................................................................................. 37
Characters .............................................................................................................. 37
The Boolean Type ............................................................................................................ 39
Try This 2-1: How Far Away Is the Lightning? ............................................................... 40
Literals ............................................................................................................................. 41
Hexadecimal, Octal, and Binary Literals ............................................................... 42
Character Escape Sequences .................................................................................. 42
String Literals ........................................................................................................ 43
A Closer Look at Variables .............................................................................................. 44
Initializing a Variable ............................................................................................. 44
Dynamic Initialization ........................................................................................... 45
The Scope and Lifetime of Variables .............................................................................. 45
Operators ......................................................................................................................... 48
Arithmetic Operators ....................................................................................................... 48
Increment and Decrement ...................................................................................... 49
Relational and Logical Operators .................................................................................... 50
Short-Circuit Logical Operators ...................................................................................... 52
The Assignment Operator ................................................................................................ 53
Shorthand Assignments ................................................................................................... 53
Type Conversion in Assignments .................................................................................... 55
Casting Incompatible Types ............................................................................................ 56
Operator Precedence ....................................................................................................... 58
Try This 2-2: Display a Truth Table for the Logical Operators ....................................... 59

00-FM.indd 6 12/11/21 9:20 PM


BeginNew-Tight5.5 / Java: A Beginner’s Guide, Ninth Edition / Herbert Schildt / 355-9 / Front Matter

Contents vii

Expressions ...................................................................................................................... 60
Type Conversion in Expressions ............................................................................ 60
Spacing and Parentheses ........................................................................................ 62
Chapter 2 Self Test .......................................................................................................... 62
3 Program Control Statements .......................................................................... 65
Input Characters from the Keyboard ............................................................................... 66
The if Statement .............................................................................................................. 67
Nested ifs ......................................................................................................................... 69
The if-else-if Ladder ........................................................................................................ 70
The Traditional switch Statement .................................................................................... 71
Nested switch Statements ................................................................................................ 75
Try This 3-1: Start Building a Java Help System ............................................................ 75
The for Loop .................................................................................................................... 77
Some Variations on the for Loop ..................................................................................... 79
Missing Pieces ................................................................................................................. 80
The Infinite Loop ................................................................................................... 81
Loops with No Body ....................................................................................................... 81
Declaring Loop Control Variables Inside the for Loop ................................................... 82
The Enhanced for Loop ................................................................................................... 83
The while Loop ............................................................................................................... 83
The do-while Loop .......................................................................................................... 85
Try This 3-2: Improve the Java Help System .................................................................. 87
Use break to Exit a Loop ................................................................................................. 90
Use break as a Form of goto ............................................................................................ 91
Use continue .................................................................................................................... 96
Try This 3-3: Finish the Java Help System ..................................................................... 97
Nested Loops ................................................................................................................... 101
Chapter 3 Self Test .......................................................................................................... 102
4 Introducing Classes, Objects, and Methods ................................................... 105
Class Fundamentals ......................................................................................................... 106
The General Form of a Class ................................................................................. 107
Defining a Class ..................................................................................................... 108
How Objects Are Created ................................................................................................ 110
Reference Variables and Assignment .............................................................................. 111
Methods ........................................................................................................................... 112
Adding a Method to the Vehicle Class ................................................................... 112
Returning from a Method ................................................................................................ 114
Returning a Value ............................................................................................................ 115
Using Parameters ............................................................................................................. 117
Adding a Parameterized Method to Vehicle .......................................................... 119
Try This 4-1: Creating a Help Class ................................................................................ 121

00-FM.indd 7 12/11/21 9:20 PM


BeginNew-Tight5.5 / Java: A Beginner’s Guide, Ninth Edition / Herbert Schildt / 355-9 / Front Matter

viii Java: A Beginner’s Guide

Constructors .................................................................................................................... 126


Parameterized Constructors ............................................................................................. 128
Adding a Constructor to the Vehicle Class ...................................................................... 128
The new Operator Revisited ............................................................................................ 130
Garbage Collection .......................................................................................................... 130
The this Keyword ............................................................................................................ 131
Chapter 4 Self Test .......................................................................................................... 133
5 More Data Types and Operators .................................................................... 135
Arrays .............................................................................................................................. 136
One-Dimensional Arrays ....................................................................................... 137
Try This 5-1: Sorting an Array ........................................................................................ 140
Multidimensional Arrays ................................................................................................. 142
Two-Dimensional Arrays ....................................................................................... 142
Irregular Arrays ...................................................................................................... 143
Arrays of Three or More Dimensions .................................................................... 144
Initializing Multidimensional Arrays ..................................................................... 144
Alternative Array Declaration Syntax ............................................................................. 145
Assigning Array References ............................................................................................ 146
Using the length Member ................................................................................................ 147
Try This 5-2: A Queue Class ........................................................................................... 149
The For-Each Style for Loop ........................................................................................... 153
Iterating Over Multidimensional Arrays ................................................................ 156
Applying the Enhanced for .................................................................................... 157
Strings .............................................................................................................................. 158
Constructing Strings .............................................................................................. 159
Operating on Strings .............................................................................................. 160
Arrays of Strings .................................................................................................... 162
Strings Are Immutable ........................................................................................... 162
Using a String to Control a switch Statement ........................................................ 163
Using Command-Line Arguments ................................................................................... 166
Using Type Inference with Local Variables ..................................................................... 167
Local Variable Type Inference with Reference Types ........................................... 169
Using Local Variable Type Inference in a for Loop ............................................... 171
Some var Restrictions ............................................................................................ 171
The Bitwise Operators ..................................................................................................... 172
The Bitwise AND, OR, XOR, and NOT Operators ............................................... 173
The Shift Operators ................................................................................................ 177
Bitwise Shorthand Assignments ............................................................................ 179
Try This 5-3: A ShowBits Class ...................................................................................... 180
The ? Operator ................................................................................................................. 182
Chapter 5 Self Test .......................................................................................................... 184

00-FM.indd 8 12/11/21 9:20 PM


BeginNew-Tight5.5 / Java: A Beginner’s Guide, Ninth Edition / Herbert Schildt / 355-9 / Front Matter

Contents ix

6 A Closer Look at Methods and Classes .......................................................... 187


Controlling Access to Class Members ............................................................................ 188
Java’s Access Modifiers ......................................................................................... 189
Try This 6-1: Improving the Queue Class ....................................................................... 193
Pass Objects to Methods .................................................................................................. 194
How Arguments Are Passed ................................................................................... 196
Returning Objects ............................................................................................................ 198
Method Overloading ........................................................................................................ 200
Overloading Constructors ................................................................................................ 205
Try This 6-2: Overloading the Queue Constructor .......................................................... 207
Recursion ......................................................................................................................... 210
Understanding static ........................................................................................................ 212
Static Blocks .......................................................................................................... 215
Try This 6-3: The Quicksort ............................................................................................ 216
Introducing Nested and Inner Classes ............................................................................. 219
Varargs: Variable-Length Arguments .............................................................................. 222
Varargs Basics ........................................................................................................ 223
Overloading Varargs Methods ............................................................................... 226
Varargs and Ambiguity .......................................................................................... 227
Chapter 6 Self Test .......................................................................................................... 228
7 Inheritance ........................................................................................................ 231
Inheritance Basics ........................................................................................................... 232
Member Access and Inheritance ..................................................................................... 235
Constructors and Inheritance ........................................................................................... 238
Using super to Call Superclass Constructors .................................................................. 240
Using super to Access Superclass Members ................................................................... 244
Try This 7-1: Extending the Vehicle Class ...................................................................... 245
Creating a Multilevel Hierarchy ...................................................................................... 248
When Are Constructors Executed? .................................................................................. 250
Superclass References and Subclass Objects .................................................................. 252
Method Overriding .......................................................................................................... 256
Overridden Methods Support Polymorphism .................................................................. 259
Why Overridden Methods? ............................................................................................. 261
Applying Method Overriding to TwoDShape ........................................................ 261
Using Abstract Classes .................................................................................................... 265
Using final ....................................................................................................................... 269
final Prevents Overriding ....................................................................................... 269
final Prevents Inheritance ...................................................................................... 269
Using final with Data Members ............................................................................. 270
The Object Class ............................................................................................................. 271
Chapter 7 Self Test .......................................................................................................... 272

00-FM.indd 9 12/11/21 9:20 PM


BeginNew-Tight5.5 / Java: A Beginner’s Guide, Ninth Edition / Herbert Schildt / 355-9 / Front Matter

x Java: A Beginner’s Guide

8 Packages and Interfaces .................................................................................. 275


Packages .......................................................................................................................... 276
Defining a Package ................................................................................................ 277
Finding Packages and CLASSPATH ..................................................................... 278
A Short Package Example ..................................................................................... 278
Packages and Member Access ......................................................................................... 280
A Package Access Example ................................................................................... 281
Understanding Protected Members ................................................................................. 282
Importing Packages ......................................................................................................... 284
Java’s Class Library Is Contained in Packages ............................................................... 286
Interfaces ......................................................................................................................... 286
Implementing Interfaces .................................................................................................. 287
Using Interface References ............................................................................................. 291
Try This 8-1: Creating a Queue Interface ........................................................................ 293
Variables in Interfaces ..................................................................................................... 298
Interfaces Can Be Extended ............................................................................................ 299
Default Interface Methods ............................................................................................... 300
Default Method Fundamentals .............................................................................. 301
A More Practical Example of a Default Method ................................................... 303
Multiple Inheritance Issues .................................................................................... 304
Use static Methods in an Interface .................................................................................. 305
Private Interface Methods ................................................................................................ 306
Final Thoughts on Packages and Interfaces .................................................................... 307
Chapter 8 Self Test .......................................................................................................... 307
9 Exception Handling .......................................................................................... 309
The Exception Hierarchy ................................................................................................ 311
Exception Handling Fundamentals ................................................................................. 311
Using try and catch ................................................................................................ 312
A Simple Exception Example ................................................................................ 312
The Consequences of an Uncaught Exception ................................................................ 314
Exceptions Enable You to Handle Errors Gracefully ............................................. 316
Using Multiple catch Statements ..................................................................................... 317
Catching Subclass Exceptions ......................................................................................... 318
Try Blocks Can Be Nested .............................................................................................. 319
Throwing an Exception ................................................................................................... 320
Rethrowing an Exception ....................................................................................... 321
A Closer Look at Throwable ........................................................................................... 322
Using finally .................................................................................................................... 324
Using throws .................................................................................................................... 326
Three Additional Exception Features .............................................................................. 327
Java’s Built-in Exceptions ............................................................................................... 329
Creating Exception Subclasses ........................................................................................ 331
Try This 9-1: Adding Exceptions to the Queue Class ..................................................... 333
Chapter 9 Self Test .......................................................................................................... 337

00-FM.indd 10 12/11/21 9:20 PM


BeginNew-Tight5.5 / Java: A Beginner’s Guide, Ninth Edition / Herbert Schildt / 355-9 / Front Matter

Contents xi

10 Using I/O ........................................................................................................... 339


Java’s I/O Is Built upon Streams ..................................................................................... 341
Byte Streams and Character Streams .............................................................................. 341
The Byte Stream Classes ................................................................................................. 341
The Character Stream Classes ......................................................................................... 342
The Predefined Streams ................................................................................................... 343
Using the Byte Streams ................................................................................................... 344
Reading Console Input .......................................................................................... 345
Writing Console Output ......................................................................................... 346
Reading and Writing Files Using Byte Streams .............................................................. 347
Inputting from a File .............................................................................................. 347
Writing to a File ..................................................................................................... 351
Automatically Closing a File ........................................................................................... 353
Reading and Writing Binary Data ................................................................................... 356
Try This 10-1: A File Comparison Utility ....................................................................... 359
Random-Access Files ...................................................................................................... 360
Using Java’s Character-Based Streams ........................................................................... 362
Console Input Using Character Streams ................................................................ 364
Console Output Using Character Streams ............................................................. 368
File I/O Using Character Streams ................................................................................... 369
Using a FileWriter ................................................................................................. 369
Using a FileReader ................................................................................................ 370
Using Java’s Type Wrappers to Convert Numeric Strings .............................................. 372
Try This 10-2: Creating a Disk-Based Help System ....................................................... 374
Chapter 10 Self Test ........................................................................................................ 381
11 Multithreaded Programming .......................................................................... 383
Multithreading Fundamentals ......................................................................................... 384
The Thread Class and Runnable Interface ...................................................................... 385
Creating a Thread ............................................................................................................ 386
One Improvement and Two Simple Variations ...................................................... 389
Try This 11-1: Extending Thread .................................................................................... 393
Creating Multiple Threads ............................................................................................... 396
Determining When a Thread Ends .................................................................................. 399
Thread Priorities .............................................................................................................. 402
Synchronization ............................................................................................................... 406
Using Synchronized Methods ......................................................................................... 406
The synchronized Statement ........................................................................................... 409
Thread Communication Using notify( ), wait( ), and notifyAll( ) .................................. 412
An Example That Uses wait( ) and notify( ) .......................................................... 413
Suspending, Resuming, and Stopping Threads ............................................................... 418
Try This 11-2: Using the Main Thread ............................................................................ 422
Chapter 11 Self Test ........................................................................................................ 424

00-FM.indd 11 12/11/21 9:20 PM


BeginNew-Tight5.5 / Java: A Beginner’s Guide, Ninth Edition / Herbert Schildt / 355-9 / Front Matter

xii Java: A Beginner’s Guide

12 Enumerations, Autoboxing, Annotations, and More ..................................... 425


Enumerations ................................................................................................................... 426
Enumeration Fundamentals ................................................................................... 427
Java Enumerations Are Class Types ................................................................................ 429
The values( ) and valueOf( ) Methods ............................................................................. 429
Constructors, Methods, Instance Variables, and Enumerations ...................................... 431
Two Important Restrictions ................................................................................... 433
Enumerations Inherit Enum ............................................................................................ 433
Try This 12-1: A Computer-Controlled Traffic Light ..................................................... 435
Autoboxing ...................................................................................................................... 440
Type Wrappers ................................................................................................................. 440
Autoboxing Fundamentals .............................................................................................. 442
Autoboxing and Methods ................................................................................................ 443
Autoboxing/Unboxing Occurs in Expressions ................................................................ 445
A Word of Warning ................................................................................................ 446
Static Import .................................................................................................................... 447
Annotations (Metadata) ................................................................................................... 450
Introducing instanceof ..................................................................................................... 453
Chapter 12 Self Test ........................................................................................................ 455
13 Generics ............................................................................................................. 457
Generics Fundamentals ................................................................................................... 458
A Simple Generics Example ........................................................................................... 459
Generics Work Only with Reference Types ........................................................... 463
Generic Types Differ Based on Their Type Arguments ......................................... 463
A Generic Class with Two Type Parameters .......................................................... 464
The General Form of a Generic Class ................................................................... 465
Bounded Types ................................................................................................................ 466
Using Wildcard Arguments ............................................................................................. 469
Bounded Wildcards ......................................................................................................... 472
Generic Methods ............................................................................................................. 475
Generic Constructors ....................................................................................................... 477
Generic Interfaces ............................................................................................................ 478
Try This 13-1: Create a Generic Queue .......................................................................... 480
Raw Types and Legacy Code .......................................................................................... 485
Type Inference with the Diamond Operator .................................................................... 488
Local Variable Type Inference and Generics ................................................................... 489
Erasure ............................................................................................................................. 489
Ambiguity Errors ............................................................................................................. 490
Some Generic Restrictions .............................................................................................. 491
Type Parameters Can’t Be Instantiated .................................................................. 491
Restrictions on Static Members ............................................................................. 491
Generic Array Restrictions .................................................................................... 492
Generic Exception Restriction ............................................................................... 493

00-FM.indd 12 12/11/21 9:20 PM


BeginNew-Tight5.5 / Java: A Beginner’s Guide, Ninth Edition / Herbert Schildt / 355-9 / Front Matter

Contents xiii

Continuing Your Study of Generics ................................................................................. 493


Chapter 13 Self Test ........................................................................................................ 493
14 Lambda Expressions and Method References ................................................ 495
Introducing Lambda Expressions .................................................................................... 496
Lambda Expression Fundamentals ........................................................................ 497
Functional Interfaces ............................................................................................. 498
Lambda Expressions in Action .............................................................................. 500
Block Lambda Expressions ............................................................................................. 505
Generic Functional Interfaces ......................................................................................... 506
Try This 14-1: Pass a Lambda Expression as an Argument ............................................ 508
Lambda Expressions and Variable Capture ..................................................................... 513
Throw an Exception from Within a Lambda Expression ................................................ 514
Method References .......................................................................................................... 516
Method References to static Methods .................................................................... 516
Method References to Instance Methods ............................................................... 518
Constructor References ................................................................................................... 522
Predefined Functional Interfaces ..................................................................................... 525
Chapter 14 Self Test ........................................................................................................ 527
15 Modules ............................................................................................................. 529
Module Basics ................................................................................................................. 531
A Simple Module Example ................................................................................... 532
Compile and Run the First Module Example ........................................................ 536
A Closer Look at requires and exports ................................................................. 537
java.base and the Platform Modules ................................................................................ 538
Legacy Code and the Unnamed Module ......................................................................... 540
Exporting to a Specific Module ....................................................................................... 541
Using requires transitive .................................................................................................. 542
Try This 15-1: Experiment with requires transitive ........................................................ 543
Use Services .................................................................................................................... 546
Service and Service Provider Basics ..................................................................... 547
The Service-Based Keywords ................................................................................ 548
A Module-Based Service Example ........................................................................ 548
Additional Module Features ............................................................................................ 555
Open Modules ........................................................................................................ 555
The opens Statement .............................................................................................. 556
requires static ......................................................................................................... 556
Continuing Your Study of Modules ................................................................................. 556
Chapter 15 Self Test ........................................................................................................ 557
16 Switch Expressions, Records, and Other Recently Added Features ........... 559
Enhancements to switch .................................................................................................. 561
Use a List of case Constants .................................................................................. 563
Introducing the switch Expression and the yield Statement .................................. 563

00-FM.indd 13 12/11/21 9:20 PM


BeginNew-Tight5.5 / Java: A Beginner’s Guide, Ninth Edition / Herbert Schildt / 355-9 / Front Matter

xiv Java: A Beginner’s Guide

Introducing the Arrow in a case Statement ............................................................ 565


A Closer Look at the Arrow case ........................................................................... 567
Try This 16-1: Use a switch Expression to Obtain a City’s Time Zone .......................... 571
Records ............................................................................................................................ 573
Record Basics ........................................................................................................ 574
Create Record Constructors ................................................................................... 576
A Closer Look at Record Getter Methods ............................................................. 581
Pattern Matching with instanceof .................................................................................... 581
Sealed Classes and Interfaces .......................................................................................... 583
Sealed Classes ........................................................................................................ 583
Sealed Interfaces .................................................................................................... 586
Future Directions ............................................................................................................. 587
Chapter 16 Self Test ........................................................................................................ 588
17 Introducing Swing ............................................................................................ 591
The Origins and Design Philosophy of Swing ................................................................ 593
Components and Containers ............................................................................................ 595
Components ........................................................................................................... 595
Containers .............................................................................................................. 596
The Top-Level Container Panes ............................................................................. 596
Layout Managers ............................................................................................................. 597
A First Simple Swing Program ....................................................................................... 597
The First Swing Example Line by Line ................................................................. 599
Swing Event Handling ..................................................................................................... 602
Events .................................................................................................................... 603
Event Sources ........................................................................................................ 603
Event Listeners ...................................................................................................... 603
Event Classes and Listener Interfaces ................................................................... 604
Use JButton ..................................................................................................................... 604
Work with JTextField ...................................................................................................... 608
Create a JCheckBox ........................................................................................................ 611
Work with JList ............................................................................................................... 615
Try This 17-1: A Swing-Based File Comparison Utility ................................................. 619
Use Anonymous Inner Classes or Lambda Expressions to Handle Events ..................... 624
Chapter 17 Self Test ................................................................................................... 626
A Answers to Self Tests ........................................................................................ 627
Chapter 1: Java Fundamentals ......................................................................................... 628
Chapter 2: Introducing Data Types and Operators .......................................................... 630
Chapter 3: Program Control Statements .......................................................................... 631
Chapter 4: Introducing Classes, Objects, and Methods .................................................. 634
Chapter 5: More Data Types and Operators .................................................................... 635
Chapter 6: A Closer Look at Methods and Classes ......................................................... 640
Chapter 7: Inheritance ..................................................................................................... 645

00-FM.indd 14 12/11/21 9:20 PM


Other documents randomly have
different content
ADDITIONAL PREFERENCES
CONCERNING REIS’S TELEPHONE.
Schenk’s Philipp Reis, der Erfinder des Telephons, 1878.
Sack’s Die Entwickelung der elektrischen Telephonie, 1878.
Ferguson’s Electricity (Ed. 1867), p. 257.
Wiedemann’s Galvanismus (1874), Vol. ii. p. 598.
Gartenlaube, die; for 1863, No. 51, p. 807-809.
Aus der Natur; for 1862, xxi. p. 470-474.
Cosmos, Vol. xxiv. p. 349 (1864).
Proc. Lit. Phil. Soc. Manchester (1865), Nov. 10, 1864.
Rep. Brit. Assoc. (1863), p. 19.
Die Geschichte und Entwickelung des elektrischen
Fernsprechwesens, 1880. (Officially issued from the Imperial
German Post-Office, Berlin.)

LONDON: PRINTED BY WILLIAM CLOWES AND SONS, LIMITED, STAMFORD STREET AND CHARING
CROSS.
Plate 1.
REPRODUCTION OF TONES IN THE ELECTRO-
GALVANIC WAY.

THOs. KELL & SON. LITH 40, KING St. COVENT GARDEN
REPRODUCTION OF TONES IN THE ELECTRO-
GALVANIC WAY.

THOs. KELL & SON. LITH 40, KING St. COVENT GARDEN
BOOKS RELATING
TO

APPLIED SCIENCE
PUBLISHED BY

E. & F. N. SPON,
LONDON: 16, CHARING CROSS.
NEW YORK: 44, MURRAY STREET.

A Pocket-Book for Chemists, Chemical Manufacturers, Metallurgists,


Dyers, Distillers, Brewers, Sugar Refiners, Photographers, Students,
etc., etc. By Thomas Bayley, Assoc. R.C. Sc. Ireland, Analytical and
Consulting Chemist and Assayer. Second edition, with additions, 437
pp., royal 32mo, roan, gilt edges, 5s.
Synopsis of Contents:
Atomic Weights and Factors—Useful Data—Chemical Calculations—Rules for Indirect
Analysis—Weights and Measures—Thermometers and Barometers—Chemical Physics
—Boiling Points, etc.—Solubility of Substances—Methods of Obtaining Specific Gravity
—Conversion of Hydrometers—Strength of Solutions by Specific Gravity—Analysis—
Gas Analysis—Water Analysis—Qualitative Analysis and Reactions—Volumetric
Analysis—Manipulation—Mineralogy—Assaying—Alcohol—Beer—Sugar—Miscellaneous
Technological matter relating to Potash, Soda, Sulphuric Acid, Chlorine, Tar Products,
Petroleum, Milk, Tallow, Photography, Prices, Wages, Appendix, etc., etc.

The Mechanician: A Treatise on the Construction and Manipulation of


Tools, for the use and instruction of Young Engineers and Scientific
Amateurs, comprising the Arts of Blacksmithing and Forging; the
Construction and Manufacture of Hand Tools, and the various
Methods of Using and Grinding them; the Construction of Machine
Tools, and how to work them; Machine Fitting and Erection;
description of Hand and Machine Processes; Turning and Screw
Cutting; principles of Constructing and details of Making and
Erecting Steam Engines, and the various details of setting out work,
etc., etc. By Cameron Knight, Engineer. Containing 1147 illustrations,
and 397 pages of letter-press. Third edition, 4to, cloth, 18s.
On Designing Belt Gearing. By E. J. Cowling Welch, Mem. Inst. Mech.
Engineers, Author of ‘Designing Valve Gearing.’ Fcap. 8vo, sewed,
6d .
A Handbook of Formulæ, Tables, and Memoranda, for Architectural
Surveyors and others engaged in Building. By J. T. Hurst, C.E.
Thirteenth edition, royal 32mo, roan, 5s.

“It is no disparagement to the many excellent publications we refer to, to say that in
our opinion this little pocket-book of Hurst’s is the very best of them all, without any
exception. It would be useless to attempt a recapitulation of the contents, for it
appears to contain almost everything that anyone connected with building could
require, and, best of all, made up in a compact form for carrying in the pocket,
measuring only 5 in. by 3 in., and about ¾ in. thick, in a limp cover. We congratulate
the author on the success of his laborious and practically compiled little book, which
has received unqualified and deserved praise from every professional person to whom
we have shown it.”—The Dublin Builder.

The Cabinet Maker; being a Collection of the most approved designs


in the Mediæval, Louis-Seize, and Old English styles, for the use of
Cabinet Makers, Carvers, &c. By R. Charles. 96 plates, folio, half-
bound, 10s. 6d.
Quantity Surveying. By J. Leaning. With 42 illustrations, crown 8vo,
cloth, 9s.
Contents:
A complete Explanation of the London Practice.
General Instructions.
Order of Taking Off.
Modes of Measurement of the various Trades.
Use and Waste.
Ventilation and Warming.
Credits, with various Examples of Treatment.
Abbreviations.
Squaring the Dimensions.
Abstracting, with Examples in illustration of each Trade.
Billing.
Examples of Preambles to each Trade.
Form for a Bill of Quantities.
Do. Bill of Credits.
Do. Bill for Alternative Estimate.
Restorations and Repairs, and Form of Bill.
Variations before Acceptance of Tender.
Errors in a Builder’s Estimate.
Schedule of Prices.
Form of Schedule of Prices.
Analysis of Schedule of Prices.
Adjustment of Accounts.
Form of a Bill of Variations.
Remarks on Specifications.
Prices and Valuation of Work, with Examples and Remarks upon each Trade.
The Law as it affects Quantity Surveyors, with Law Reports.
Taking Off after the Old Method.
Northern Practice.
The General Statement of the Methods recommended by the Manchester Society of
Architects for taking Quantities.
Examples of Collections.
Examples of “Taking Off” in each Trade.
Remarks on the Past and Present Methods of Estimating.

A Practical Treatise on Heat, as applied to the Useful Arts; for the


Use of Engineers, Architects, &c. By Thomas Box. With 14 plates.
Third edition, crown 8vo, cloth, 12s. 6d.
A Descriptive Treatise on Mathematical Drawing Instruments: their
construction, uses, qualities, selection, preservation, and suggestions
for improvements, with hints upon Drawing and Colouring. By W. F.
Stanley, M. R. I. Fifth edition, with numerous illustrations, crown 8vo,
cloth, 5s.
Spons’ Architects’ and Builders’ Pocket-Book of Prices and
Memoranda. Edited by W. Young, Architect. Royal 32mo, roan, 4s.
6d.; or cloth, red edges, 3s. 6d. Published annually. Tenth edition.
Now ready.
Long-Span Railway Bridges, comprising Investigations of the
Comparative Theoretical and Practical Advantages of the various
adopted or proposed Type Systems of Construction, with numerous
Formulæ and Tables giving the weight of Iron or Steel required in
Bridges from 300 feet to the limiting Spans; to which are added
similar Investigations and Tables relating to Short-span Railway
Bridges. Second and revised edition. By B. Baker, Assoc. Inst. C.E.
Plates, crown 8vo, cloth, 5s.
Elementary Theory and Calculation of Iron Bridges and Roofs. By
August Ritter, Ph.D., Professor at the Polytechnic School at Aix-la-
Chapelle. Translated from the third German edition, by H. R. Sankey,
Capt. R.E. With 500 illustrations, 8vo, cloth, 15s.
The Builder’s Clerk: a Guide to the Management of a Builder’s
Business. By Thomas Bales. Fcap. 8vo, cloth, 1s. 6d.
The Elementary Principles of Carpentry. By Thomas Tredgold. Revised
from the original edition, and partly re-written, by John Thomas Hurst.
Contained in 517 pages of letter-press, and illustrated with 48 plates
and 150 wood engravings. Third edition, crown 8vo, cloth, 18s.

Section I. On the Equality and Distribution of Forces—Section II. Resistance of Timber


—Section III. Construction of Floors—Section IV. Construction of Roofs—Section V.
Construction of Domes and Cupolas—Section VI. Construction of Partitions—Section
VII. Scaffolds, Staging, and Gantries—Section VIII. Construction of Centres for
Bridges—Section IX. Coffer-dams, Shoring, and Strutting—Section X. Wooden Bridges
and Viaducts—Section XI. Joints, Straps, and other Fastenings—Section XII. Timber.

Our Factories, Workshops, and Warehouses: their Sanitary and Fire-


Resisting Arrangements. By B. H. Thwaite, Assoc. Mem. Inst. C.E.
With 183 wood engravings, crown 8vo, cloth, 9s.
Gold: Its Occurrence and Extraction, embracing the Geographical
and Geological Distribution and the Mineralogical Characters of Gold-
bearing rocks; the peculiar features and modes of working Shallow
Placers, Rivers, and Deep Leads; Hydraulicing; the Reduction and
Separation of Auriferous Quartz; the treatment of complex
Auriferous ores containing other metals; a Bibliography of the
subject and a Glossary of Technical and Foreign Terms. By Alfred G.
Lock, F.R.G.S. With numerous illustrations and maps, 1250 pp.,
super-royal 8vo, cloth, 2l. 12s. 6d.
Progressive Lessons in Applied Science. By Edward Sang, F.R.S.E.
Crown 8vo, cloth, each Part, 3s.

Part 1. Geometry on Paper—Part 2. Solidity, Weight, and Pressure—Part 3.


Trigonometry, Vision, and Surveying Instruments.

A Practical Treatise on Coal Mining. By George G. André, F.G.S., Assoc.


Inst. C.E., Member of the Society of Engineers. With 82 lithographic
plates. 2 vols., royal 4to, cloth, 3l. 12s.
Sugar Growing and Refining: a Comprehensive Treatise on the
Culture of Sugar-yielding Plants, and the Manufacture, Refining, and
Analysis of Cane, Beet, Maple, Milk, Palm, Sorghum, and Starch
Sugars, with copious statistics of their production and commerce,
and a chapter on the distillation of Rum. By Charles G. Warnford
Lock, F.L.S., &c., and G. W. Wigner and R. H. Harland, FF.C.S., FF.I.C.
With 205 illustrations, 8vo, cloth, 30s.
Spons’ Information for Colonial Engineers. Edited by J. T. Hurst.
Demy 8vo, sewed.

No. 1. Ceylon. By Abraham Deane, C.E. 2s. 6d.

Contents:
Introductory Remarks—Natural Productions—Architecture and Engineering—
Topography, Trade, and Natural History—Principal Stations—Weights and Measures,
etc., etc.

No. 2. Southern Africa, including the Cape Colony, Natal, and the Dutch
Republics. By Henry Hall, F.R.G.S., F.R.C.I. With Map. 3s. 6d.

Contents:
General Description of South Africa—Physical Geography with reference to
Engineering Operations—Notes on Labour and Material in Cape Colony—Geological
Notes on Rock Formation in South Africa—Engineering Instruments for Use in South
Africa—Principal Public Works in Cape Colony: Railways, Mountain Roads and Passes,
Harbour Works, Bridges, Gas Works, Irrigation and Water Supply, Lighthouses,
Drainage and Sanitary Engineering, Public Buildings, Mines—Table of Woods in South
Africa—Animals used for Draught Purposes—Statistical Notes—Table of Distances—
Rates of Carriage, etc.

No. 3. India. By F. C. Danvers, Assoc. Inst. C.E. With Map. 4s. 6d.

Contents:
Physical Geography of India—Building Materials—Roads—Railways—Bridges—
Irrigation—River Works—Harbours—Lighthouse Buildings—Native Labour—The
Principal Trees of India—Money—Weights and Measures—Glossary of Indian Terms,
etc.

A Practical Treatise on Casting and Founding, including descriptions


of the modern machinery employed in the art. By N. E. Spretson,
Engineer. Third edition, with 82 plates drawn to scale, 412 pp., demy
8vo, cloth, 18s.
The Clerk of Works: a Vade-Mecum for all engaged in the
Superintendence of Building Operations. By G. G. Hoskins, F.R.I.B.A.
Third edition, fcap. 8vo, cloth, 1s. 6d.
Tropical Agriculture; or, the Culture, Preparation, Commerce, and
Consumption of the Principal Products of the Vegetable Kingdom, as
furnishing Food, Clothing, Medicine, etc., and in their relation to the
Arts and Manufactures; forming a practical treatise and Handbook of
Reference for the Colonist, Manufacturer, Merchant, and Consumer,
on the Cultivation, Preparation for Shipment, and Commercial Value,
etc., of the various Substances obtained from Trees and Plants
entering into the Husbandry of Tropical and Sub-Tropical Regions. By
P. L. Simmonds. Second edition, revised and improved, 515 pages,
8vo, cloth, 1l. 1s.
Steel: its History, Manufacture, and Uses. By J. S. Jeans, Secretary of
the Iron and Steel Institute. 860 pages and 24 plates, 8vo, cloth,
36s.
American Foundry Practice: Treating of Loam, Dry Sand, and Green
Sand Moulding, and containing a Practical Treatise upon the
Management of Cupolas, and the Melting of Iron. By T. D. West,
Practical Iron Moulder and Foundry Foreman. Second edition, with
numerous illustrations, crown 8vo, cloth, 10s. 6d.
The Maintenance of Macadamised Roads. By T. Codrington, M.I.C.E,
F.G.S., General Superintendent of County Roads for South Wales.
8vo, cloth, 6s.
Hydraulic Steam and Hand Power Lifting and Pressing Machinery. By
Frederick Colyer, M. Inst. C.E., M. Inst. M.E. With 73 plates, 8vo,
cloth, 18s.
Pumps and Pumping Machinery. By F. Colyer, M.I.C.E., M.I.M.E. With
23 folding plates, 8vo, cloth, 12s. 6d.
Tables of the Principal Speeds occurring in Mechanical Engineering,
expressed in metres in a second. By P. Keerayeff, Chief Mechanic of
the Obouchoff Steel Works, St. Petersburg; translated by Sergius
Kern, M.E. Fcap. 8vo, sewed, 6d.
Girder Making and the Practice of Bridge Building in Wrought Iron,
illustrated by Examples of Bridges, Piers, and Girder Work, etc.,
constructed at the Skerne Iron Works, Darlington, by Edward
Hutchinson, M. Inst. M.E. With 35 plates, demy 8vo, cloth, 10s. 6d.
Spons’ Dictionary of Engineering, Civil, Mechanical, Military, and
Naval; with technical terms in French, German, Italian, and Spanish,
3100 pp., and nearly 8000 engravings, in super-royal 8vo, in 8
divisions, 5l. 8s. Complete in 3 vols., cloth, 5l. 5s. Bound in a
superior manner, half-morocco, top edge gilt, 3 vols., 6l. 12s.
See page 15.
A Treatise on the Origin, Progress, Prevention, and Cure of Dry Rot
in Timber; with Remarks on the Means of Preserving Wood from
Destruction by Sea-Worms, Beetles, Ants, etc. By Thomas Allen
Britton, late Surveyor to the Metropolitan Board of Works, etc., etc.
With 10 plates, crown 8vo, cloth, 7s. 6d.
Metrical Tables. By G. L. Molesworth, M.I.C.E. 32mo, cloth, 1s. 6d.
Contents.

General—Linear Measures—Square Measures—Cubic Measures—Measures of Capacity


—Weights—Combinations—Thermometers.

A Handbook of Electrical Testing. By H. R. Kempe, Member of the


Society of Telegraph Engineers. New edition, revised and enlarged,
with 81 illustrations. Crown 8vo, cloth, 12s. 6d.
Electro-Telegraphy. By Frederick S. Beechey, Telegraph Engineer. A
Book for Beginners. Illustrated. Fcap. 8vo, sewed, 6d.
Handrailing: by the Square Cut. By John Jones, Staircase Builder.
Fourth edition, with seven plates, 8vo, cloth, 3s. 6d.
Handrailing: by the Square Cut. By John Jones, Staircase Builder. Part
Second, with eight plates, 8vo, cloth, 3s. 6d.
The Gas Consumer’s Handy Book. By William Richards, C.E.
Illustrated. 18mo, sewed, 6d.
Steam Pleating for Buildings; or, Hints to Steam Fitters, being a
description of Steam Heating Apparatus for Warming and Ventilating
Private Houses and large Buildings; with Remarks on Steam, Water,
and Air in their relation to Heating; to which are added
miscellaneous Tables. By J. W. Baldwin, Steam Heating Engineer.
With many illustrations. Second edition, crown 8vo, cloth, 10s. 6d.
A Pocket-Book of Useful Formulæ and Memoranda for Civil and
Mechanical Engineers. By Guilford L. Molesworth, Mem. Inst. C.E.,
Consulting Engineer to the Government of India for State Railways.
With numerous illustrations, 744 pp. Twenty-first edition, revised and
enlarged, 32mo, roan, 6s.
Synopsis of Contents:
Surveying, Levelling, etc.—Strength and Weight of Materials—Earthwork, Brickwork,
Masonry, Arches, etc.—Struts, Columns, Beams, and Trusses—Flooring, Roofing, and
Roof Trusses—Girders, Bridges, etc.—Railways and Roads—Hydraulic Formulæ—
Canals, Sewers, Waterworks, Docks—Irrigation and Breakwaters—Gas, Ventilation,
and Warming—Heat, Light, Colour, and Sound—Gravity: Centres, Forces, and Powers
—Millwork, Teeth of Wheels, Shafting, etc.—Workshop Recipes—Sundry Machinery—
Animal Power—Steam and the Steam Engine—Water-power, Water-wheels, Turbines,
etc.—Wind and Windmills—Steam Navigation, Ship Building, Tonnage, etc.—Gunnery,
Projectiles, etc.—Weights, Measures, and Money—Trigonometry, Conic Sections, and
Curves—Telegraphy—Mensuration—Tables of Areas and Circumference, and Arcs of
Circles—Logarithms, Square and Cube Roots, Powers—Reciprocals, etc.—Useful
Numbers—Differential and Integral Calculus—Algebraic Signs—Telegraphic
Construction and Formulæ.

Spons’ Tables and Memoranda for Engineers; selected and arranged


by J. T. Hurst, C.E., Author of ‘Architectural Surveyors’ Handbook,’
‘Hurst’s Tredgold’s Carpentry,’ etc. Fifth edition, 64mo, roan, gilt
edges, 1s.; or in cloth case, 1s. 6d.
This work is printed in a pearl type, and is so small, measuring only 2½ in. by 1¾ in.
by ¼ in. thick, that it may be easily carried in the waistcoat pocket.
“It is certainly an extremely rare thing for a reviewer to be called upon to notice a
volume measuring but 2½ in. by 1¾ in., yet these dimensions faithfully represent the
size of the handy little book before us. The volume—which contains 118 printed
pages, besides a few blank pages for memoranda—is, in fact, a true pocket-book,
adapted for being carried in the waistcoat pocket, and containing a far greater
amount and variety of information than most people would imagine could be
compressed into so small a space.... The little volume has been compiled with
considerable care and judgment, and we can cordially recommend it to our readers as
a useful little pocket companion.”—Engineering.

Analysis, Technical Valuation, Purification and Use of Coal Gas. By


the Rev. W. R. Bowditch, M.A. With wood engravings, 8vo, cloth, 12s.
6d.
Condensation of Gas—Purification of Gas—Light—Measuring—Place of Testing Gas—
Test Candles—The Standard for Measuring Gas-light—Test Burners—Testing Gas for
Sulphur—Testing Gas for Ammonia—Condensation by Bromine—Gravimetric Method
of taking Specific Gravity of Gas—Carburetting or Naphthalizing Gas—Acetylene—
Explosions of Gas—Gnawing of Gaspipes by Rats—Pressure as related to Public
Lighting, etc.

A Practical Treatise on Natural and Artificial Concrete, its Varieties


and Constructive Adaptations. By Henry Reid, Author of the ‘Science
and Art of the Manufacture of Portland Cement.’ New Edition, with
59 woodcuts and 5 plates, 8vo, cloth, 15s.
Hydrodynamics: Treatise relative to the Testing of Water-Wheels and
Machinery, with various other matters pertaining to Hydrodynamics.
By James Emerson. With numerous illustrations, 360 pp. Third edition,
crown 8vo, cloth, 4s. 6d.
The Gas Analyst’s Manual. By F. W. Hartley, Assoc. Inst. C.E., etc.
With numerous illustrations. Crown 8vo, cloth, 6s.
Gas Measurement and Gas Meter Testing. By F. W. Hartley. Fourth
edition, revised and extended. Illustrated, crown 8vo, cloth, 4s.
The French-Polishers Manual. By a French-Polisher; containing
Timber Staining, Washing, Matching, Improving, Painting, Imitations,
Directions for Staining, Sizing, Embodying, Smoothing, Spirit
Varnishing, French-Polishing, Directions for Repolishing. Third
edition, royal 32mo, sewed, 6d.
Hops, their Cultivation, Commerce, and Uses in various Countries. By
P. L. Simmonds, Crown 8vo, cloth, 4s. 6d.
A Practical Treatise on the Manufacture and Distribution of Coal Gas.
By William Richards. Demy 4to, with numerous wood engravings and
29 plates, cloth, 28s.
Synopsis of Contents:
Introduction—History of Gas Lighting—Chemistry of Gas Manufacture, by Lewis
Thompson, Esq., M.R.C.S.—Coal, with Analyses, by J. Paterson, Lewis Thompson, and
G. R. Hislop. Esqrs.—Retorts, Iron and Clay—Retort Setting—Hydraulic Main—
Condensers—Exhausters—Washers and Scrubbers—Purifiers—Purification—History of
Gas Holder—Tanks, Brick and Stone, Composite, Concrete, Cast-iron, Compound
Annular Wrought-iron—Specifications—Gas Holders—Station Meter—Governor—
Distribution—Mains—Gas Mathematics, or Formulæ for the Distribution of Gas, by
Lewis Thompson, Esq.—Services—Consumers’ Meters—Regulators—Burners—Fittings
—Photometer—Carburization of Gas—Air Gas and Water Gas-Composition of Coal
Gas, by Lewis Thompson, Esq.—Analyses of Gas—Influence of Atmospheric Pressure
and Temperature on Gas—Residual Products—Appendix—Description of Retort
Settings, Buildings, etc., etc.

Practical Geometry and Engineering Drawing; a Course of Descriptive


Geometry adapted to the Requirements of the Engineering
Draughtsman, including the determination of cast shadows and
Isometric Projection, each chapter being followed by numerous
examples; to which are added rules for Shading, Shade-lining, etc.,
together with practical instructions as to the Lining, Colouring,
Printing, and general treatment of Engineering Drawings, with a
chapter on drawing Instruments. By George S. Clarke, Lieut. R.E.,
Instructor in Mechanical Drawing, Royal Indian Engineering College.
20 plates, 4to, cloth, 15s.
The Elements of Graphic Statics. By Professor Karl Von Ott,
translated from the German by G. S. Clarke, Lieut. R.E., Instructor in
Mechanical Drawing, Royal Indian Engineering College. With 93
illustrations, crown 8vo, cloth, 5s.
The Principles of Graphic Statics. By George Sydenham Clarke, Lieut.
Royal Engineers. With 112 illustrations. 4to. cloth, 12s. 6d.
The New Formula for Mean Velocity of Discharge of Rivers and
Canals. By W. R. Kutter. Translated from articles in the ‘Cultur-
Ingenieur,’ by Lowis D’A. Jackson, Assoc. Inst. C.E. 8vo, cloth, 12s. 6d.
Practical Hydraulics; a Series of Rules and Tables for the use of
Engineers, etc., etc. By Thomas Box. Fifth edition, numerous plates,
post 8vo, cloth, 5s.
A Practical Treatise on the Construction of Horizontal and Vertical
Waterwheels, specially designed for the use of operative mechanics.
By William Cullen, Millwright and Engineer. With 11 plates. Second
edition, revised and enlarged, small 4to, cloth, 12s. 6d.
Aid Book to Engineering Enterprise Abroad. By Ewing Matheson, M.
Inst. C.E. The book treats of Public Works and Engineering
Enterprises in their inception and preliminary arrangement; of the
different modes in which money is provided for their
accomplishment; and of the economical and technical considerations
by which success or failure is determined. The information necessary
to the designs of Engineers is classified, as are also those particulars
by which Contractors may estimate the cost of works, and Capitalists
the probabilities of profit. Illustrated, 2 vols., 8vo, 12s. 6d. each.
The Essential Elements of Practical Mechanics; based on the
Principle of Work, designed for Engineering Students. By Oliver
Byrne, formerly Professor of Mathematics, College for Civil Engineers.
Third edition, with 148 wood engravings, post 8vo, cloth, 7s. 6d.
Contents:
Chap. I. How Work is Measured by a Unit, both with and without reference to a Unit
of Time—Chap. 2. The Work of Living Agents, the Influence of Friction, and
introduces one of the most beautiful Laws of Motion—Chap. 3. The principles
expounded in the first and second chapters are applied to the Motion of Bodies—
Chap. 4. The Transmission of Work by simple Machines—Chap. 5. Useful Propositions
and Rules.

The Practical Millwright’s and Engineer’s Ready Reckoner; or Tables


for finding the diameter and power of cog-wheels, diameter, weight,
and power of shafts, diameter and strength of bolts, etc. By Thomas
Dixon. Fourth edition, 12mo, cloth, 3s.
Breweries and Maltings: their Arrangement, Construction, Machinery,
and Plant. By G. Scamell, F.R.I.B.A. Second edition, revised, enlarged,
and partly rewritten By F. Colyer, M.I.C.E., M.I.M.E. With 20 plates,
8vo, cloth, 18s.
A Practical Treatise on the Manufacture of Starch, Glucose, Starch-
Sugar, and Dextrine, based 011 the German of L. Von Wagner,
Professor in the Royal Technical School, Buda Pesth, and other
authorities. By Julius Frankel; edited by Robert Hutter, proprietor of
the Philadelphia Starch Works. With 58 illustrations, 344 pp., 8vo,
cloth, 18s.
A Practical Treatise on Mill-gearing, Wheels, Shafts, Riggers, etc.; for
the use of Engineers. By Thomas Box. Third edition, with 11 plates.
Crown 8vo, cloth, 7s. 6d.
Mining Machinery: a Descriptive Treatise on the Machinery, Tools,
and other Appliances used in Mining. By G. G. André, F.G.S., Assoc.
Inst. C.E., Mem. of the Society of Engineers. Royal 4to, uniform with
the Author’s Treatise on Coal Mining, containing 182 plates,
accurately drawn to scale, with descriptive text, in 2 vols., cloth, 3l.
12s.
Contents:
Machinery for Prospecting, Excavating, Hauling, and Hoisting—Ventilation—Pumping—
Treatment of Mineral Products, including Gold and Silver, Copper, Tin, and Lead, Iron,
Coal, Sulphur, China Clay, Brick Earth, etc.

Tables for Setting out Curves for Railways, Canals, Roads, etc.,
varying from a radius of five chains to three miles. By A. Kennedy and
R. W. Hackwood. Illustrated, 32mo, cloth, 2s. 6d.
The Science and Art of the Manufacture of Portland Cement, with
observations on some of its constructive applications. With 66
illustrations. By Henry Reid, C.E., Author of ‘A Practical Treatise on
Concrete,’ etc., etc. 8vo, cloth, 18s.
The Draughtsman’s Handbook of Plan and Map Drawing; including
instructions for the preparation of Engineering, Architectural, and
Mechanical Drawings. With numerous illustrations in the text, and 33
plates (15 printed in colours). By G. G. André, F.G.S., Assoc. Inst.
C.E. 4to, cloth, 9s.
Contents:
The Drawing Office and its Furnishings—Geometrical Problems—Lines, Dots, and their
Combinations—Colours, Shading, Lettering, Bordering, and North Points—Scales—
Plotting—Civil Engineers’ and Surveyors’ Plans—Map Drawing—Mechanical and
Architectural Drawing—Copying and Reducing Trigonometrical Formulæ, etc., etc.

The Boiler-maker’s and Iron Ship-builder’s Companion, comprising a


series of original and carefully calculated tables, of the utmost utility
to persons interested in the iron trades. By James Foden, author of
‘Mechanical Tables,’ etc. Second edition revised, with illustrations,
crown 8vo, cloth, 5s.
Rock Blasting: a Practical Treatise on the means employed in
Blasting Rocks for Industrial Purposes. By G. G. André, F.G.S., Assoc.
Inst. C.E. With 56 illustrations and 12 plates, 8vo, cloth, 10s. 6d.
Surcharged and different Forms of Retaining Walls. By J. S. Tate.
Illustrated, 8vo, sewed, 2s.
A Treatise on Ropemaking as practised in public and private Rope-
yards, with a Description of the Manufacture, Rules, Tables of
Weights, etc., adapted to the Trade, Shipping, Mining, Railways,
Builders, etc. By R. Chapman, formerly foreman to Messrs. Huddart
and Co., Limehouse, and late Master Ropemaker to H.M. Dockyard,
Deptford. Second edition, 12mo, cloth, 3s.
Laxton’s Builders’ and Contractors’ Tables; for the use of Engineers,
Architects, Surveyors, Builders, Land Agents, and others. Bricklayer,
containing 22 tables, with nearly 30,000 calculations. 4to, cloth, 5s.
Laxton’s Builders’ and Contractors’ Tables. Excavator, Earth, Land,
Water, and Gas, containing 53 tables, with nearly 24,000
calculations. 4to, cloth, 5s.
Sanitary Engineering: a Guide to the Construction of Works of
Sewerage and House Drainage, with Tables for facilitating the
calculations of the Engineer. By Baldwin Latham, C.E., M. Inst. C.E.,
F.G.S., F.M.S., Past-President of the Society of Engineers. Second
edition, with numerous plates and woodcuts, 8vo, cloth, 1l. 10s.
Screw Cutting Tables for Engineers and Machinists, giving the values
of the different trains of Wheels required to produce Screws of any
pitch, calculated by Lord Lindsay, M.P., F.R.S., F.R.A.S., etc. Royal
8vo, cloth, oblong, 2s.
Screw Cutting Tables, for the use of Mechanical Engineers, showing
the proper arrangement of Wheels for cutting the Threads of Screws
of any required pitch, with a Table for making the Universal Gas-pipe
Threads and Taps. By W. A. Martin, Engineer. Second edition, royal
8vo, oblong, cloth, 1s., or sewed, 6d.
A Treatise on a Practical Method of Designing Slide-Valve Gears by
Simple Geometrical Construction, based upon the principles
enunciated in Euclid’s Elements, and comprising the various forms of
Plain Slide-Valve and Expansion Gearing; together with
Stephenson’s, Gooch’s, and Allan’s Link-Motions, as applied either to
reversing or to variable expansion combinations. By Edward J.
Cowling Welch, Memb. Inst. Mechanical Engineers. Crown 8vo, cloth,
6s.
Cleaning and Scouring: a Manual for Dyers, Laundresses, and for
Domestic Use. By S. Christopher. 18mo, sewed, 6d.
A Handbook of House Sanitation; for the use of all persons seeking a
Healthy Home. A reprint of those portions of Mr. Bailey-Denton’s
Lectures on Sanitary Engineering, given before the School of Military
Engineering, which related to the “Dwelling,” enlarged and revised
by his Son, E. F. Bailey-Denton, C.E., B.A. With 140 illustrations, 8vo,
cloth, 8s. 6d.
Treatise on Valve-Gears, with special consideration of the Link-
Motions of Locomotive Engines. By Dr. Gustav Zeuner. Third edition,
revised and enlarged, translated from the German, with the special
permission of the author, by Moritz Müller. Plates, 8vo, cloth, 12s.
6d.
A Pocket-Book for Boiler Makers and Steam Users, comprising a
variety of useful information for Employer and Workman,
Government Inspectors, Board of Trade Surveyors, Engineers in
charge of Works and Slips, Foremen of Manufactories, and the
general Steam-using Public. By Maurice John Sexton. Second edition,
royal 32mo, roan, gilt edges, 5s.
The Strains upon Bridge Girders and Roof Trusses, including the
Warren, Lattice, Trellis, Bowstring, and other Forms of Girders, the
Curved Roof, and Simple and Compound Trusses. By Thos. Cargill,
C.E.B.A.T., C.D., Assoc. Inst. C.E., Member of the Society of
Engineers. With 64 illustrations, drawn and worked out to scale, 8vo,
cloth, 12s., 6d.
A Practical Treatise on the Steam Engine, containing Plans and
Arrangements of Details for Fixed Steam Engines, with Essays on the
Principles involved in Design and Construction. By Arthur Rigg,
Engineer, Member of the Society of Engineers and of the Royal
Institution of Great Britain. Demy 4to, copiously illustrated with
woodcuts and 96 plates, in one Volume, half-bound morocco, 2l. 2s.;
or cheaper edition, cloth, 25s.
This work is not, in any sense, an elementary treatise, or history of the steam engine,
but is intended to describe examples of Fixed Steam Engines without entering into
the wide domain of locomotive or marine practice. To this end illustrations will be
given of the most recent arrangements of Horizontal, Vertical, Beam, Pumping,
Winding, Portable, Semi-portable, Corliss, Allen, Compound, and other similar
Engines, by the most eminent Firms in Great Britain and America. The laws relating to
the action and precautions to be observed in the construction of the various details,
such as Cylinders, Pistons, Piston-rods, Connecting-rods, Cross-heads, Motion-blocks,
Eccentrics, Simple, Expansion, Balanced, and Equilibrium Slide-valves, and Valve-
gearing will be minutely dealt with. In this connection will be found articles upon the
Velocity of Reciprocating Parts and the Mode of Applying the Indicator, Heat and
Expansion of Steam Governors, and the like. It is the writer’s desire to draw
illustrations from every possible source, and give only those rules that present
practice deems correct.

Barlow’s Tables of Squares, Cubes, Square Roots, Cube Roots,


Reciprocals of all Integer Numbers up to 10,000. Post 8vo, cloth, 6s.
Camus (M.) Treatise on the Teeth of Wheels, demonstrating the best
forms which can be given to them for the purposes of Machinery,
such as Mill-work and Clock-work, and the art of finding their
numbers. Translated from the French, with details of the present
practice of Millwrights, Engine Makers, and other Machinists, by Isaac
Hawkins. Third edition, with 18 plates, 8vo, cloth, 5s.
A Practical Treatise on the Science of Land and Engineering
Surveying, Levelling, Estimating Quantities, etc., with a general
description of the several Instruments required for Surveying,
Levelling, Plotting, etc. By H. S. Merrett. Third edition, 41 plates with
illustrations and tables, royal 8vo, cloth, 12s. 6d.
Principal Contents:
Part 1. Introduction and the Principles of Geometry. Part 2. Land Surveying;
comprising General Observations—The Chain—Offsets Surveying by the Chain only—
Surveying Hilly Ground—To Survey an Estate or Parish by the Chain only—Surveying
with the Theodolite—Mining and Town Surveying—Railroad Surveying—Mapping—
Division and Laying out of Land—Observations on Enclosures—Plane Trigonometry.
Part 3. Levelling—Simple and Compound Levelling—The Level Book—Parliamentary
Plan and Section—Levelling with a Theodolite—Gradients—Wooden Curves—To Lay
out a Railway Curve—Setting out Widths. Part 4. Calculating Quantities generally for
Estimates—Cuttings and Embankments—Tunnels—Brickwork—Ironwork—Timber
Measuring. Part 5. Description and Use of Instruments in Surveying and Plotting—The
Improved Dumpy Level—Troughton’s Level—The Prismatic Compass—Proportional
Compass—Box Sextant—Vernier—Pantagraph—Merrett’s Improved Quadrant—
Improved Computation Scale—The Diagonal Scale—Straight Edge and Sector. Part 6.
Logarithms of Numbers—Logarithmic Sines and Co-Sines, Tangents and Co-Tangents
—Natural Sines and Co-Sines—Tables for Earthwork, for Setting out Curves, and for
various Calculations, etc., etc., etc.

Saws: the History, Development, Action, Classification, and


Comparison of Saws of all kinds. By Robert Grimshaw. With 220
illustrations, 4to, cloth, 12s. 6d.
A Supplement to the above; containing additional practical matter,
more especially relating to the forms of Saw Teeth for special
material and conditions, and to the behaviour of Saws under
particular conditions. With 120 illustrations, cloth, 9s.
A Guide for the Electric Testing of Telegraph Cables. By Capt. V.
Hoskiœr, Royal Danish Engineers. With illustrations, second edition,
crown 8vo, cloth, 4s. 6d.
Laying and Repairing Electric Telegraph Cables. By Capt. V. Hoskiœr,
Royal Danish Engineers. Crown 8vo, cloth, 3s. 6d.
A Pocket-Book of Practical Rules for the Proportions of Modern
Engines and Boilers for Land and Marine purposes. By N. P. Burgh.
Seventh edition, royal 32mo, roan, 4s. 6d.
Table of Logarithms of the Natural Numbers, from 1 to 108,000. By
Charles Babbage, Esq., M.A. Stereotyped edition, royal 8vo, cloth, 7s.
6d.
To ensure the correctness of these Tables of Logarithms, they were compared with
Callett’s, Vega’s, Hutton’s, Briggs’, Gardiner’s, and Taylor’s Tables of Logarithms, and
carefully read by nine different readers; and further, to remove any possibility of an
error remaining, the stereotyped sheets were hung up in the Hall at Cambridge
University, and a reward offered to anyone who could find an inaccuracy. So correct
are these Tables, that since their first issue in 1827 no error has been discovered.

The Steam Engine considered as a Heat Engine: a Treatise on the


Theory of the Steam Engine, illustrated by Diagrams, Tables, and
Examples from Practice. By Jas. H. Cotterill, M.A., F.R.S., Professor of
Applied Mechanics in the Royal Naval College. 8vo, cloth, 12s. 6d.
The Practice of Hand Turning in Wood, Ivory, Shell, etc., with
Instructions for Turning such Work in Metal as maybe required in the
Practice of Turning in Wood, Ivory, etc.; also an Appendix on
Ornamental Turning. (A book for beginners.) By Francis Campin.
Second edition, with wood engravings, crown 8vo, cloth, 6s.
Contents:
On Lathes—Turning Tools—Turning Wood—Drilling—Screw Cutting—Miscellaneous
Apparatus and Processes—Turning Particular Forms—Staining—Polishing—Spinning
Metals—Materials—Ornamental Turning, etc.

Health and Comfort in House Building, or Ventilation with Warm Air


by Self-Acting Suction Power, with Review of the mode of Calculating
the Draught in Hot-Air Flues, and with some actual Experiments. By
J. Drysdale, M.D., and J. W. Hayward, M.D. Second edition, with
Supplement, with plates, demy 8vo, cloth, 7s. 6d.
Treatise on Watchwork, Past and Present. By the Rev. H. L.
Nelthropp, M.A., F.S.A. With 32 illustrations, crown 8vo, cloth, 6s. 6d.
Contents:
Definitions of Words and Terms used in Watchwork—Tools—Time—Historical Summary
—On Calculations of the Numbers for Wheels and Pinions; their Proportional Sizes,
Trains, etc.—Of Dial Wheels, or Motion Work—Length of Time of Going without
Winding up—The Verge—The Horizontal—The Duplex—The Lever—The Chronometer
—Repeating Watches—Keyless Watches—The Pendulum, or Spiral Spring—
Compensation—Jewelling of Pivot Holes—Clerkenwell—Fallacies of the Trade—
Incapacity of Workmen—How to Choose and Use a Watch, etc.

Spons’ Engineers’ and Contractors’ Illustrated Book of Prices of


Machines, Tools, Ironwork, and Contractors’ Material; and Engineers’
Directory. Third edition, 4to, cloth, 6s.
Algebra Self-Taught. By W. P. Higgs, M.A., D.Sc., LL.D., Assoc. Inst.
C.E., Author of ‘A Handbook of the Differential Calculus,’ etc. Second
edition, crown 8vo, cloth, 2s. 6d.
Contents:
Symbols and the Signs of Operation—The Equation and the Unknown Quantity—
Positive and Negative Quantities—Multiplication—Involution—Exponents—Negative
Exponents—Roots, and the Use of Exponents as Logarithms—Logarithms—Tables of
Logarithms and Proportionate Parts—Transformation of System of Logarithms—
Common Uses of Common Logarithms—Compound Multiplication and the Binomial
Theorem—Division, Fractions, and Ratio—Continued Proportion—The Series and the
Summation of the Series—Limit of Series—Square and Cube Roots—Equations—List
of Formulæ, etc.
JUST PUBLISHED.
In super-royal 8vo, 1168 pp., with 2400 illustrations, in 3 Divisions,

cloth, price 13s. 6d. each; or 1 vol., cloth, 2l.; or half-morocco, 2l. 8s.

A SUPPLEMENT
TO

SPONS’ DICTIONARY OF ENGINEERING,


Civil, Mechanical, Military and Naval.
Edited by ERNEST SPON, Memb. Soc. Engineers.

The success which has attended the publication of ‘Spons’ Dictionary


of Engineering’ has encouraged the Publishers to use every effort
tending to keep the work up to the standard of existing professional
knowledge. As the Book has now been some years before the public
without addition or revision, there are many subjects of importance
which, of necessity, are either not included in its pages, or have
been treated somewhat less fully than their present importance
demands. With the object, therefore, of remedying these omissions,
this Supplement is now being issued. Each subject in it is treated in
a thoroughly comprehensive way; but, of course, without repeating
the information already included in the body of the work.
The new matter comprises articles upon

Abacus, Counters, Speed Indicators, and Slide Rule.


Agricultural Implements and Machinery.
Air Compressors.
Animal Charcoal Machinery.
Antimony.
Axles and Axle-boxes.
Barn Machinery.
Belts and Belting.
Blasting.
Boilers.
Brakes.
Brick Machinery.
Bridges.
Cages for Mines.
Calculus, Differential and Integral.
Canals.
Carpentry.
Cast Iron.
Cement, Concrete, Limes, and Mortar.
Chimney Shafts.
Coal Cleansing and Washing.
Coal Mining.
Coal Cutting Machines.
Coke Ovens.
Copper.
Docks.
Drainage.
Dredging Machinery.
Dynamo-Electric and Magneto-Electric Machines.
Dynamometers.
Electrical Engineering, Telegraphy, Electric Lighting and its
practical details, Telephones.
Engines, Varieties of.
Explosives.
Fans.
Founding, Moulding and the practical work of the Foundry.
Gas, Manufacture of.
Hammers, Steam and other Power.
Heat.
Horse Power.
Hydraulics.

You might also like