skip to content
Java SE 8 for programmers Preview this item
ClosePreview this item
Checking...

Java SE 8 for programmers

Author: Paul J Deitel; Harvey M Deitel
Publisher: Upper Saddle River, NJ : Prentice Hall, 2014.
Series: Deitel developer series.
Edition/Format:   eBook : Document : English : 3rd edView all editions and formats
Database:WorldCat
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

 

Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Paul J Deitel; Harvey M Deitel
ISBN: 9780133891522 0133891526
OCLC Number: 880945107
Notes: Includes index.
Description: 1 online resource (1 volume) : illustrations.
Contents: Foreword xxiii Preface xxv Before You Begin xxxvii Chapter 1: Introduction to Java and Test-Driving a Java Application 1 1.1 Introduction 2 1.2 Object Technology Concepts 4 1.3 Open Source Software 7 1.4 Java 8 1.5 A Typical Java Development Environment 9 1.6 Test-Driving a Java Application 12 1.7 Software Technologies 16 1.8 Keeping Up-to-Date with Information Technologies 18 Chapter 2: Introduction to Java Applications; Input/Output and Operators 20 2.1 Introduction 21 2.2 Your First Program in Java: Printing a Line of Text 21 2.3 Modifying Your First Java Program 26 2.4 Displaying Text with printf 28 2.5 Another Application: Adding Integers 29 2.6 Arithmetic 33 2.7 Decision Making: Equality and Relational Operators 34 2.8 Wrap-Up 37 Chapter 3: Introduction to Classes, Objects, Methods and Strings 38 3.1 Introduction 39 3.2 Instance Variables, set Methods and get Methods 39 3.3 Primitive Types vs. Reference Types 49 3.4 Account Class: Initializing Objects with Constructors 50 3.5 Account Class with a Balance; Floating-Point Numbers 53 3.6 Wrap-Up 58 Chapter 4: Control Statements: Part 1; Assignment, ++ and --Operators 59 4.1 Introduction 60 4.2 Control Structures 60 4.3 if Single-Selection Statement 62 4.4 if...else Double-Selection Statement 63 4.5 Student Class: Nested if...else Statements 67 4.6 while Repetition Statement 69 4.7 Counter-Controlled Repetition 71 4.8 Sentinel-Controlled Repetition 74 4.9 Nested Control Statements 79 4.10 Compound Assignment Operators 81 4.11 Increment and Decrement Operators 81 4.12 Primitive Types 84 4.13 Wrap-Up 85 Chapter 5: Control Statements: Part 2; Logical Operators 86 5.1 Introduction 87 5.2 Essentials of Counter-Controlled Repetition 87 5.3 for Repetition Statement 88 5.4 Examples Using the for Statement 92 5.5 do...while Repetition Statement 97 5.6 switch Multiple-Selection Statement 98 5.7 Class AutoPolicy Case Study: Strings in switch Statements 104 5.8 break and continue Statements 108 5.9 Logical Operators 110 5.10 Wrap-Up 115 Chapter 6: Methods: ADeeperLook 117 6.1 Introduction 118 6.2 Program Modules in Java 118 6.3 static Methods, static Fields and Class Math 119 6.4 Declaring Methods with Multiple Parameters 121 6.5 Notes on Declaring and Using Methods 124 6.6 Argument Promotion and Casting 125 6.7 Java API Packages 127 6.8 Case Study: Secure Random-Number Generation 128 6.9 Case Study: A Game of Chance; Introducing enum Types 133 6.10 Scope of Declarations 138 6.11 Method Overloading 140 6.12 Wrap-Up 142 Chapter 7: Arrays and ArrayLists 144 7.1 Introduction 145 7.2 Arrays 146 7.3 Declaring and Creating Arrays 147 7.4 Examples Using Arrays 148 7.5 Exception Handling: Processing the Incorrect Response 157 7.6 Case Study: Card Shuffling and Dealing Simulation 158 7.7 Enhanced for Statement 163 7.8 Passing Arrays to Methods 164 7.9 Pass-By-Value vs. Pass-By-Reference 166 7.10 Case Study: Class GradeBook Using an Array to Store Grades 167 7.11 Multidimensional Arrays 173 7.12 Case Study: Class GradeBook Using a Two-Dimensional Array 176 7.13 Variable-Length Argument Lists 182 7.14 Using Command-Line Arguments 184 7.15 Class Arrays 186 7.16 Introduction to Collections and Class ArrayList 188 7.17 Wrap-Up 192 Chapter 8: Classes and Objects: ADeeperLook 193 8.1 Introduction 194 8.2 Time Class Case Study 194 8.3 Controlling Access to Members 199 8.4 Referring to the Current Object's Members with the this Reference 200 8.5 Time Class Case Study: Overloaded Constructors 202 8.6 Default and No-Argument Constructors 208 8.7 Notes on Set and Get Methods 208 8.8 Composition 210 8.9 enum Types 213 8.10 Garbage Collection 215 8.11 static Class Members 216 8.12 static Import 220 8.13 final Instance Variables 221 8.14 Time Class Case Study: Creating Packages 222 8.15 Package Access 228 8.16 Using BigDecimal for Precise Monetary Calculations 230 8.17 Wrap-Up 232 Chapter 9: Object-Oriented Programming: Inheritance 234 9.1 Introduction 235 9.2 Superclasses and Subclasses 236 9.3 protected Members 238 9.4 Relationship Between Superclasses and Subclasses 239 9.5 Constructors in Subclasses 261 9.6 Class Object 261 9.7 Wrap-Up 262 Chapter 10: Object-Oriented Programming: Polymorphism and Interfaces 264 10.1 Introduction 265 10.2 Polymorphism Examples 267 10.3 Demonstrating Polymorphic Behavior 268 10.4 Abstract Classes and Methods 270 10.5 Case Study: Payroll System Using Polymorphism 273 10.6 Allowed Assignments Between Superclass and Subclass Variables 288 10.7 final Methods and Classes 288 10.8 A Deeper Explanation of Issues with Calling Methods from Constructors 289 10.9 Creating and Using Interfaces 290 10.10 Java SE 8 Interface Enhancements 301 10.11 Wrap-Up 302 Chapter 11: Exception Handling: A Deeper Look 304 11.1 Introduction 305 11.2 Example: Divide by Zero without Exception Handling 306 11.3 Exception Handling: ArithmeticExceptions and InputMismatchExceptions 308 11.4 When to Use Exception Handling 314 11.5 Java Exception Hierarchy 314 11.6 finally Block 317 11.7 Stack Unwinding and Obtaining Information from an Exception Object 322 11.8 Chained Exceptions 324 11.9 Declaring New Exception Types 327 11.10 Preconditions and Postconditions 327 11.11 Assertions 328 11.12 try-with-Resources: Automatic Resource Deallocation 330 11.13 Wrap-Up 330 Chapter 12: Swing GUI Components: Part 1 332 12.1 Introduction 333 12.2 Java's Nimbus Look-and-Feel 334 12.3 Simple GUI-Based Input/Output with JOptionPane 335 12.4 Overview of Swing Components 338 12.5 Displaying Text and Images in a Window 340 12.6 Text Fields and an Introduction to Event Handling with Nested Classes 344 12.7 Common GUI Event Types and Listener Interfaces 350 12.8 How Event Handling Works 352 12.9 JButton 354 12.10 Buttons That Maintain State 357 12.11 JComboBox; Using an Anonymous Inner Class for Event Handling 363 12.12 JList 367 12.13 Multiple-Selection Lists 370 12.14 Mouse Event Handling 372 12.15 Adapter Classes 377 12.16 JPanel Subclass for Drawing with the Mouse 381 12.17 Key Event Handling 384 12.18 Introduction to Layout Managers 387 12.19 Using Panels to Manage More Complex Layouts 397 12.20 JTextArea 398 12.21 Wrap-Up 401 Chapter 13: Graphics and Java 2D 402 13.1 Introduction 403 13.2 Graphics Contexts and Graphics Objects 405 13.3 Color Control 406 13.4 Manipulating Fonts 413 13.5 Drawing Lines, Rectangles and Ovals 418 13.6 Drawing Arcs 422 13.7 Drawing Polygons and Polylines 425 13.8 Java 2D API 428 13.9 Wrap-Up 435 Chapter 14: Strings, Characters and Regular Expressions 436 14.1 Introduction 437 14.2 Fundamentals of Characters and Strings 437 14.3 Class String 438 14.4 Class StringBuilder 451 14.5 Class Character 458 14.6 Tokenizing Strings 463 14.7 Regular Expressions, Class Pattern and Class Matcher 464 14.8 Wrap-Up 473 Chapter 15: Files, Streams and Object Serialization 474 15.1 Introduction 475 15.2 Files and Streams 475 15.3 Using NIO Classes and Interfaces to Get File and Directory Information 477 15.4 Sequential-Access Text Files 481 15.5 Object Serialization 492 15.6 Opening Files with JFileChooser 500 15.7 (Optional) Additional java.io Classes 503 15.8 Wrap-Up 506 Chapter 16: Generic Collections 507 16.1 Introduction 508 16.2 Collections Overview 508 16.3 Type-Wrapper Classes 510 16.4 Autoboxing and Auto-Unboxing 510 16.5 Interface Collection and Class Collections 510 16.6 Lists 511 16.7 Collections Methods 519 16.8 Stack Class of Package java.util 531 16.9 Class PriorityQueue and Interface Queue 533 16.10 Sets 534 16.11 Maps 537 16.12 Properties Class 541 16.13 Synchronized Collections 544 16.14 Unmodifiable Collections 544 16.15 Abstract Implementations 545 16.16 Wrap-Up 545 Chapter 17: Java SE 8 Lambdas and Streams 547 17.1 Introduction 548 17.2 Functional Programming Technologies Overview 549 17.3 IntStream Operations 554 17.4 Stream<Integer> Manipulations 561 17.5 Stream<String> Manipulations 564 17.6 Stream<Employee> Manipulations 566 17.7 Creating a Stream<String> from a File 576 17.8 Generating Streams of Random Values 579 17.9 Lambda Event Handlers 581 17.10 Additional Notes on Java SE 8 Interfaces 581 17.11 Java SE 8 and Functional Programming Resources 582 17.12 Wrap-Up 582 Chapter 18: Generic Classes and Methods 584 18.1 Introduction 585 18.2 Motivation for Generic Methods 585 18.3 Generic Methods: Implementation and Compile-Time Translation 587 18.4 Additional Compile-Time Translation Issues: Methods That Use a Type Parameter as the Return Type 590 18.5 Overloading Generic Methods 593 18.6 Generic Classes 594 18.7 Raw Types 601 18.8 Wildcards in Methods That Accept Type Parameters 605 18.9 Wrap-Up 609 Chapter 19: Swing GUI Components: Part 2 611 19.1 Introduction 612 19.2 JSlider 612 19.3 Understanding Windows in Java 616 19.4 Using Menus with Frames 617 19.5 JPopupMenu 625 19.6 Pluggable Look-and-Feel 628 19.7 JDesktopPane and JInternalFrame 633 19.8 JTabbedPane 636 19.9 BoxLayout Layout Manager 638 19.10 GridBagLayout Layout Manager 642 19.11 Wrap-Up 652 Chapter 20: Concurrency 653 20.1 Introduction 654 20.2 Thread States and Life Cycle 656 20.3 Creating and Executing Threads with the Executor Framework 659 20.4 Thread Synchronization 663 20.5 Producer/Consumer Relationship without Synchronization 672 20.6 Producer/Consumer Relationship: ArrayBlockingQueue 680 20.7 (Advanced) Producer/Consumer Relationship with synchronized, wait, notify and notifyAll 683 20.8 (Advanced) Producer/Consumer Relationship: Bounded Buffers 690 20.9 (Advanced) Producer/Consumer Relationship: The Lock and Condition Interfaces 698 20.10 Concurrent Collections 705 20.11 Multithreading with GUI: SwingWorker 707 20.12 sort/parallelSort Timings with the Java SE 8 Date/Time API 721 20.13 Java SE 8: Sequential vs. Parallel Streams 723 20.14 (Advanced) Interfaces Callable and Future 726 20.15 (Advanced) Fork/Join Framework 730 20.16 Wrap-Up 730 Chapter 21: Accessing Databases with JDBC 732 21.1 Introduction 733 21.2 Relational Databases 734 21.3 A books Database 735 21.4 SQL 739 21.4.1 Basic SELECT Query 739 21.5 Setting up a Java DB Database 747 21.6 Manipulating Databases with JDBC 750 21.7 RowSet Interface 767 21.8 PreparedStatements 769 21.9 Stored Procedures 785 21.10 Transaction Processing 785 21.11 Wrap-Up 786 Chapter 22: JavaFX GUI 787 22.1 Introduction 788 22.2 JavaFX Scene Builder and the NetBeans IDE 789 22.3 JavaFX App Window Structure 790 22.4 Welcome App-Displaying Text and an Image 791 22.5 Tip Calculator App-Introduction to Event Handling 798 22.6 Wrap-Up 813 Chapter 23: ATM Case Study, Part 1: Object-Oriented Design with the UML 815 23.1 Case Study Introduction 816 23.2 Examining the Requirements Document 816 23.3 Identifying the Classes in a Requirements Document 824 23.4 Identifying Class Attributes 830 23.5 Identifying Objects' States and Activities 835 23.6 Identifying Class Operations 839 23.7 Indicating Collaboration Among Objects 845 23.8 Wrap-Up 852 Chapter 24: ATM Case Study Part 2: Implementing an Object-Oriented Design 856 24.1 Introduction 857 24.2 Starting to Program the Classes of the ATM System 857 24.3 Incorporating Inheritance and Polymorphism into the ATM System 862 24.4 ATM Case Study Implementation 868 24.5 Wrap-Up 893 Appendix A: Operator Precedence Chart 895 Appendix B: ASCII Character Set 897 Appendix C: Keywords and Reserved Words 898 Appendix D: Primitive Types 899 Appendix E: Using the Debugger 900 E.1 Introduction 901 E.2 Breakpoints and the run, stop, cont and print Commands 901 E.3 The print and set Commands 905 E.4 Controlling Execution Using the step, step up and next Commands 907 E.5 The watch Command 909 E.6 The clear Command 912 E.7 Wrap-Up 914 Appendix F: Using the Java API Documentation 915 F.1 Introduction 915 F.2 Navigating the Java API 916 Appendix G: Creating Documentation with javadoc 924 G.1 Introduction 924 G.2 Documentation Comments 924 G.3 Documenting Java Source Code 925 G.4 javadoc 932 G.5 Files Produced by javadoc 933 Appendix H: Unicode(R) 937 H.1 Introduction 937 H.2 Unicode Transformation Formats 938 H.3 Characters and Glyphs 939 H.4 Advantages/Disadvantages of Unicode 940 H.5 Using Unicode 940 H.6 Character Ranges 942 Appendix I: Formatted Output 944 I.1 Introduction 945 I.2 Streams 945 I.3 Formatting Output with printf 945 I.4 Printing Integers 946 I.5 Printing Floating-Point Numbers 947 I.6 Printing Strings and Characters 949 I.7 Printing Dates and Times 950 I.8 Other Conversion Characters 952 I.9 Printing with Field Widths and Precisions 954 I.10 Using Flags in the printf Format String 956 I.11 Printing with Argument Indices 960 I.12 Printing Literals and Escape Sequences 960 I.13 Formatting Output with Class Formatter 961 I.14 Wrap-Up 962 Appendix J: Number Systems 963 J.1 Introduction 964 J.2 Abbreviating Binary Numbers as Octal and Hexadecimal Numbers 967 J.3 Converting Octal and Hexadecimal Numbers to Binary Numbers 968 J.4 Converting from Binary, Octal or Hexadecimal to Decimal 968 J.5 Converting from Decimal to Binary, Octal or Hexadecimal 969 J.6 Negative Binary Numbers: Two's Complement Notation 971 Appendix K: Bit Manipulation 973 K.1 Introduction 973 K.2 Bit Manipulation and the Bitwise Operators 973 K.3 BitSet Class 983 Appendix L: Labeled break and continue Statements 987 L.1 Introduction 987 L.2 Labeled break Statement 987 L.3 Labeled continue Statement 988 Appendix M: UML 2: Additional Diagram Types 990 M.1 Introduction 990 M.2 Additional Diagram Types 990 Appendix N: Design Patterns 992 N.1 Introduction 992 N.2 Creational, Structural and Behavioral Design Patterns 993 N.3 Design Patterns in Packages java.awt and javax.swing 998 N.4 Concurrency Design Patterns 1005 N.5 Design Patterns Used in Packages java.io and java.net 1006 N.6 Design Patterns Used in Package java.util 1010 N.7 Wrap-Up 1011 Index 1013
Series Title: Deitel developer series.
Responsibility: Paul Deitel, Harvey Deitel.

