MARC details
| 000 -LEADER |
| fixed length control field |
12857cam a22003374a 4500 |
| 001 - CONTROL NUMBER |
| control field |
16623698 |
| 005 - DATE AND TIME OF LATEST TRANSACTION |
| control field |
20201224142802.0 |
| 008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION |
| fixed length control field |
110125s2012 njua 001 0 eng |
| 010 ## - LIBRARY OF CONGRESS CONTROL NUMBER |
| LC control number |
2010054081 |
| 020 ## - INTERNATIONAL STANDARD BOOK NUMBER |
| International Standard Book Number |
0132162709 |
| 020 ## - INTERNATIONAL STANDARD BOOK NUMBER |
| International Standard Book Number |
9780132162708 |
| 040 ## - CATALOGING SOURCE |
| Original cataloging agency |
DLC |
| Transcribing agency |
DLC |
| Modifying agency |
YDX |
| -- |
BTCTA |
| -- |
YDXCP |
| -- |
BWX |
| -- |
CDX |
| -- |
DLC |
| Description conventions |
rda |
| 050 00 - LIBRARY OF CONGRESS CALL NUMBER |
| Classification number |
QA76.73.J38 |
| Item number |
S27 2012 |
| 082 00 - DEWEY DECIMAL CLASSIFICATION NUMBER |
| Classification number |
005.133 |
| Edition number |
22 |
| Item number |
S.W.J |
| 100 1# - MAIN ENTRY--PERSONAL NAME |
| Personal name |
Savitch, Walter J., |
| Dates associated with a name |
1943- |
| 245 10 - TITLE STATEMENT |
| Title |
Java : |
| Remainder of title |
an introduction to problem solving & programming / |
| Statement of responsibility, etc |
Walter Savitch ; contributor, Kenrick Mock. |
| 250 ## - EDITION STATEMENT |
| Edition statement |
Sixth edition |
| 260 ## - PUBLICATION, DISTRIBUTION, ETC. (IMPRINT) |
| Place of publication, distribution, etc |
Upper Saddle River, N.J. : |
| Name of publisher, distributor, etc |
Pearson Prentice Hall, |
| Date of publication, distribution, etc |
c2012. |
| 300 ## - PHYSICAL DESCRIPTION |
| Extent |
xxxiii, 950 pages. : |
| Other physical details |
illustration ; |
| Dimensions |
23 cm. |
| 336 ## - CONTENT TYPE |
| Source |
rdacontent |
| Content type term |
text |
| 337 ## - MEDIA TYPE |
| Source |
rdamedia |
| Media type term |
unmediated |
| 338 ## - CARRIER TYPE |
| Source |
rdacarrier |
| Carrier type term |
volume |
| 500 ## - GENERAL NOTE |
| General note |
Includes index. |
| 505 0# - FORMATTED CONTENTS NOTE |
| Formatted contents note |
Chapter 1 Introduction to Computers and Java 1<br/>1.1 Computer Basics 2<br/>Hardware and Memory 3<br/>Programs 6<br/>Programming Languages, Compilers, and Interpreters 7<br/>Java Bytecode 9<br/>Class Loader 11<br/>1.2 A Sip of Java 12<br/>History of the Java Language 12<br/>Applications and Applets 13<br/>A First Java Application Program 14<br/>Writing, Compiling, and Running a Java Program 19<br/>1.3 Programming Basics 21<br/>Object-Oriented Programming 21<br/>Algorithms 25<br/>Testing and Debugging 27<br/>Software Reuse 28<br/>1.4 Graphics Supplement 30<br/>A Sample Graphics Applet 30<br/>Size and Position of Figures 32<br/>Drawing Ovals and Circles 34<br/>Drawing Arcs 35<br/>Running an Applet 37<br/>Chapter 2 Basic Computation 47<br/>2.1 Variables and Expressions 48<br/>Variables 49<br/>Data Types 51<br/>Java Identifiers 53<br/>Assignment Statements 55<br/>Simple Input 58<br/>Simple Screen Output 60<br/>Constants 60<br/>Named Constants 62<br/>Assignment Compatibilities 63<br/>Type Casting 65<br/>Arithmetic Operators 68<br/>Parentheses and Precedence Rules 71<br/>Specialized Assignment Operators 72<br/>Case Study: Vending Machine Change 74<br/>Increment and Decrement Operators 79<br/>More About the Increment and Decrement Operators 80<br/>2.2 The Class String 81<br/>String Constants and Variables 81<br/>Concatenation of Strings 82<br/>String Methods 83<br/>String Processing 85<br/>Escape Characters 88<br/>The Unicode Character Set 89<br/>2.3 Keyboard and Screen I/O 91<br/>Screen Output 91<br/>Keyboard Input 94<br/>Other Input Delimiters (Optional) 99<br/>Formatted Output with printf (Optional) 101<br/>2.4 Documentation and Style 103<br/>Meaningful Variable Names 103<br/>Comments 104<br/>Indentation 107<br/>Using Named Constants 107<br/>2.5 Graphics Supplement 109<br/>Style Rules Applied to a Graphics Applet 110<br/>Creating a Java GUI Application with the JFrame Class 110<br/>Introducing the Class JOptionPane 113<br/>Reading Input as Other Numeric Types 123<br/>Programming Example: Change-Making Program<br/>with Windowing I/O 124<br/>Chapter 3 Flow of Control: Branching 137<br/>3.1 The if-else Statement 138<br/>The Basic if-else Statement 139<br/>Boolean Expressions 145<br/>Comparing Strings 150<br/>Nested if-else Statements 155<br/>Multibranch if-else Statements 157<br/>Programming Example: Assigning Letter Grades 159<br/>Case Study: Body Mass Index 162<br/>The Conditional Operator (Optional) 165<br/>The exit Method 165<br/>3.2 The Type boolean 166<br/>Boolean Variables 167<br/>Precedence Rules 168<br/>Input and Output of Boolean Values 171<br/>3.3 The switch Statement 173<br/>Enumerations 179<br/>3.4 Graphics Supplement 180<br/>Specifying a Drawing Color 181<br/>A Dialog Box for a Yes-or-No Question 184<br/>Chapter 4 Flow of Control: Loops 195<br/>4.1 Java Loop Statements 196<br/>The while Statement 197<br/>The do-while Statement 200<br/>Programming Example: Bug Infestation 205<br/>Programming Example: Nested Loops 211<br/>The for Statement 213<br/>Declaring Variables within a for Statement 219<br/>Using a Comma in a for Statement (Optional) 220<br/>The for-each Statement 222<br/>4.2 Programming with Loops 222<br/>The Loop Body 223<br/>Initializing Statements 224<br/>Controlling the Number of Loop Iterations 225<br/>Case Study: Using a Boolean Variable to End a Loop 227<br/>Programming Example: Spending Spree 229<br/>The break Statement and continue Statement in Loops<br/>(Optional) 232<br/>Loop Bugs 235<br/>Tracing Variables 237<br/>Assertion Checks 239<br/>4.3 Graphics Supplement 241<br/>Programming Example: A Multiface Applet 241<br/>The drawstring Method 247<br/>Chapter 5 Defining Classes and Methods 261<br/>5.1 Class and Method Definitions 263<br/>Class Files and Separate Compilation 265<br/>Programming Example: Implementing a Dog Class 265<br/>Instance Variables 266<br/>Methods 269<br/>Defining void Methods 272<br/>Defining Methods That Return a Value 273<br/>Programming Example: First Try at Implementing a Species Class 278<br/>The Keyword this 282<br/>Local Variables 284<br/>Blocks 286<br/>Parameters of a Primitive Type 287<br/>5.2 Information Hiding and Encapsulation 293<br/>Information Hiding 294<br/>Precondition and Postcondition Comments 294<br/>The public and private Modifiers 296<br/>Programming Example: A Demonstration of Why Instance<br/>Variables Should Be Private 299<br/>Programming Example: Another Implementation of a Class<br/>of Rectangles 300<br/>Accessor Methods and Mutator Methods 302<br/>Programming Example: A Purchase Class 306<br/>Methods Calling Methods 310<br/>Encapsulation 316<br/>Automatic Documentation with javadoc 319<br/>UML Class Diagrams 320<br/>5.3 Objects and References 321<br/>Variables of a Class Type 322<br/>Defining an equals Method for a Class 327<br/>Programming Example: A Species Class 331<br/>Boolean-Valued Methods 334<br/>Case Study: Unit Testing 336<br/>Parameters of a Class Type 338<br/>Programming Example: Class-Type Parameters Versus<br/>Primitive-Type Parameters 342<br/>5.4 Graphics Supplement 346<br/>The Graphics Class 346<br/>Programming Example: Multiple Faces, but with a Helping<br/>Method 348<br/>The init Method 352<br/>Adding Labels to an Applet 352<br/>Chapter 6 More About Objects and Methods 373<br/>6.1 Constructors 375<br/>Defining Constructors 375<br/>Calling Methods from Constructors 384<br/>Calling a Constructor from Other Constructors (Optional) 387<br/>6.2 Static Variables and Static Methods 389<br/>Static Variables 389<br/>Static Methods 390<br/>Dividing the Task of a main Method into Subtasks 397<br/>Adding a main Method to a Class 398<br/>The Math Class 400<br/>Wrapper Classes 403<br/>6.3 Writing Methods 409<br/>Case Study: Formatting Output 409<br/>Decomposition 415<br/>Addressing Compiler Concerns 416<br/>Testing Methods 418<br/>6.4 Overloading 420<br/>Overloading Basics 420<br/>Overloading and Automatic Type Conversion 423<br/>Overloading and the Return Type 426<br/>Programming Example: A Class for Money 428<br/>6.5 Information Hiding Revisited 435<br/>Privacy Leaks 435<br/>6.6 Enumeration as a Class 439<br/>6.7 Packages 441<br/>Packages and Importing 441<br/>Package Names and Directories 443<br/>Name Clashes 446<br/>6.8 Graphics Supplement 447<br/>Adding Buttons 447<br/>Event-Driven Programming 449<br/>Programming Buttons 449<br/>Programming Example: A Complete Applet with Buttons 453<br/>Adding Icons 456<br/>Changing Visibility 458<br/>Programming Example: An Example of Changing Visibility 458<br/>Chapter 7 Arrays 479<br/>7.1 Array Basics 481<br/>Creating and Accessing Arrays 482<br/>Array Details 485<br/>The Instance Variable length 488<br/>More About Array Indices 491<br/>Initializing Arrays 494<br/>7.2 Arrays in Classes and Methods 495<br/>Case Study: Sales Report 495<br/>Indexed Variables as Method Arguments 503<br/>Entire Arrays as Arguments to a Method 505<br/>Arguments for the Method main 507<br/>Array Assignment and Equality 508<br/>Methods That Return Arrays 511<br/>7.3 Programming with Arrays and Classes 515<br/>Programming Example: A Specialized List Class 515<br/>Partially Filled Arrays 523<br/>7.4 Sorting and Searching Arrays 525<br/>Selection Sort 525<br/>Other Sorting Algorithms 529<br/>Searching an Array 531<br/>7.5 Multidimensional Arrays 532<br/>Multidimensional-Array Basics 533<br/>Multidimensional-Array Parameters and Returned Values 536<br/>Java’s Representation of Multidimensional Arrays 539<br/>Ragged Arrays (Optional) 540<br/>Programming Example: Employee Time Records 542<br/>7.6 Graphics Supplement 548<br/>Text Areas and Text Fields 548<br/>Programming Example: A Question-and-Answer Applet 548<br/>The Classes JTextArea and JTextField 551<br/>Drawing Polygons 553<br/>Chapter 8 Inheritance, Polymorphism and Interfaces 575<br/>8.1 Inheritance Basics 576<br/>Derived Classes 578<br/>Overriding Method Definitions 582<br/>Overriding Versus Overloading 583<br/>The final Modifier 583<br/>Private Instance Variables and Private Methods of a Base Class 584<br/>UML Inheritance Diagrams 586<br/>8.2 Programming with Inheritance 589<br/>Constructors in Derived Classes 589<br/>The this Method–Again 591<br/>Calling an Overridden Method 591<br/>Programming Example: A Derived Class of a Derived Class 592<br/>Another Way to Define the equals Methods in Undergraduate 597<br/>Type Compatibility 597<br/>The Class Object 602<br/>A Better equals Method 604<br/>8.3 Polymorphism 606<br/>Dynamic Binding and Inheritance 606<br/>Dynamic Binding with toString 609<br/>8.4 INTERFACES AND ABSTRACT CLASSES 611<br/>Class Interfaces 611<br/>Java Interfaces 612<br/>Implementing an Interface 613<br/>An Interface as a Type 615<br/>Extending an Interface 618<br/>Case Study: Character Graphics 619<br/>Case Study: The Comparable Interface 632<br/>Abstract Classes 636<br/>8.5 Graphics Supplement 638<br/>The Class JApplet 639<br/>The Class JFrame 639<br/>Window Events and Window Listeners 642<br/>The ActionListener Interface 644<br/>What to Do Next 644<br/>Chapter 9 Exception Handling 657<br/>9.1 Basic Exception Handling 658<br/>Exceptions in Java 659<br/>Predefined Exception Classes 669<br/>9.2 Defining Your Own Exception Classes 671<br/>9.3 More About Exception Classes 681<br/>Declaring Exceptions (Passing the Buck) 681<br/>Kinds of Exceptions 684<br/>Errors 686<br/>Multiple Throws and Catches 687<br/>The finally Block 693<br/>Rethrowing an Exception (Optional) 694<br/>Case Study: A Line-Oriented Calculator 695<br/>9.4 Graphics Supplement 707<br/>Exceptions in GUIs 707<br/>Programming Example: A JFrame GUI Using Exceptions 707<br/>Chapter 10 Streams and File I/O 725<br/>10.1 An Overview of Streams and File I/O 727<br/>The Concept of a Stream 727<br/>Why Use Files for I/O? 728<br/>Text Files and Binary Files 728<br/>10.2 Text-File I/O 730<br/>Creating a Text File 730<br/>Appending to a Text File 736<br/>Reading from a Text File 738<br/>10.3 Techniques for any File 741<br/>The Class File 741<br/>Programming Example: Reading a File Name<br/>from the Keyboard 741<br/>Using Path Names 743<br/>Methods of the Class File 744<br/>Defining a Method to Open a Stream 746<br/>Case Study: Processing a Comma-Separated Values File 748<br/>10.4 Basic Binary-File I/O 751<br/>Creating a Binary File 751<br/>Writing Primitive Values to a Binary File 753<br/>Writing Strings to a Binary File 756<br/>Some Details About writeUTF 757<br/>Reading from a Binary File 759<br/>The Class EOFException 764<br/>Programming Example: Processing a File of Binary Data 766<br/>10.5 Binary-File I/O with Objects and Arrays 771<br/>Binary-File I/O with Objects of a Class 771<br/>Some Details of Serialization 775<br/>Array Objects in Binary Files 776<br/>10.6 Graphics Supplement 779<br/>Programming Example: A JFrame GUI for Manipulating Files 779<br/>Chapter 11 Recursion 799<br/>11.1 The Basics of Recursion 800<br/>Case Study: Digits to Words 803<br/>How Recursion Works 808<br/>Infinite Recursion 812<br/>Recursive Methods Versus Iterative Methods 814<br/>Recursive Methods That Return a Value 816<br/>11.2 Programming with Recursion 820<br/>Programming Example: Insisting That User Input Be Correct 820<br/>Case Study: Binary Search 822<br/>Programming Example: Merge Sort–A Recursive Sorting Method 830<br/>Chapter 12 Dynamic Data Structures and Generics 847<br/>12.1 Array-Based Data Structures 849<br/>The Class ArrayList 850<br/>Creating an Instance of ArrayList 850<br/>Using the Methods of ArrayList 852<br/>Programming Example: A To-Do List 856<br/>Parameterized Classes and Generic Data Types 859<br/>12.2 THE JAVA COLLECTIONS FRAMEWORK 859<br/>The Collection Interface 860<br/>The Class HashSet 861<br/>The Map Interface 862<br/>The Class HashMap 862<br/>12.3 Linked Data Structures 865<br/>The Class LinkedList 865<br/>Linked Lists 866<br/>Implementing the Operations of a Linked List 869<br/>A Privacy Leak 876<br/>Inner Classes 877<br/>Node Inner Classes 878<br/>Iterators 878<br/>The Java Iterator Interface 890<br/>Exception Handling with Linked Lists 890<br/>Variations on a Linked List 892<br/>Other Linked Data Structures 894<br/>12.4 Generics 895<br/>The Basics 895<br/>Programming Example: A Generic Linked List 898<br/>APPENDICES<br/>1 Getting Java 917<br/>2 Running Applets 918<br/>3 Protected and Package Modifiers 920<br/>4 The DecimalFormat Class 921<br/>Other Pattern Symbols 922<br/>5 Javadoc 925<br/>Commenting Classes for Use within javadoc 925<br/>Running javadoc 926<br/>6 Differences Between C++ and Java 928<br/>Primitive Types 928<br/>Strings 928<br/>Flow of Control 928<br/>Testing for Equality 929<br/>main Method (Function) and Other Methods 929<br/>Files and Including Files 929<br/>Class and Method (Function) Definitions 930<br/>No Pointer Types in Java 930 |
| 650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM |
| Topical term or geographic name as entry element |
Java (Computer program language) |
| 700 1# - ADDED ENTRY--PERSONAL NAME |
| Personal name |
Mock, Kenrick. |
| 856 ## - ELECTRONIC LOCATION AND ACCESS |
| Materials specified |
Absrtact |
| Uniform Resource Identifier |
<a href="http://repository.fue.edu.eg/xmlui/handle/123456789/3443">http://repository.fue.edu.eg/xmlui/handle/123456789/3443</a> |
| 942 ## - ADDED ENTRY ELEMENTS (KOHA) |
| Koha item type |
Books |
| Source of classification or shelving scheme |
Dewey Decimal Classification |