Java Programming.

Bibliographic Details
Main Author: Farrell, Joyce.
Format: eBook
Language:English
Published: Mason, OH : Cengage, 2018.
Edition:9th ed.
Subjects:
Online Access:View fulltext via EzAccess
LEADER 08247nam a22004693i 4500
001 EBC6351342
003 MiAaPQ
005 20210318061024.0
006 m o d |
007 cr cnu||||||||
008 210318s2018 xx o ||||0 eng d
020 |a 9781337671385  |q (electronic bk.) 
020 |z 9781337397070 
035 |a (MiAaPQ)EBC6351342 
035 |a (Au-PeEL)EBL6351342 
035 |a (OCoLC)1237864204 
040 |a MiAaPQ  |b eng  |e rda  |e pn  |c MiAaPQ  |d MiAaPQ 
050 4 |a QA76.73.J38  |b .F377 2019 
082 0 |a 005.133 
100 1 |a Farrell, Joyce. 
245 1 0 |a Java Programming. 
250 |a 9th ed. 
264 1 |a Mason, OH :  |b Cengage,  |c 2018. 
264 4 |c ©2019. 
300 |a 1 online resource (898 pages) 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
505 0 |a Cover -- Brief Contents -- Table of Contents -- Preface -- Features -- Assessment -- Chapter 1: Creating Java Programs -- Learning Programming Terminology -- Comparing Procedural and Object-Oriented Programming Concepts -- Features of the Java Programming Language -- Analyzing a Java Application That Produces Console Output -- Compiling a Java Class and Correcting Syntax Errors -- Running a Java Application and Correcting Logic Errors -- Adding Comments to a Java Class -- Creating a Java Application That Produces GUI Output -- Finding Help -- Don't Do It -- Key Terms -- Chapter Summary -- Exercises -- Chapter 2: Using Data -- Declaring and Using Constants and Variables -- Using the boolean Data Type -- Learning about Floating-Point Data Types -- Using the char Data Type -- Using the Scanner Class to Accept Keyboard Input -- Using the JOptionPane Class to Accept GUI Input -- Performing Arithmetic Using Variables and Constants -- Understanding Type Conversion -- Don't Do It -- Key Terms -- Chapter Summary -- Exercises -- Chapter 3: Using Methods, Classes, and Objects -- Understanding Method Calls and Placement -- Understanding Method Construction -- Adding Parameters to Methods -- Creating Methods That Return Values -- Learning about Classes and Objects -- Creating a Class -- Creating Instance Methods in a Class -- Declaring Objects and Using Their Methods -- An Introduction to Using Constructors -- Understanding That Classes Are Data Types -- Don't Do It -- Key Terms -- Chapter Summary -- Exercises -- Chapter 4: More Object Concepts -- Understanding Blocks and Scope -- Overloading a Method -- Learning about Ambiguity -- Creating and Calling Constructors with Parameters -- Learning about the this Reference -- Using static Fields -- Using Automatically Imported, Prewritten Constants and Methods -- Understanding Composition and Nested Classes. 
505 8 |a Don't Do It -- Key Terms -- Chapter Summary -- Exercises -- Chapter 5: Making Decisions -- Planning Decision-Making Logic -- The if and if...else Statements -- Using Multiple Statements in if and if...else Clauses -- Nesting if and if...else Statements -- Using Logical AND and OR Operators -- Making Accurate and Efficient Decisions -- Using the switch Statement -- Using the Conditional and NOT Operators -- Understanding Operator Precedence -- Adding Decisions and Constructors to Instance Methods -- Don't Do It -- Key Terms -- Chapter Summary -- Exercises -- Chapter 6: Looping -- Learning about the Loop Structure -- Creating while Loops -- Using Shortcut Arithmetic Operators -- Creating a for Loop -- Learning How and When to Use a do...while Loop -- Learning about Nested Loops -- Improving Loop Performance -- Don't Do It -- Key Terms -- Chapter Summary -- Exercises -- Chapter 7: Characters, Strings, and the StringBuilder -- Understanding String Data Problems -- Using Character Class Methods -- Declaring and Comparing String Objects -- Using a Variety of String Methods -- Learning about the StringBuilder and StringBuffer Classes -- Don't Do It -- Key Terms -- Chapter Summary -- Exercises -- Chapter 8: Arrays -- Declaring an Array -- Initializing an Array -- Using Variable Subscripts with an Array -- Declaring and Using Arrays of Objects -- Searching an Array and Using Parallel Arrays -- Passing Arrays to and Returning Arrays from Methods -- Don't Do It -- Key Terms -- Chapter Summary -- Exercises -- Chapter 9: Advanced Array Concepts -- Sorting Array Elements Using the Bubble Sort Algorithm -- Sorting Array Elements Using the Insertion Sort Algorithm -- Using Two-Dimensional and Other Multidimensional Arrays -- Using the Arrays Class -- Using the ArrayList Class -- Creating Enumerations -- Don't Do It -- Key Terms -- Chapter Summary -- Exercises. 
505 8 |a Chapter 10: Introduction to Inheritance -- Learning about the Concept of Inheritance -- Extending Classes -- Overriding Superclass Methods -- Calling Constructors during Inheritance -- Accessing Superclass Methods -- Employing Information Hiding -- Methods You Cannot Override -- Don't Do It -- Key Terms -- Chapter Summary -- Exercises -- Chapter 11: Advanced Inheritance Concepts -- Creating and Using Abstract Classes -- Using Dynamic Method Binding -- Creating Arrays of Subclass Objects -- Using the Object Class and Its Methods -- Using Inheritance to Achieve Good Software Design -- Creating and Using Interfaces -- Using Anonymous Inner Classes and Lambda Expressions -- Creating and Using Packages -- Don't Do It -- Key Terms -- Chapter Summary -- Exercises -- Chapter 12: Exception Handling -- Learning about Exceptions -- Trying Code and Catching Exceptions -- Throwing and Catching Multiple Exceptions -- Using the finally Block -- Understanding the Advantages of Exception Handling -- Specifying the Exceptions That a Method Can Throw -- Tracing Exceptions through the Call Stack -- Creating Your Own Exception Classes -- Using Assertions -- Displaying the Virtual Keyboard -- Don't Do It -- Key Terms -- Chapter Summary -- Exercises -- Chapter 13: File Input and Output -- Understanding Computer Files -- Using the Path and Files Classes -- File Organization, Streams, and Buffers -- Using Java's IO Classes -- Creating and Using Sequential Data Files -- Learning about Random Access Files -- Writing Records to a Random Access Data File -- Reading Records from a Random Access Data File -- Don't Do It -- Key Terms -- Chapter Summary -- Exercises -- Chapter 14: Introduction to Swing Components -- Understanding Swing Components -- Using the JFrame Class -- Using the JLabel Class -- Using a Layout Manager -- Extending the JFrame Class. 
505 8 |a Adding JTextFields and JButtons to a JFrame -- Learning about Event-Driven Programming -- Understanding Swing Event Listeners -- Using the JCheckBox, ButtonGroup, and JComboBox Classes -- Don't Do It -- Key Terms -- Chapter Summary -- Exercises -- Chapter 15: Using JavaFX and Scene Builder -- What Is JavaFX? -- The Life Cycle of JavaFX Applications -- Understanding JavaFX Structure: Stage, Scene, Panes, and Widgets -- Deploying JavaFX Applications -- Creating JavaFX Applications Using Scene Builder -- Using CSS to Create Visual Effects -- Creating Animations in JavaFX -- Don't Do It -- Key Terms -- Chapter Summary -- Exercises -- Appendix A: Working with the Java Platform -- Appendix B: Data Representation -- Appendix C: Formatting Output -- Appendix D: Generating Random Numbers -- Appendix E: Javadoc -- Glossary -- Index. 
526 0 |a CS110 - Diploma in Computer Science  |z Syllabus Programme 
588 |a Description based on publisher supplied metadata and other sources. 
590 |a Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2021. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.  
650 0 |a Computer programming.. 
650 0 |a Java (Computer program language). 
655 4 |a Electronic books. 
776 0 8 |i Print version:  |a Farrell, Joyce  |t Java Programming  |d Mason, OH : Cengage,c2018  |z 9781337397070 
797 2 |a ProQuest (Firm) 
856 4 0 |u https://ezaccess.library.uitm.edu.my/login?url=https://ebookcentral.proquest.com/lib/uitm-ebooks/detail.action?docID=6351342  |z View fulltext via EzAccess 
966 0 |a 2021  |b ProQuest Ebook Central  |c UiTM Library  |d Atirah Ruslan  |e Faculty Computer and Mathematical Sciences  |f ProQuest