Reviews

Editorial reviews

Publisher Synopsis

COMMENTS FROM RECENT EDITIONS REVIEWERS "This book is amazing if you want to learn how to program in Java SE 8." -Jorge Vargas, Yumbling and a Java Champion "Excellent introduction to functional Read more...

 
User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.

Similar Items

Related Subjects:(1)

Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/880945107> # Java SE 8 for programmers
    a schema:CreativeWork, schema:Book, schema:MediaObject ;
    library:oclcnum "880945107" ;
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/nju> ;
    library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/1822493038#Place/upper_saddle_river_nj> ; # Upper Saddle River, NJ
    schema:about <http://experiment.worldcat.org/entity/work/data/1822493038#Topic/java_computer_program_language> ; # Java (Computer program language)
    schema:bookEdition "3rd ed." ;
    schema:bookFormat schema:EBook ;
    schema:contributor <http://experiment.worldcat.org/entity/work/data/1822493038#Person/deitel_harvey_m_1945> ; # Harvey M. Deitel
    schema:creator <http://experiment.worldcat.org/entity/work/data/1822493038#Person/deitel_paul_j> ; # Paul J. Deitel
    schema:datePublished "2014" ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/1822493038> ;
    schema:genre "Electronic books"@en ;
    schema:inLanguage "en" ;
    schema:isPartOf <http://experiment.worldcat.org/entity/work/data/1822493038#Series/deitel_developer_series> ; # Deitel developer series.
    schema:name "Java SE 8 for programmers"@en ;
    schema:productID "880945107" ;
    schema:publication <http://www.worldcat.org/title/-/oclc/880945107#PublicationEvent/upper_saddle_river_nj_prentice_hall_2014> ;
    schema:publisher <http://experiment.worldcat.org/entity/work/data/1822493038#Agent/prentice_hall> ; # Prentice Hall
    schema:url <http://proquest.tech.safaribooksonline.de/9780133891522> ;
    schema:url <http://proquest.safaribooksonline.com/?fpi=9780133891522> ;
    schema:workExample <http://worldcat.org/isbn/9780133891522> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/880945107> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/1822493038#Agent/prentice_hall> # Prentice Hall
    a bgn:Agent ;
    schema:name "Prentice Hall" ;
    .

