Java: A Beginner's Guide 7th Edition Herbert Schildt - Ebook PDF 2024 Scribd Download
Java: A Beginner's Guide 7th Edition Herbert Schildt - Ebook PDF 2024 Scribd Download
com
https://ebooksecure.com/download/java-a-beginners-
guide-ebook-pdf/
https://ebooksecure.com/download/java-a-beginners-guide-eighth-
edition-ebook-pdf/
ebooksecure.com
https://ebooksecure.com/download/java-a-beginners-guide-create-
compile-and-run-java-programs-today-ebook-pdf/
ebooksecure.com
https://ebooksecure.com/download/java-the-complete-reference-ebook-
pdf/
ebooksecure.com
https://ebooksecure.com/download/zollingers-atlas-of-surgical-
operations-ebook-pdf/
ebooksecure.com
(eBook PDF) Master of Public Health Competencies: A Case
Study Approach
https://ebooksecure.com/product/ebook-pdf-master-of-public-health-
competencies-a-case-study-approach/
ebooksecure.com
https://ebooksecure.com/product/ebook-pdf-polymer-science-and-
technology-3rd-edition/
ebooksecure.com
https://ebooksecure.com/download/ultrasound-of-the-foot-and-ankle-
ebook-pdf/
ebooksecure.com
https://ebooksecure.com/product/ebook-pdf-a-second-course-in-
statistics-regression-analysis-8th-edition/
ebooksecure.com
https://ebooksecure.com/download/chemometrics-in-spectroscopy-second-
edition-ebook-pdf/
ebooksecure.com
(eBook PDF) Professional and Therapeutic Communication 2nd
Edition
https://ebooksecure.com/product/ebook-pdf-professional-and-
therapeutic-communication-2nd-edition/
ebooksecure.com
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. 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#. Although interested in all facets of computing, his
primary focus is computer languages. Schildt holds both graduate and undergraduate
degrees from the University of Illinois. His website is www.HerbSchildt.com.
ISBN: 978-1-25-958932-4
MHID: 1-25-958932-3.
The material in this eBook also appears in the print version of this title: ISBN: 978-
1-25-958931-7, MHID: 1-25-958931-5.
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
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.
INTRODUCTION
1 Java Fundamentals
The Origins of Java
Java’s Lineage: C and C++
How Java Impacted the Internet
Java Simplified Web-Based Programming
Java Applets
Security
Portability
Java’s Magic: The Bytecode
Moving Beyond Applets
The Java Buzzwords
Object-Oriented Programming
Encapsulation
Polymorphism
Inheritance
Obtaining the Java Development Kit
A First Simple Program
Entering the Program
Compiling the Program
The First Sample Program Line by Line
Handling Syntax Errors
A Second Simple Program
Another Data Type
Try This 1-1: Converting Gallons to Liters
Two Control Statements
The if Statement
The for Loop
Create Blocks of Code
Semicolons and Positioning
Indentation Practices
Try This 1-2: Improving the Gallons-to-Liters Converter
The Java Keywords
Identifiers in Java
The Java Class Libraries
Chapter 1 Self Test
7 Inheritance
Inheritance Basics
Member Access and Inheritance
Constructors and Inheritance
Using super to Call Superclass Constructors
Using super to Access Superclass Members
Try This 7-1: Extending the Vehicle Class
Visit https://testbankfan.com
now to explore a rich
collection of testbank or
solution manual and enjoy
exciting offers!
Creating a Multilevel Hierarchy
When Are Constructors Executed?
Superclass References and Subclass Objects
Method Overriding
Overridden Methods Support Polymorphism
Why Overridden Methods?
Applying Method Overriding to TwoDShape
Using Abstract Classes
Using final
final Prevents Overriding
final Prevents Inheritance
Using final with Data Members
The Object Class
Chapter 7 Self Test
9 Exception Handling
The Exception Hierarchy
Exception Handling Fundamentals
Using try and catch
A Simple Exception Example
The Consequences of an Uncaught Exception
Exceptions Enable You to Handle Errors Gracefully
Using Multiple catch Statements
Catching Subclass Exceptions
Try Blocks Can Be Nested
Throwing an Exception
Rethrowing an Exception
A Closer Look at Throwable
Using finally
Using throws
Three Additional Exception Features
Java’s Built-in Exceptions
Creating Exception Subclasses
Try This 9-1: Adding Exceptions to the Queue Class
Chapter 9 Self Test
10 Using I/O
Java’s I/O Is Built upon Streams
Byte Streams and Character Streams
The Byte Stream Classes
The Character Stream Classes
The Predefined Streams
Using the Byte Streams
Reading Console Input
Writing Console Output
Reading and Writing Files Using Byte Streams
Inputting from a File
Writing to a File
Automatically Closing a File
Reading and Writing Binary Data
Try This 10-1: A File Comparison Utility
Random-Access Files
Using Java’s Character-Based Streams
Console Input Using Character Streams
Console Output Using Character Streams
File I/O Using Character Streams
Using a FileWriter
Using a FileReader
Using Java’s Type Wrappers to Convert Numeric Strings
Try This 10-2: Creating a Disk-Based Help System
Chapter 10 Self Test
11 Multithreaded Programming
Multithreading Fundamentals
The Thread Class and Runnable Interface
Creating a Thread
One Improvement and Two Simple Variations
Try This 11-1: Extending Thread
Creating Multiple Threads
Determining When a Thread Ends
Thread Priorities
Synchronization
Using Synchronized Methods
The synchronized Statement
Thread Communication Using notify( ), wait( ), and notifyAll( )
An Example That Uses wait( ) and notify( )
Suspending, Resuming, and Stopping Threads
Try This 11-2: Using the Main Thread
Chapter 11 Self Test
13 Generics
Generics Fundamentals
A Simple Generics Example
Generics Work Only with Reference Types
Generic Types Differ Based on Their Type Arguments
A Generic Class with Two Type Parameters
The General Form of a Generic Class
Bounded Types
Using Wildcard Arguments
Bounded Wildcards
Generic Methods
Generic Constructors
Generic Interfaces
Try This 13-1: Create a Generic Queue
Raw Types and Legacy Code
Type Inference with the Diamond Operator
Erasure
Ambiguity Errors
Some Generic Restrictions
Type Parameters Can’t Be Instantiated
Restrictions on Static Members
Generic Array Restrictions
Generic Exception Restriction
Continuing Your Study of Generics
Chapter 13 Self Test
15 Modules
Module Basics
A Simple Module Example
Compile and Run the First Module Example
A Closer Look at requires and exports
java.base and the Platform Modules
Legacy Code and the Unnamed Module
Exporting to a Specific Module
Using requires transitive
Try This 15-1: Experiment with requires transitive
Use Services
Service and Service Provider Basics
The Service-Based Keywords
A Module-Based Service Example
Additional Module Features
Open Modules
The opens Statement
requires static
Exploring the Variety of Random
Documents with Different Content
Postglaciális Az utolsó glaciális időszak elmultával a
korszak. viszonyok megváltoztak; a jellemző glaciális
állatok kihaltak, elvándoroltak. A jég alól
felszabadult területeket olyanféle növényzet lepte el, mint aminőt a
mai sivár szibériai tundrákon találunk és megtaláljuk a tundrákra
jellemző állatvilágot is, melynek fő képviselője a lemming (Myodes
torquatus és obensis) és a havasi róka (Canis lagopus). A tundra a
szélviharok szárnyán szétterülő lősz révén steppévé alakul át,
benépesedve apró rágcsálókkal, ürgékkel, marmotákkal. Ezt dús
legelő váltja fel, mely bő táplálékkal szolgál különösen a vadlovak
csordáinak, és végül, a szerves maradékok szaporodásával, a
felszínes talajréteg kémiai átalakulásával az egykor jéggel fedett
területeken kibontakozik az őserdő a nemes szarvassal, vaddisznóval
s általában a mai erdei állatvilághoz hasonló faunával.
Az ember szívós természetét mutatja, hogy míg, amint láttuk, a
diluviumi állatok legnagyobbrészt vagy csak a glaciális, vagy csak az
interglaciális időben tudták földrészünkön az életükhöz szükséges
feltételeket megtalálni, ő ehhez is, ahhoz is tudott alkalmazkodni, s
egyaránt meg tudott élni s faját tovább tudta szaporítani a glaciális
időszakok hidegebb éghajlatában és a közbeeső időszakok enyhébb
klímájában. Csontjait együtt találjuk a diluvium meleg-égövi és
hideg-égövi állatai maradványaival. Az ősember kibőjtölte az egész
hosszú és változó éghajlatú pleisztocént, és a létért való küzdelem
nehéz tusáiban megedzve, megerősödve látjuk őt az újabb kor
hajnalán, mely őt a magasabb kultura felé vezette.
A jégkorszak Tekintsük végül azt a kérdést, hogy
tartama s az emberi mennyi ideig tarthatott a jégkorszak s
nem kora. mennyi idő telhetett el a vége óta.
Természetes dolog, hogy a geológusok
időszámításai csak nagyon hozzávetőlegesek, de ha különböző
alapon indulva ki, egy-egy geologiai időszakra körülbelül megegyező
az eredmény, a számok valószínűsége igen növekszik. A jégkorszak
tartamát Penck ½–1 millió évre teszi, s ugyanilyen eredményre,
vagyis egy millió év felvételére vezettek Strutt amerikai tudós
legújabb kutatásai is,56) amelyek egészen más alapon, nevezetesen
a rétegek heliumtartalmának tekintetbe vételén épülnek fel. Hogy
valamely kőzetben a radiumemanatio alfasugaraiból helium
keletkezzék, arra bizonyos számításokkal meghatározható idő
szükséges, amely idő kiszámításával megállapíthatjuk az illető kőzet
vagy réteg korát is. Ugyanezen az alapon Schlundt és Moor a
jégkorszak vége óta eltelt időt, a «holocént», 20,000 évre becsülik,
amely adat megegyezik Nuesch, Heim, Brückner és Steck, Torell,
Warren, Upham más úton nyert eredményeivel, míg Penck ezt az
időt 50,000 évre, Pohlig 30,000-re teszi. A tudomány mai állása
szerint tehát valószínűséggel mondhatjuk, hogy a jégkorszak vége
óta legalább 20,000 év telt el s hogy maga a jégkorszak a maga
közbeeső interglaciális melegebb időszakaival mindenek szerint egy
millió évig tartott. Pilgrim a jégkorszakot 1 millió 300,000 évre,
Hillebrand csak ½ millióra becsüli. Ennek a korszaknak az elején
vagy első felében jelenik már meg az ember: tehát az emberi nem
korát is legalább több százezer évre kell becsülnünk.
Pithecanthropus A csontleletekre térve át, mielőtt a
erectus. határozottan emberi csontmaradványokat
ismertetném, szólanom kell a híres, sokat
vitatott pithecanthropusról. 1891- és 1892-ben találta ezeket a
csontmaradványokat 12–15 méter mélységben E. Dubois, akkor még
hollandi katonaorvos, jelenleg a földtan tanára az amsterdami
egyetemen, Jáva szigetén Trinil helység közelében, a Bengawan
folyó partján, egy szomszéd kialudt tűzhányóhegy ősi
tufalerakodásában. A lelet a koponyatetőből, a 2. és 3. bal zápfogból
s a bal combcsontból áll, de ezt az utóbbit 15 méterre találták a
koponyatetőtől, amiért némelyek kétségbe vonják a
koponyatöredékhez való tartozását, de jogosulatlanul, mert nagyon
hozzáillik a koponyához. Dubois e csontmaradványok egykori
tulajdonosát különösen a combcsont idoma alapján Pithecanthropus
erectusnak, azaz fennálló majomembernek keresztelte, mert az volt
meggyőződése, hogy benne megtalálta az ember és a majom közt
eddig hiányzó közbülső alakot, Haeckel Homo alalusát. Schwalbe és
vele a tudósoknak egy sora teljesen magáévá tette e nézetet,
különösen a koponyatetőből kiszámított nagy koponyatérfogatra való
tekintettel. A Pithecanthropus koponyatérfogata Dubois szerint 850–
900 cm3-re, Macnamara szerint 950 cm3-re, Selenka szerint csak 800
cm3-re tehető; ekkora koponyaürege egy mai emberszabású
majomnak sincs: a gorilláé is csak 463 cm3. Eszerint a jávai
ásataglény koponyatérfogata, vagyis ami ezzel egyre megy,
agyvelejének fejlettsége tekintetében szinte a középen látszik állani
a majom és az ember (átlag 1500 cm3, minimum 950)57) közt. A
szerzők egy része azonban Dubois és Schwalbe nézete ellen foglalt
állást s a Pithecanthropust kihalt óriási majomfajtának tartja, mely
talán a mai nap is még ugyanazon a vidéken élő gibbonok valamely
ásatag ősalakja (Hylobates gigas).58)
A gibbon-rokonság elméletével nehéz megbarátkoznunk. A mai
gibbonok csak egy méter magasságot érnek el, ami összhangzásban
van örökösen a fákon tornászó, könnyű testet követelő
életmódjukkal. Ezzel szemben a Pithecanthropust 45 cm hosszú
combcsontjából ítélve legalább gorillanagyságunak, ha nem
nagyobbnak kell képzelnünk; ekkora testsúllyal alig folytathatott ez a
lény a törékeny gallyakon himbálódzó életmódot. Általában azt
látjuk, hogy kisebb alakok nagyobbakká fejlődnek a fajfejlődés
során, s nem megfordítva, a valószínűség tehát ellene szól annak,
hogy a Pithecanthropus őse volna a mai gibbonoknak, bár az
ellenkezőre is van több példa. Még inkább elfogadható volna a
csimpánzzal való rokonság, csakhogy a koponya alakja nem igen
egyezik a csimpánzéval s még kevésbé a combcsont alakja. A
majomelmélet ellen szól még az a különösen Lechétől59) kiemelt
körülmény is, hogy a koponyatető felszíne feltünően síma; teljesen
hiányzanak rajta azok az izomlécek, különösen a halántéktájékon,
amelyek mindig megvannak az emberszabású majmok teljesen
kifejlődött nagy példányainak, kivált a hímeknek koponyáján,
legerősebb fejlődésben a gorilláén, leggyengébben a csimpánzén és
gibbonén. Ez az állat Leche szerint nem lehetett valami nagy majom,
mert különben ott volnának koponyáján a hatalmas rágóizomzat
tapadását jelző csonttaréjok. De leginkább ellene szól a
majomminőségnek a koponya nagy térfogata s az ebből
megállapítható 750 grammnyi agysúly (Duckworth), mely nem áll
arányban a combcsontból kiszámítható magassággal; említettem,
hogy a combcsontja szerint a Pithecanthropust gorillanagyságúnak
kell gondolnunk, míg a koponya térfogata 300–350 grammal
meghaladja a gorilláét. Manouvrier szerint a Pithecanthropus 175 cm
magas lehetett.
Ezzel szemben Klaatsch, Bumüller stb. nem tulajdonítanak oly
nagy jelentőséget a Pithecanthropus nagy koponyatérfogatának,
hanem inkább a morfológiai viszonyokat veszik irányadóul s ezen az
alapon nem látnak elég okot arra, hogy ezt a lényt másnak
minősítsék, mint egy nagy, kihalt emberszabású majomnak. A
koponyatető görbületéről és egész alakfejlődéséről maga Schwalbe is
elismeri, hogy nem nagyon különbözik a gibbonétól. Valóban,
egymás fölé rajzolva a Pithecanthropus és a gibbon fejtetői
profilgörbéjét, alig látunk eltérést. Török60) nyomatékkal utal a
Pithecanthropus koponyájának nagyfokú megszűkülésére a
halántéktájékon a szemöldökléc mögött, miből hatalmas
halántékizomra, vagyis rendkívül erősen fejlett rágókészülékre kell
következtetni. Ilyen halántéktáji megszűkülés még a neandervölgyi
embernek s a mai rasszok legalacsonyabbrendűjének koponyáján
sincs s ezért úgy véli, hogy a koponyatető állati lénytől ered.
Klaatsch szerint61) ez a lény nem lehetett egyenesen álló, mert
nyakszirtcsontjának nagy nyílása, az «öreglik», amellyel
odarögzítődik a koponya a gerincoszlophoz, sokkal hátrább volt, mint
az emberen, hátrább, mintsem hogy fennálló helyzetben a koponya
a gerincoszlopon szilárdan állhatott volna.
A szerzők nagy része úgy véli, hogy a Pithecanthropus az ember
közvetetlen fejlődési láncolatából már a geológiai kora miatt is kiesik.
Dubois harmadkorinak, nevezetesen pliocénbelinek tartotta, de a
lelet helyszínén végzett újabb földtani, őslénytani és florisztikai
vizsgálatok (Martin, Volz, Elbert, Schuster)62) ha nem is egészen
bizonyossá, de legalább is nagyon valószínűvé teszik, hogy valamivel
fiatalabbkorú, mint Dubois hitte, vagyis nem a pliocénből, hanem a
pleisztocén elejéről, sőt Volz szerint talán a közepéről való, tehát
olyan korszakból származik, amikor az ember is már biztosan élt a
Földön. Ennek a körülménynek ugyan a magam részéről döntő
jelentőséget nem tulajdonítanék s nem tudnám elismerni, hogy a
Pithecanthropus már csak ezért sem vehető számba az emberi
nemet megelőző állatforma gyanánt. Elképzelhető, hogy egyes
vidékeken a fajbeli továbbfejlődést előmozdító tényezők híján az
ősalak egy csoportja megmaradt, mint élő anachronizmus, a maga
eredeti formájában s nem fejlődött tovább emberré; más esetekben
is találkozunk ezzel a tüneménnyel, melyet Eimer genepistasisnak
nevezett. Az őstulok (Bos primigenius) például, mely valószínűleg
törzsalakja a mai szarvasmarhának, csak néhány száz éve pusztult
ki.
Csak futólag említem, mint furcsaságot, Brancának azt a bizarr
nézetét (idézett helyen, 76. lap), hogy a Pithecanthropus egy
emberszabású majom és egy diluviumi ősember kereszteződésének
eredménye.
A Pithecanthropus combcsontja Bumüller pontos vizsgálatai
szerint inkább majomszabású; leginkább hasonlít a gibbon
combcsontjához, csak kissé hosszabb, karcsúbb. Klaatschnak kissé
homályos nyilatkozata szerint63) «a csont egész viselkedése szerint
olyan formakörhöz tartozik, amely közel áll az ausztráliaiakhoz, ázsiai
népfajokhoz és az indo-ázsiai emberszabású majmokhoz».
1. ábra.
A Pithecanthropus erectus koponyateteje, felülről és
oldalról.
2. ábra.
A piltdowni ember koponyája; Woodward
után (2. reconstructio). A pontozott részek
hiányzanak.
3. ábra. A maueri állkapocs (Homo
heidelbergensis) és a maueri állkapocsnak s egy
mostani ember állkapcsának körvonala, egymásra
rajzolva; az ujkori állkapocs pontozott.
5. ábra.
A la chapelle-aux-saints-i neandertipusú
koponya, a hiányzó részek kiegészítésével.
Boule nyomán.
6. ábra.
A combe-capelle-i koponya (Homo Aurignacensis) koponyája,
Klaatsch nyomán.