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 |