<http://experiment.worldcat.org/entity/work/data/1822493038#Person/deitel_harvey_m_1945> # Harvey M. Deitel
    a schema:Person ;
    schema:birthDate "1945" ;
    schema:familyName "Deitel" ;
    schema:givenName "Harvey M." ;
    schema:name "Harvey M. Deitel" ;
    .

<http://experiment.worldcat.org/entity/work/data/1822493038#Person/deitel_paul_j> # Paul J. Deitel
    a schema:Person ;
    schema:familyName "Deitel" ;
    schema:givenName "Paul J." ;
    schema:name "Paul J. Deitel" ;
    .

<http://experiment.worldcat.org/entity/work/data/1822493038#Place/upper_saddle_river_nj> # Upper Saddle River, NJ
    a schema:Place ;
    schema:name "Upper Saddle River, NJ" ;
    .

<http://experiment.worldcat.org/entity/work/data/1822493038#Series/deitel_developer_series> # Deitel developer series.
    a bgn:PublicationSeries ;
    schema:hasPart <http://www.worldcat.org/oclc/880945107> ; # Java SE 8 for programmers
    schema:name "Deitel developer series." ;
    schema:name "Deitel developer series" ;
    .

<http://experiment.worldcat.org/entity/work/data/1822493038#Topic/java_computer_program_language> # Java (Computer program language)
    a schema:Intangible ;
    schema:name "Java (Computer program language)"@en ;
    .

<http://worldcat.org/isbn/9780133891522>
    a schema:ProductModel ;
    schema:isbn "0133891526" ;
    schema:isbn "9780133891522" ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.