000 11790cam a2200553 i 4500
001 on1063530910
003 OCoLC
005 20240726110907.0
008 180322s2019 maua 001 0 eng d
010 _a2018933919
015 _aGBB868616
_2bnb
016 7 _a018831417
_2Uk
020 _a9781337397070
029 0 _aUKMGB
_b018831417
029 1 _aAU@
_b000062177776
029 1 _aAU@
_b000065351272
029 1 _aAU@
_b000066045454
029 1 _aAU@
_b000067120469
035 _a(OCoLC)1063530910
040 _aUKMGB
_beng
_erda
_cUKMGB
_dOCLCO
_dOCLCF
_dYDX
_dOCLCQ
_dAU@
_dIAH
_dDLC
_dSHC
_dAZO
_dN#Z
_dSEA
_dOUP
_dSWW
_dUKOBU
_dOCL
049 _aSBI
050 0 4 _aQA76.F245.J383 2019
050 0 4 _aQA76
100 1 _aFarrell, Joyce,
_e1
245 1 0 _aJava programming /
_cJoyce Farrell.
_hPR
250 _aNinth edition.
260 _aBoston :
_bCengage,
_c(c)2019.
300 _axxiii, 869 pages ;
_c23 cm
336 _atext
_btxt
_2rdacontent
337 _aunmediated
_bn
_2rdamedia
338 _avolume
_bnc
_2rdacarrier
500 _aPrevious edition: Australia: Cengage Learning, 2016.
504 _a4..
505 0 0 _aMachine generated contents note: Learning Programming Terminology --
_tComparing Procedural and Object-Oriented Programming Concepts --
_tProcedural Programming --
_tObject-Oriented Programming --
_tUnderstanding Classes, Objects, and Encapsulation --
_tUnderstanding Inheritance and Polymorphism --
_tFeatures of the Java Programming Language --
_tAnalyzing a Java Application that Produces Console Output --
_tUnderstanding the Statement that Produces the Output --
_tUnderstanding the First Class --
_tUnderstanding the main() Method --
_tIndent Style --
_tSaving a Java Class --
_tCompiling a Java Class and Correcting Syntax Errors --
_tCompiling a Java Class --
_tCorrecting Syntax Errors --
_tRunning a Java Application and Correcting Logic Errors --
_tRunning a Java Application --
_tModifying a Compiled Java Class --
_tCorrecting Logic Errors --
_tAdding Comments to a Java Class --
_tCreating a Java Application that Produces GUI Output --
_tFinding Help --
_tDon't Do It --
_tKey Terms --
_tSummary --
_tExercises
505 0 0 _aNote continued: Declaring and Using Constants and Variables --
_tDeclaring Variables --
_tDeclaring Named Constants --
_tThe Scope of Variables and Constants --
_tConcatenating Strings to Variables and Constants --
_tPitfall: Forgetting that a Variable Holds One Value at a Time --
_tLearning About Integer Data Types --
_tUsing the bool can Data Type --
_tLearning About Floating-Point Data Types --
_tUsing the char Data Type --
_tUsing the Scanner Class to Accept Keyboard Input --
_tPitfall: Using nextLine() Following One of the Other Scanner Input Methods --
_tUsing the JOptionPane Class to Accept GUI Input --
_tUsing Input Dialog Boxes --
_tUsing Confirm Dialog Boxes --
_tPerforming Arithmetic Using Variables and Constants --
_tAssociativity and Precedence --
_tWriting Arithmetic Statements Efficiently --
_tPitfall: Not Understanding Imprecision in Floating-Point Numbers --
_tUnderstanding Type Conversion --
_tAutomatic Type Conversion --
_tExplicit Type Conversions --
_tDon't Do It --
_tKey Terms --
_tSummary
505 0 0 _aNote continued: Exercises --
_tUnderstanding Method Calls and Placement --
_tUnderstanding Method Construction --
_tAccess Specifiers --
_tReturn Type --
_tMethod Name --
_tParentheses --
_tAdding Parameters to Methods --
_tCreating a Method that Receives a Single Parameter --
_tCreating a Method that Requires Multiple Parameters --
_tCreating Methods that Return Values --
_tChaining Method Calls --
_tLearning About Classes and Objects --
_tCreating a Class --
_tCreating Instance Methods in a Class --
_tOrganizing Classes --
_tDeclaring Objects and Using Their Methods --
_tUnderstanding Data Hiding --
_tAn Introduction to Using Constructors --
_tUnderstanding that Classes Are Data Types --
_tDon't Do It --
_tKey Terms --
_tSummary --
_tExercises --
_tUnderstanding Blocks and Scope --
_tOverloading a Method --
_tAutomatic Type Promotion in Method Calls --
_tLearning About Ambiguity --
_tCreating and Calling Constructors with Parameters --
_tOverloading Constructors --
_tLearning About the this Reference
505 0 0 _aNote continued: Using the this Reference to Make Overloaded Constructors More Efficient --
_tUsing static Fields --
_tUsing Constant Fields --
_tUsing Automatically Imported, Prewritten Constants and Methods --
_tThe Math Class --
_tImporting Classes that Are Not Imported Automatically --
_tUsing the Local Date Class --
_tUnderstanding Composition and Nested Classes --
_tComposition --
_tNested Classes --
_tDon't Do It --
_tKey Terms --
_tSummary --
_tExercises --
_tPlanning Decision-Making Logic --
_tThe if and if ... else Statements --
_tThe if Statement --
_tPitfall: Misplacing a Semicolon in an if Statement --
_tPitfall: Using the Assignment Operator Instead of the Equivalency Operator --
_tPitfall: Attempting to Compare Objects Using the Relational Operators --
_tThe if ... else Statement --
_tUsing Multiple Statements in if and if ... else Clauses --
_tNesting if and if ... else Statements --
_tUsing Logical AND and OR Operators --
_tThe AND Operator --
_tThe OR Operator --
_tShort-Circuit Evaluation
505 0 0 _aNote continued: Considering the Order of Evaluation of Short-Circuit Operators --
_tComparing to Zero --
_tEmploying Loop Fusion --
_tA Final Note on Improving Loop Performance --
_tDon't Do It --
_tKey Terms --
_tSummary --
_tExercises --
_tUnderstanding String Data Problems --
_tUsing Character Class Methods --
_tDeclaring and Comparing String Objects --
_tComparing String Values --
_tEmpty and null Strings --
_tUsing a Variety of String Methods --
_tConverting String Objects to Numbers --
_tLearning About the StringBuilder and StringBuffer Classes --
_tDon't Do It --
_tKey Terms --
_tSummary --
_tExercises --
_tDeclaring an Array --
_tInitializing an Array --
_tUsing Variable Subscripts with an Array --
_tUsing the Enhanced for Loop --
_tUsing Part of an Array --
_tDeclaring and Using Arrays of Objects --
_tUsing the Enhanced for Loop with Objects --
_tManipulating Arrays of Strings --
_tSearching an Array and Using Parallel Arrays --
_tUsing Parallel Arrays --
_tSearching an Array for a Range Match
505 0 0 _aNote continued: Passing Arrays to and Returning Arrays from Methods --
_tReturning an Array from a Method --
_tDon't Do It --
_tKey Terms --
_tSummary --
_tExercises --
_tSorting Array Elements Using the Bubble Sort Algorithm --
_tUsing the Bubble Sort Algorithm --
_tImproving Bubble Sort Efficiency --
_tSorting Arrays of Objects --
_tSorting Array Elements Using the Insertion Sort Algorithm --
_tUsing Two-Dimensional and Other Multidimensional Arrays --
_tPassing a Two-Dimensional Array to a Method --
_tUsing the length Field with a Two-Dimensional Array --
_tUnderstanding Jagged Arrays --
_tUsing Other Multidimensional Arrays --
_tUsing the Arrays Class --
_tUsing the ArrayList Class --
_tCreating Enumerations --
_tDon't Do It --
_tKey Terms --
_tSummary --
_tExercises --
_tLearning About the Concept of Inheritance --
_tDiagramming Inheritance Using the UML --
_tInheritance Terminology --
_tExtending Classes --
_tOverriding Superclass Methods --
_tUsing the @Override Tag --
_tCalling Constructors During Inheritance
505 0 0 _aNote continued: Using Superclass Constructors that Require Arguments --
_tAccessing Superclass Methods --
_tComparing this and super --
_tEmploying Information Hiding --
_tMethods You Cannot Override --
_tA Subclass Cannot Override static Methods in Its Superclass --
_tA Subclass Cannot Override final Methods in Its Superclass --
_tA Subclass Cannot Override Methods in a final Superclass --
_tDon't Do It --
_tKey Terms --
_tSummary --
_tExercises --
_tCreating and Using Abstract Classes --
_tUsing Dynamic Method Binding --
_tUsing a Superclass as a Method Parameter Type --
_tCreating Arrays of Subclass Objects --
_tUsing the Object Class and Its Methods --
_tUsing the toString() Method --
_tUsing the equals() Method --
_tUsing Inheritance to Achieve Good Software Design --
_tCreating and Using Interfaces --
_tCreating Interfaces to Store Related Constants --
_tUsing Anonymous Inner Classes and Lambda Expressions --
_tLambda Expressions --
_tCreating and Using Packages --
_tDon't Do It --
_tKey Terms --
_tSummary
505 0 0 _aNote continued: Exercises --
_tLearning About Exceptions --
_tTrying Code and Catching Exceptions --
_tUsing a try Block to Make Programs "Foolproof" --
_tDeclaring and Initializing Variables in try ... catch Blocks --
_tThrowing and Catching Multiple Exceptions --
_tUsing the finally Block --
_tUnderstanding the Advantages of Exception Handling --
_tSpecifying the Exceptions that a Method Can Throw --
_tTracing Exceptions Through the Call Stack --
_tCreating Your Own Exception Classes --
_tUsing Assertions --
_tDisplaying the Virtual Keyboard --
_tDon't Do It --
_tKey Terms --
_tSummary --
_tExercises --
_tUnderstanding Computer Files --
_tUsing the Path and Files Classes --
_tCreating a Path --
_tRetrieving Information About a Path --
_tConverting a Relative Path to an Absolute One --
_tChecking File Accessibility --
_tDeleting a Path --
_tDetermining File Attributes --
_tFile Organization, Streams, and Buffers --
_tUsing Java's IO Classes --
_tWriting to a File --
_tReading from a File
505 0 0 _aNote continued: Creating and Using Sequential Data Files --
_tLearning About Random Access Files --
_tWriting Records to a Random Access Data File --
_tReading Records from a Random Access Data File --
_tAccessing a Random Access File Sequentially --
_tAccessing a Random Access File Randomly --
_tDon't Do It --
_tKey Terms --
_tSummary --
_tExercises --
_tUnderstanding Swing Components --
_tUsing the JFrame Class --
_tCustomizing a JFrame's Appearance --
_tUsing the JLabel Class --
_tChanging a JLabel's Font --
_tUsing a Layout Manager --
_tExtending the JFrame Class --
_tAdding JTextFields and JButtons to a JFrame --
_tAdding JTextFields --
_tAdding JButtons --
_tLearning About Event-Driven Programming --
_tPreparing Your Class to Accept Event Messages --
_tTelling Your Class to Expect Events to Happen --
_tTelling Your Class How to Respond to Events --
_tAn Event-Driven Program --
_tUsing Multiple Event Sources --
_tUsing the setEnabled() Method --
_tUnderstanding Swing Event Listeners
505 0 0 _aNote continued: Using the JCheckBox, ButtonGroup, and JComboBox Classes --
_tThe JCheckBox Class --
_tThe ButtonGroup Class --
_tThe JComboBox Class --
_tDon't Do It --
_tKey Terms --
_tSummary --
_tExercises --
_tWhat Is JavaFX? --
_tThe Life Cycle of JavaFX Applications --
_tUnderstanding JavaFX Structure: Stage, Scene, Panes, and Widgets --
_tDeploying JavaFX Applications --
_tCreating JavaFX Applications Using Scene Builder --
_tScene Builder Sections --
_tUsing Widgets as Design Elements in FXML Layouts --
_tUsing CSS to Create Visual Effects --
_tCreating Animations in JavaFX --
_tDon't Do It --
_tKey Terms --
_tSummary --
_tExercises.
520 0 _aDiscover the power of Java for developing applications with the engaging, hands-on approach in Farrell's JAVA PROGRAMMING, 8E. With this book, even first-time programmers can quickly develop useful programs while learning the basic principles of structured and object-oriented programming. The text incorporates the latest version of Java with a reader-friendly presentation and meaningful real-world exercises that highlight new Java strengths. Updated Programming Exercises and a wealth of case problems help you build skills critical for ongoing programming success. You can find additional tools to strengthen your Java programming success with the optional CourseMate that includes a wealth of interactive teaching and learning tools and unique Video Quizzes created by the book's author.
530 _a2
650 0 _aComputer programming.
942 _2lcc
_cBK
_hQA
_m2019
948 _hHELD BY SBI - 49 OTHER HOLDINGS
999 _c102675
_d102675
902 _a1
_bCynthia Snell
_c1
_dCynthia Snell