OCP Java SE 8 Programmer II Exam Guide (Exam 1Z0-809) 7th Edition Kathy Sierra instant download
OCP Java SE 8 Programmer II Exam Guide (Exam 1Z0-809) 7th Edition Kathy Sierra instant download
https://ebookmass.com/product/ocp-java-se-8-programmer-ii-
exam-guide-exam-1z0-809-7th-edition-kathy-sierra/
https://ebookmass.com/product/oca-java-se-8-programmer-i-exam-guide-
exams-1z0-808-certification-career-omg-kathy-sierra-bert-bates/
https://ebookmass.com/product/oca-java-se-8-programmer-i-exam-guide-
exam-1z0-808-bates/
https://ebookmass.com/product/ocp-oracle-certified-professional-java-
se-11-programmer-i-study-guide-exam-1z0-815-jeanne-boyarsky/
https://ebookmass.com/product/oca-oracle-database-sql-exam-guide-
exam-1z0-071-1st-edition-steve-ohearn/
https://ebookmass.com/product/java-a-beginners-guide-7th-edition-
herbert-schildt/
https://ebookmass.com/product/oracle-cloud-infrastructure-architect-
associate-all-in-one-exam-guide-exam-1z0-1072-roopesh-ramklass/
https://ebookmass.com/product/cissp-all-in-one-exam-guide-7th-edition-
edition-harris/
https://ebookmass.com/product/cissp-all-in-one-exam-guide-7th-edition-
shon-harris/
Copyright © 2018 by McGraw-Hill Education (Publisher). 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 system, 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-011737-0
MHID: 1-26-011737-5
The material in this eBook also appears in the print version of this title:
ISBN: 978-1-26-011738-7, MHID: 1-26-011738-3.
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.
Oracle and Java are registered trademarks of Oracle Corporation and/or its
affiliates. All other trademarks are the property of their respective owners,
and McGraw-Hill Education makes no claim of ownership by the mention of
products that contain these marks.
TERMS OF USE
Bert Bates was a lead developer for many of Sun’s Java certification exams,
including the SCJP for Java 5 and Java 6. Bert was also one of the lead
developers for Oracle’s OCA 7 and OCP 7 exams and a contributor to the
OCP 8 exam. He is a forum moderator on JavaRanch.com and has been
developing software for more than 30 years (argh!). Bert is the co-author of
several best-selling Java books, and he’s a founding member of Oracle’s Java
Champions program. Now that the book is done, Bert plans to go whack a
few tennis balls around and once again start riding his beautiful Icelandic
horse, Eyrraros fra Gufudal-Fremri.
Andrew
Bill M.
Burk
Devender
Gian
Jef
Jeoren
Jim
Johannes
Kristin
Marcelo
Marilyn
Mark
Mikalai
Seema
Valentin
We don’t know who burned the most midnight oil, but we can (and did)
count everybody’s edits—so in order of most edits made, we proudly present
our Superstars.
Our top honors go to Kristin Stromberg—every time you see a
semicolon used correctly, tip your hat to Kristin. Next up is Burk Hufnagel
who fixed more code than we care to admit. Bill Mietelski and Gian Franco
Casula caught every kind of error we threw at them—awesome job, guys!
Devender Thareja made sure we didn’t use too much slang, and Mark
Spritzler kept the humor coming. Mikalai Zaikin and Seema Manivannan
made great catches every step of the way, and Marilyn de Queiroz and
Valentin Crettaz both put in another stellar performance (saving our butts
yet again).
Marc P.
Marc W.
Mikalai
Christophe
Since the upgrade to the Java 6 exam was like a small surgical strike we
decided that the technical review team for this update to the book needed to
be similarly fashioned. To that end, we hand-picked an elite crew of
JavaRanch’s top gurus to perform the review for the Java 6 exam.
Our endless gratitude goes to Mikalai Zaikin. Mikalai played a huge role
in the Java 5 book, and he returned to help us out again for this Java 6
edition. We need to thank Volha, Anastasia, and Daria for letting us borrow
Mikalai. His comments and edits helped us make huge improvements to the
book. Thanks, Mikalai!
Marc Peabody gets special kudos for helping us out on a double header! In
addition to helping us with Sun’s new SCWCD exam, Marc pitched in with a
great set of edits for this book—you saved our bacon this winter, Marc!
(BTW, we didn’t learn until late in the game that Marc, Bryan Basham, and
Bert all share a passion for ultimate Frisbee!)
Like several of our reviewers, not only does Fred Rosenberger volunteer
copious amounts of his time moderating at JavaRanch, he also found time to
help us out with this book. Stacey and Olivia, you have our thanks for
loaning us Fred for a while.
Tom
Jeanne
Roel
Mikalai
Vijitha
Roberto
Mikalai
Campbell
Paweł
Frits
Roberto
Vijitha
Tim
Mikalai, wow, wow, wow! This is the fourth time (at least?) that Mikalai
Zaikin has been one of our reviewers. Mikalai is a real expert, and he pushes
us and makes us think. Mikalai is first and foremost a family man (hooray!),
but he’s also a geek, and—not satisfied with being only a Java expert—he
also pursues other programming approaches as well. It wouldn’t surprise us
at all if he was into functional programming and other such wackiness. You
all have a huge debt to pay to Campbell. Campbell Ritchie is a JavaRanch
moderator and another true expert. Campbell is passionate about Java, and his
edits really taught us a thing or two. Thanks for all your time Campbell!
Paweł Baczyński, gave us a TON of good feedback. Paweł, send our thanks
to your wife and kids; we appreciate their patience! Our next thanks go to
veteran reviewer and JavaRanch moderator Frits Walraven. Frits is a
published mock-exam-question creator (awesome), husband, father, and
serial Java certificate holder. Get some sleep, Frits! Once again, we were
honored to have Roberto Perillo on our review team. This is at least the third
time Roberto has helped out. Given what a thankless job this is, Roberto, we
can’t thank you enough. Roberto is a dad, hooray, and from what we hear he
plays a mean guitar. With over 4000 JavaRanch posts to his credit, moderator
Vijitha Kumara proved once again to be “in it for the long haul!” In
addition to traveling and community service, Vijitha was with us right to the
final mock exam. Vijitha, thanks for all your help! Last but not least, our
thanks go to yet another JavaRanch moderator Tim Cooke. Rumor has it that
Tim’s cat Polly (an Erlang aficionado!?), was at Tim’s side throughout the
editing process. This might explain some of the attitude that came through in
Tim’s edits. Tim focused his energies on editing the new FP-ish additions to
the exam. Tim, thanks so much for all of your help!
For Jim, Joe, and Solveig
CONTENTS AT A GLANCE
Index
CONTENTS
Acknowledgments
Preface
Introduction
1 Declarations, Access Control, and Enums
Java Class Design and Object Orientation: A Refresher
Define Classes and Interfaces (OCP Objectives 1.2, 2.1, and 2.2)
Class Declarations and Modifiers
Exercise 1-1: Creating an Abstract Superclass and Concrete
Subclass
Use Interfaces (OCP Objective 2.5)
Declaring an Interface
Declaring Interface Constants
Declaring default Interface Methods
Declaring static Interface Methods
Declare Class Members (OCP Objectives 1.2, 1.6, 2.1, and 2.2)
Access Modifiers
Nonaccess Member Modifiers
Constructor Declarations
Variable Declarations
Declare and Use enums (OCP Objective 2.4)
Declaring enums
Certification Summary
Two-Minute Drill
Q&A Self Test
Self Test Answers
2 Object Orientation
Encapsulation (OCP Objective 1.1)
Inheritance and Polymorphism (OCP Objectives 1.2 and 1.3)
The Evolution of Inheritance
IS-A and HAS-A Relationships
Polymorphism (OCP Objective 1.3)
Overriding/Overloading (OCP Objectives 1.2, 1.3, and 2.5)
Overridden Methods
Overloaded Methods
Casting (OCP Objectives 1.2 and 1.3)
Implementing an Interface (OCP Objective 2.5)
Java 8—Now with Multiple Inheritance!
Legal Return Types (OCP Objectives 1.2 and 1.3)
Return Type Declarations
Returning a Value
Constructors and Instantiation (OCP Objectives 1.2 and 1.3)
Constructor Basics
Constructor Chaining
Rules for Constructors
Determine Whether a Default Constructor Will Be Created
Overloaded Constructors
Singleton Design Pattern (OCP Objective 1.5)
What Is a Design Pattern?
Problem
Solution
Benefits
Immutable Classes (OCP Objective 1.5)
Initialization Blocks (OCP Objective 1.6)
Statics (OCP Objective 1.6)
Static Variables and Methods
Certification Summary
Two-Minute Drill
Q&A Self Test
Self Test Answers
3 Assertions and Java Exceptions
Working with the Assertion Mechanism (OCP Objective 6.5)
Assertions Overview
Using Assertions
Using Assertions Appropriately
Working with Exception Handling (OCP Objectives 6.1, 6.2, 6.3, and
6.4)
Use the try Statement with multi-catch and finally Clauses
AutoCloseable Resources with a try-with-resources Statement
Certification Summary
Two-Minute Drill
Q&A Self Test
Self Test Answers
4 Dates, Times, Locales, and Resource Bundles
Dates, Times, and Locales (OCP Objectives 7.1, 7.2, 7.3, and 12.1)
Working with Dates and Times
The java.time.* Classes for Dates and Times
Properties Files (OCP Objective 12.2)
Resource Bundles (OCP Objectives 12.1, 12.2, and 12.3)
Java Resource Bundles
Default Locale
Choosing the Right Resource Bundle
Certification Summary
Two-Minute Drill
Q&A Self Test
Self Test Answers
5 I/O and NIO
File Navigation and I/O (OCP Objectives 8.1 and 8.2)
Creating Files Using the File Class
Using FileWriter and FileReader
Using FileInputStream and FileOutputStream
Combining I/O Classes
Working with Files and Directories
The java.io.Console Class
Files, Path, and Paths (OCP Objectives 9.1 and 9.2)
Creating a Path
Creating Files and Directories
Copying, Moving, and Deleting Files
Retrieving Information about a Path
Normalizing a Path
Resolving a Path
Relativizing a Path
File and Directory Attributes (OCP Objective 9.2)
Reading and Writing Attributes the Easy Way
Types of Attribute Interfaces
Working with BasicFileAttributes
Working with DosFileAttributes
Working with PosixFileAttributes
Reviewing Attributes
DirectoryStream (OCP Objectives 9.2 and 9.3)
FileVisitor
PathMatcher
WatchService
Serialization (Objective 8.2)
Working with ObjectOutputStream and ObjectInputStream
Object Graphs
Using writeObject and readObject
How Inheritance Affects Serialization
Serialization Is Not for Statics
Certification Summary
Two-Minute Drill
Q&A Self Test
Self Test Answers
6 Generics and Collections
Override hashCode(), equals(), and toString() (OCP Objective 1.4)
The toString() Method
Overriding equals()
Overriding hashCode()
Collections Overview (OCP Objective 3.2)
So What Do You Do with a Collection?
Key Interfaces and Classes of the Collections Framework
List Interface
Set Interface
Map Interface
Queue Interface
Using Collections (OCP Objectives 2.6, 3.2, and 3.3)
ArrayList Basics
Autoboxing with Collections
The Java 7 “Diamond” Syntax
Sorting Collections and Arrays
Navigating (Searching) TreeSets and TreeMaps
Other Navigation Methods
Backed Collections
Using the PriorityQueue Class and the Deque Interface
Method Overview for Arrays and Collections
Method Overview for List, Set, Map, and Queue
Generic Types (OCP Objective 3.1)
The Legacy Way to Do Collections
Generics and Legacy Code
Mixing Generic and Nongeneric Collections
Polymorphism and Generics
Generic Methods
Generic Declarations
Certification Summary
Two-Minute Drill
Q&A Self Test
Self Test Answers
7 Inner Classes
Nested Classes (OCP Objective 2.3)
Inner Classes
Coding a “Regular” Inner Class
Referencing the Inner or Outer Instance from Within the Inner
Class
Method-Local Inner Classes
What a Method-Local Inner Object Can and Can’t Do
Anonymous Inner Classes
Plain-Old Anonymous Inner Classes, Flavor One
Plain-Old Anonymous Inner Classes, Flavor Two
Argument-Defined Anonymous Inner Classes
Static Nested Classes
Instantiating and Using Static Nested Classes
Lambda Expressions as Inner Classes (OCP Objective 2.6)
Comparator Is a Functional Interface
Certification Summary
Two-Minute Drill
Q&A Self Test
Self Test Answers
8 Lambda Expressions and Functional Interfaces
Lambda Expression Syntax (OCP Objective 2.6)
Passing Lambda Expressions to Methods
Accessing Variables from Lambda Expressions
Functional Interfaces (OCP Objectives 3.5, 4.1, 4.2, 4.3, and 4.4)
Built-in Functional Interfaces
What Makes an Interface Functional?
Categories of Functional Interfaces
Method References (OCP Objective 3.8)
Kinds of Method References
Write Your Own Functional Interface
Functional Interface Overview
Certification Summary
Two-Minute Drill
Q&A Self Test
Self Test Answers
9 Streams
What Is a Stream? (OCP Objective 3.4)
How to Create a Stream (OCP Objectives 3.5 and 9.3)
Create a Stream from a Collection
Build a Stream with Stream.of()
Create a Stream from an Array
Create a Stream from a File
Primitive Value Streams
Summary of Methods to Create Streams
Why Streams?
The Stream Pipeline (OCP Objective 3.6)
Streams Are Lazy
Operating on Streams (OCP Objectives 3.7 and 5.1)
Map-Filter-Reduce with average() and Optionals (OCP Objectives 5.3
and 5.4)
Reduce
Using reduce()
Associative Accumulations
map-filter-reduce Methods
Optionals (OCP Objective 5.3)
Searching and Sorting with Streams (OCP Objectives 5.2 and 5.5)
Searching to See Whether an Element Exists
Searching to Find and Return an Object
Sorting
Methods to Search and Sort Streams
Don’t Modify the Source of a Stream
Collecting Values from Streams (OCP Objectives 3.8, 5.6, and 9.3)
Using collect() with Files.lines()
Exercise 9-1: Collecting Items in a List
Grouping and Partitioning
Summing and Averaging
Counting, joining, maxBy, and minBy
Stream Methods to Collect and Their Collectors
Streams of Streams (OCP Objective 5.7)
Generating Streams (OCP Objective 3.4)
Methods to Generate Streams
Caveat Time Again
A Taste of Parallel Streams
Certification Summary
Two-Minute Drill
Q&A Self Test
Self Test Answers
Exercise Answer
10 Threads
Defining, Instantiating, and Starting Threads (OCP Objective 10.1)
Making a Thread
Defining a Thread
Instantiating a Thread
Starting a Thread
Thread States and Transitions
Thread States
Preventing Thread Execution
Sleeping
Exercise 10-1: Creating a Thread and Putting It to Sleep
Thread Priorities and yield( )
Synchronizing Code, Thread Problems (OCP Objectives 10.2 and 10.3)
Preventing the Account Overdraw
Synchronization and Locks
Exercise 10-2: Synchronizing a Block of Code
Thread Deadlock
Thread Livelock
Thread Starvation
Race Conditions
Thread Interaction (OCP Objectives 10.2 and 10.3)
Using notifyAll( ) When Many Threads May Be Waiting
Certification Summary
Two-Minute Drill
Q&A Self Test
Self Test Answers
Exercise Answers
11 Concurrency
Concurrency with the java.util.concurrent Package
Apply Atomic Variables and Locks (OCP Objective 10.3)
Atomic Variables
Locks
Use java.util.concurrent Collections (OCP Objective 10.4)
Copy-on-Write Collections
Concurrent Collections
Blocking Queues
Controlling Threads with CyclicBarrier
Use Executors and ThreadPools (OCP Objective 10.1)
Identifying Parallel Tasks
How Many Threads Can You Run?
CPU-Intensive vs. I/O-Intensive Tasks
Fighting for a Turn
Decoupling Tasks from Threads
Use the Parallel Fork/Join Framework (OCP Objective 10.5)
Divide and Conquer
ForkJoinPool
ForkJoinTask
Parallel Streams (OCP Objective 10.6)
How to Make a Parallel Stream Pipeline
Embarrassingly Parallel, Take Two (with Parallel Streams)
A Parallel Stream Implementation of a RecursiveTask
Reducing Parallel Streams with reduce()
Certification Summary
Two-Minute Drill
Q&A Self Test
Self Test Answers
12 JDBC
Starting Out: Introduction to Databases and JDBC
Talking to a Database
Bob’s Books, Our Test Database
Core Interfaces of the JDBC API (OCP Objective 11.1)
Connect to a Database Using DriverManager (OCP Objective 11.2)
The DriverManager Class
The JDBC URL
JDBC Driver Implementation Versions
Submit Queries and Read Results from the Database (OCP Objective
11.3)
All of Bob’s Customers
Statements
ResultSets
When Things Go Wrong—Exceptions and Warnings
Certification Summary
Two-Minute Drill
Q&A Self Test
Self Test Answers
A About the Online Content
McGraw-Hill Professional Media Center Download
Total Tester Online System Requirements
Single User License Terms and Conditions
Total Tester Online
Technical Support
Index
ACKNOWLEDGMENTS
his book’s primary objective is to help you prepare for and pass
In This Book
This book is organized to optimize your learning of the topics covered by the
OCP 8 exam. Whenever possible, we’ve organized the chapters to parallel the
Oracle objectives, but sometimes we’ll mix up objectives or partially repeat
them in order to present topics in an order better suited to learning the
material.
In the Chapters
We’ve created a set of chapter components that call your attention to
important items, reinforce important points, and provide helpful exam-taking
hints. Take a look at what you’ll find in the chapters:
Exercises help you master skills that are likely to be an area of focus
on the exam. Don’t just read through the exercises; they are hands-on
practice that you should be comfortable completing. Learning by
doing is an effective way to increase your competency with a product.
The Certification Summary is a succinct review of the chapter and a
restatement of salient points regarding the exam.
Organization
This book is organized in such a way as to serve as an in-depth review for the
OCP Java SE 8 Programmer II exam for both experienced Java professionals
and those in the early stages of experience with Java technologies. Each
chapter covers at least one major aspect of the exam, with an emphasis on the
“why” as well as the “how to” of programming in the Java language.
Throughout this book and supplemental digital material, you’ll find
support for three exams:
Some Pointers
Once you’ve finished reading this book, set aside some time to do a thorough
review. You might want to return to the book several times and make use of
all the methods it offers for reviewing the material:
1. Re-read all the Two-Minute Drills, or have someone quiz you. You
also can use the drills as a way to do a quick cram before the exam.
You might want to make some flash cards out of 3×5 index cards that
have the Two-Minute Drill material on them.
2. Re-read all the Exam Watch notes. Remember that these notes are
written by authors who helped create the exam. They know what you
should expect—and what you should be on the lookout for.
3. Re-take the Self Tests. Taking the tests right after you’ve read the
chapter is a good idea because the questions help reinforce what
you’ve just learned. However, it’s an even better idea to go back later
and do all the questions in the book in one sitting. Pretend that you’re
taking the live exam. (Whenever you take the Self Tests, mark your
answers on a separate piece of paper. That way, you can run through
the questions as many times as you need to until you feel comfortable
with the material.)
4. Complete the exercises. The exercises are designed to cover exam
topics, and there’s no better way to get to know this material than by
practicing. Be sure you understand why you are performing each step
in each exercise. If there is something you are not clear on, re-read
that section in the chapter.
5. Write lots of Java code. We’ll repeat this advice several times. When
we wrote this book, we wrote hundreds of small Java programs to
help us do our research. We have heard from hundreds of candidates
who have passed the exam, and in almost every case, the candidates
who scored extremely well on the exam wrote lots of code during
their studies. Experiment with the code samples in the book, create
horrendous lists of compiler errors—put away your IDE, crank up the
command line, and write code!
Language: English
Credits: Produced by Roger Burch with scans provided by the Internet Archive.
BY
E. M. RUTTENBER,
Author of "History of the Indian Tribes of Hudson's River."
"Indian place-names are not proper names, that is unmeaning words, but
significant appellatives each conveying a description of the locality to which it
belongs."—Trumbull.
OF THE
1906.
{INDEX p. 237}
Primary Explanations.
The locatives of the Indian geographical names which have been handed
down as the names of boundmarks or of places or tribes, are properly a subject
of study on the part of all who would be familiar with the aboriginal geography
of a district or a state. In many cases these names were quite as designative of
geographical centers as are the names of the towns, villages and cities which
have been substituted for them. In some cases they have been wisely retained,
while the specific places to which they belonged have been lost. In this work
special effort has been made, first, to ascertain the places to which the names
belonged as given in official records, to ascertain the physical features of those
places, and carry back the thought to the poetic period of our territorial history,
"when the original drapery in which nature was enveloped under the dominion
of the laws of vegetation, spread out in one vast, continuous interminable
forest," broken here and there by the opened patches of corn-lands and the
wigwams and villages of the redmen; secondly, to ascertain the meanings of the
aboriginal names, recognizing fully that, as Dr. Trumbull wrote, "They were not
proper names or mere unmeaning marks, but significant appellatives conveying
a description of the locatives to which they were given." Coming down to us in
the crude orthographies of traders and unlettered men, they are not readily
recognized in the orthographies of the educated missionaries, and especially are
they disguised by the varying powers of the German, the French, and the
English alphabets in which they were written by educated as well as by
uneducated scribes, and by traders who were certainly not very familiar with the
science of representing spoken sounds by letters. In one instance the same name
appears in forty-nine forms by different writers. Many names, however, have
been recognized under missionary standards and their meanings satisfactorily
ascertained, aided by the features of the localities to which they were applied;
the latter, indeed, contributing very largely to their interpretation. Probably the
reader will find geographical descriptions that do not apply to the places where
the name is now met. The early settlers made many transfers as well as
extensions of names from a specific place to a large district of country. It must
be remembered that original applications were specific to the places which they
described even though they were generic and applicable to any place where the
same features were referred to. The locatives in Indian deeds and original
patents are the only guide to places of original application, coupled with
descriptive features where they are known.
A considerable number of record names have been included that are not
living. They serve to illustrate the dialect spoken in the valley as handed down
by European scribes of different languages, as well as the local geography of the
Indians. The earlier forms are mainly Dutch notations. A few Dutch names that
are regarded by some as Indian, have been noticed, and also some Indian names
on the Delaware River which, from the associations of that river with the history
of the State, as in part one of its boundary streams, as well as the intimate
associations of the names with the history of the valley of Hudson's River,
become of especial interest.
Credit has been given for interpretations where the authors were known,
and especially to the late eminent Algonquian authority, J. Hammond Trumbull.
Special acknowledgment of valuable assistance is made to the late Dr. D. G.
Brinton, of Philadelphia; to the late Horatio Hale, M. A., of Clinton, Ontario,
Canada; to the late Prof. J. W. Powell, of the Bureau of Ethnology, Washington,
D. C, and his successor, William H. Holmes, and their co-laborers, Dr. Albert S.
Gatschet and J. B. N. Hewitt, and to Mr. William R. Gerard, of New York.
E. M. RUTTENBER.
[FN] Presumed to have been at what is now known as Scho-lac, which see.
Father Jogues, the French-Jesuit martyr-missionary, wrote in 1646, Oi-o-
gué as the Huron-Iroquoian name of the river, given to him at Sarachtoga, with
the connection "At the river." "Ohioge, river; Ohioge-son, at the long river,"
wrote Bruyas. Arent van Curler wrote the same name, in 1634, Vyoge, and gave
it as that of the Mohawk River, correcting the orthography, in his vocabulary, to
"Oyoghi, a kill" or channel. It is an Iroquoian generic applicable to any principal
stream or current river, with the ancient related meaning of "beautiful river."
It is said that the Mohawks called the river Cohohataton. I have not met
that name in records. It was quoted by Dr. Schoolcraft as traditional, and of
course doubtful. He wrote it Kohatatea, and in another connection wrote "-atea,
a valley or landscape." It is suspected that he coined the name, as he did many
others. Shate-muck is quoted as a Mohegan [FN-1] name, but on very obscure
evidence, although it may have been the name of an eel fishing-place, or a great
fishing-place (-amaug). Hudson called the stream "The River of the
Mountains." On some ancient maps it is called "Manhattans River." The Dutch
authorities christened it "Mauritus' River" in honor of their Staat-holder, Prince
Maurice. The English recognized the work of the explorer by conferring the title
"Hudson's River." It is a fact established that Verrazano visited New York harbor
in 1524, and gave to the river the name "Riviere Grande," or Great River; that
Estevan Gomez, a Spanish navigator who followed Verrazano in 1525, called it
"St. Anthony's River," a name now preserved as that of one of the hills of the
Highlands, and it is claimed that French traders visited the river, in 1540, and
established a château on Castle [FN-2] Island, at Albany, [FN-3] and called the
river "Norumbega." It may be conceded that possibly French traders did have a
post on Castle Island, but "Norumbega" was obviously conferred on a wide
district of country. It is an Abnaki term and belonged to the dialect spoken in
Maine, where it became more or less familiar to French traders as early as 1535.
That those traders did locate trading posts on the Penobscot, and that Champlain
searched for their remains in 1604, are facts of record. The name means "Quiet"
or "Still Water." It would probably be applicable to that section of Hudson's
River known as "Stillwater," north of Albany, but the evidence is wanted that it
was so applied. Had it been applied by the tribes to any place on Hudson's
River, it would have remained as certainly as Menaté remained at New York.
[FN-1] "Mohegans is an anglicism primarily applied to the small band of Pequots under
Uncas." (Trumbull.) While of the same linguistic stock, neither the name or the history of
Uncas's clan should be confused with that of the Mahicani of Hudson's River.
[FN-2] Introduced by the Dutch—Kasteel. The Indians had no such word. The Delawares
called a house or hut or a town that was palisaded, Moenach, and Zeisberger used the same
word for "fence"—an enclosure palisaded around. Eliot wrote Wonkonous, "fort."
[FN-3] It is claimed that the walls of this fort were found by Hendrick Christiansen, in
1614; that they were measured by him and found to cover an area of 58 feet; that the fort
was restored by the Dutch and occupied by them until they were driven out by a freshet,
occasioned by the breaking up of the ice in the river in the spring of 1617; that the Dutch
then built what was subsequently known as Fort Orange, at the mouth of the Tawalsentha,
or Norman's Kill, about two miles south of the present State street, Albany, and that Castle
Island took that name from the French château—all of which is possible, but for conclusive
reasons why it should not be credited, the student may consult "Norumbega" in Winsor's
"Narrative and Critical History of America." Wrote Dr. Trumbull: "Theuet, in La
Cosmographie Universella, gives an account of his visit, in 1656, to 'one of the finest rivers
in the whole world, which we call Norumbeque, and the aboriginees Agoncy,' now
Penobscot Bay."
Manhattan, now so written, does not appear in the Journal of Hudson's
exploration of the river in 1609. On a Spanish-English map of 1610, "Made for
James I," and sent to Philip III by Velasco in letter of March 22, 1611, [FN-1]
Mannahatin is written as the name of the east side of the river, and Mannahata
as that of the west side. From the former Manhattan, and from it also the name
of the Indians "among whom" the Dutch made settlement in 1623-4, otherwise
known by the general name of Wickquaskecks, as well as the name of the entire
Dutch possessions. [FN-2] Presumably the entries on the Spanish-English map
were copied from Hudson's chart, for which there was ample time after his
return to England. Possibly they may have been copied by Hudson, who wrote
that his voyage "had been suggested" by some "letters and maps" which "had
been sent to him" by Capt. Smith from Virginia. Evidently the notations are
English, and evidently, also, Hudson, or his mate, Juet, had a chart from his own
tracing or from that of a previous explorer, which he forwarded to his
employers, or of which they had a copy, when he wrote in his Journal: "On that
side of the river called Mannahata," as a reference by which his employers
could identify the side of the river on which the Half-Moon anchored, [FN-3]
Presumably the chart was drawn by Hudson and forwarded with his report, and
that to him belongs the honor of reducing to an orthographic form the first
aboriginal name of record on the river which now bears his name. Five years
after Hudson's advent Adriaen Block wrote Manhates as the name of what is
now New York Island, and later, De Vries wrote Manates as the name of Staten
Island, both forms having the same meaning, i. e., "Small island." There have
been several interpretations of Mannahatin, the most analytical and most
generally accepted being by the late Dr. J. H. Trumbull: "From Menatey (Del.),
'Island'—Mannahata 'The Island,' the reference being to the main land or to
Long Island as the large island. Menatan (Hudson's Mannah-atin, -an or -in, the
indefinite or diminutive form), 'The small island,' or the smaller of the two
principal islands, the Manhates of Adriaen Block. [FN-4] Manáhtons, 'People of
the Island,' Manáhatanesen, 'People of the small islands.'" [FN-5] The Eastern-
Algonquian word for "Island" (English notation), is written Munnoh, with
formative -an (Mun-nohan). It appears of record, occasionally, in the vicinity of
New York, presumably introduced by interpreters or English scribes. The usual
form is the Lenape Menaté, Chippeway Minnis, "Small island," classed also as
Old Algonquian, or generic, may be met in the valley of the Hudson, but the
instances are not clear. It is simply a dialectic equivalent of Del. Ménates. (See
Monach'nong.) Van Curler wrote in his Mohawk vocabulary (1635), "Kanon-
newaga, Manhattan Island." The late J. W. Powell, Director of the Bureau of
Ethnology, wrote me: "In the alphabet of this office the name may be
transliterated Kanoñnò'ge. It signifies 'Place of Reeds.'" Perhaps what was
known as the "Reed Valley" was referred to, near which Van Twiller had a
tobacco plantation where the Indians of all nations came to trade. (See
Saponickan.) The lower part of the island was probably more or less a district of
reed swamps.
[FN-1] Brown's "Genesis of the United States," 327, 457, 459, ii, 80.
[FN-3] Hudson anchored in the bay near Hoboken. Near by his anchorage he noticed that
"there was a cliff that looked of the color of white green." This cliff is near Elysian Fields
at Hoboken. (Broadhead.) The cliff is now known as Castle Point.
[FN-4] The reference to Adriaen Block is presumably to the "Carte Figurative" of 1614-16,
now regarded as from Block's chart.
[FN] Denton's "Description of New York," p. 29. Ward's and Blackwell's islands were sold
to the Dutch by the Marechawicks, of Long Island, in 1636-7. Governor's Island was sold
in the same year by the Tappans, Hackinsacks and Nyacks, the grantors signing themselves
as "hereditary owners." Later deeds were signed by chiefs of the Raritans and Hackinsacks.
Minnisais is not a record name. It was conferred on Bedloe's Island by Dr.
Schoolcraft from the Ojibwe or Chippeway dialect, [FN] in which it means
"Small island."
[FN] The Objibwe (Objibwai) were a nation of three tribes living northwest of the great
lakes, of which the Ojibwai or Chippeway represented the Eagle totem. It is claimed by
some writers that their language stands at the head of the Algonquian tongues. This claim is
disputed on behalf of the Cree, the Shawanoe, and the Lenape or Delaware. It is not
assumed that Ojibwe (Chippeway) terms are not Algonquian, but that they do not strictly
belong to the dialects of the Hudson's river families. Rev. Heckewelder saw no particular
difference between the Ojibwe and the Lenape except in the French and the English forms.
Ojibwe terms may always be quoted in explanations of the Lenape.
[FN] The Dutch called the island Onvruchtbaar, "Unfruitful, barren." The English adopted
the signification, "Barren," which soon became corrupted to "Barrent's," to which was
added "Great" to distinguish it from Randal's Island, which was called "Little Barrent's
Island." Barn Island is another corruption. Both islands were "barren" no doubt.
ebookmasss.com