Java programming
JAVA Programming introduces the subject in a simple and lucid style. This book explains programming concepts and software development practices for solving problems in a clear and precise manner. Every chapter of the book is supported with a wide variety of solved examples and end-of-chapter exercis...
Autor principal: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
New Delhi, India :
Pearson
2013.
|
Edición: | 1st edition |
Colección: | Always learning.
|
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009629733706719 |
Tabla de Contenidos:
- Cover
- Brief Contents
- Contents
- Pedagogical Features
- Preface
- Part I - Java Basics
- Chapter 1: Java Data Types,Operators and Console I/O Statements
- 1.1 Introduction
- 1.2 Java, World Wide Web and Sensor Devices
- 1.3 Java Editing Environments
- 1.4 Data types and Variables
- 1.5 Constants in Java
- 1.6 Java Operators
- 1.7 Type Casting and Boxing
- 1.8 Console I/O Statements
- 1.8.1 Command Line
- 1.8.2 Scanner
- 1.8.3 BufferedReader
- 1.8.4 DataInputStream
- 1.8.5 Console
- 1.9 Summary
- Key Terms
- Review Questions
- Exercises
- Chapter 2: Java Conditional and Looping Statements
- 2.1 Introduction
- 2.2 Conditional Statements
- 2.2.1 if Statement
- 2.2.2 Problem: Finding Biggest of Three Integers
- 2.2.3 if-else Statement
- 2.2.4 if-else-if Statement
- 2.2.5 Nested if Statement
- 2.2.6 Problem: Checking Leap Year
- 2.2.7 Multipoint Switch Statement
- 2.2.8 String Cases for Switch
- 2.3 Java Loping Statements
- 2.3.1 while Loop
- 2.3.2 do-while Loop
- 2.3.3 for Loop
- 2.3.4 Problem: Generating Multiplication Table
- 2.3.5 break, continue and assert Statements
- 2.4 Summary
- Key Terms
- Review Questions
- Exercises
- Chapter 3: Arrays in Java
- 3.1 Introduction
- 3.2 Declaring and Initializing Arrays
- 3.3 Accessing Array Elements
- 3.4 Problem: Sequential Search for a Key
- 3.5 Problem: Binary Search for a Key
- 3.6 The For-Each Statement
- 3.7 Problem: Finding Euclidean Distance Between Two Vectors
- 3.8 Problem: Reverse an Array Without Copying
- 3.9 Multidimensional Arrays
- 3.10 Problem: Transpose of a Matrix
- 3.11 Summary
- Key Terms
- Review Questions
- Exercises
- Chapter 4: Methods in Java
- 4.1 Introduction
- 4.2 Defining a Method
- 4.3 Calling a Method
- 4.4 Problem: Nested Method Calls
- 4.5 Problem: Calculate Area of Geometric Objects.
- 4.6 Problem: Generate Prime Numbers
- 4.7 Recursion: Power and Pitfalls
- 4.8 Method Overloading
- 4.9 Passing One-Dimensional Arrays to Methods
- 4.10 Problem: Method to Sort Names
- 4.11 Passing Two-Dimensional Arrays to Methods
- 4.12 Variable Length Argument Lists
- 4.13 Summary
- Key Terms
- Review Questions
- Exercises
- Part II - Object Oriented Java Programming
- Chapter 5: Classes and Objects
- 5.1 Introduction
- 5.2 Object-Oriented Programming Paradigm
- 5.3 Creating a Class
- 5.4 Problem: Designing Object-Oriented College Application
- 5.5 Creating Data Members
- 5.6 Creating Member Functions
- 5.7 Static Data and Methods
- 5.8 Array of Objects
- 5.9 Objects as Arguments to Methods
- 5.10 Summary
- Key Terms
- Review Questions
- Exercises
- Chapter 6: Inheritance and Polymorphism
- 6.1 Introduction
- 6.2 Constructors
- 6.3 Default Constructor
- 6.4 Parameterized Constructor
- 6.5 Constructor Overloading
- 6.6 Essential Java.lang Classes
- 6.6.1 Math
- 6.6.2 Character
- 6.6.3 String
- 6.6.4 StringBuffer
- 6.6.5 StringBuilder
- 6.7 Inheritance
- 6.8 Calling Base Class Constructor
- 6.9 Calling Base Class Data Member with Super
- 6.10 Overriding and Polymorphism
- 6.11 Aggregation Versus Inheritance
- 6.12 Object and Object Cloning
- 6.13 Checking Object's Class Type
- 6.14 Preventing Inheritance and Overriding
- 6.15 Visibility of Members of a Class
- 6.16 Inner Classes
- 6.17 Summary
- Key Terms
- Review Questions
- Exercises
- Chapter 7: More on Objects and Exceptions
- 7.1 Introduction
- 7.2 Abstract Classes
- 7.2.1 Defining Abstract Classes
- 7.2.2 Defining Abstract Methods
- 7.3 Interfaces
- 7.3.1 Declaring Interfaces
- 7.3.2 Implementing Interfaces
- 7.3.3 Problem: Flyable Interface
- 7.4 Java Enums
- 7.4.1 Basics of Enum
- 7.4.2 Advanced Features of Enum
- 7.5 Packages.
- 7.5.1 Creating a Package
- 7.5.2 Importing Packages
- 7.5.3 Including Classes to Package
- 7.5.4 Subpackages
- 7.5.5 Protected Members Revisited
- 7.6 Exception Handling
- 7.6.1 Try-catch-finally Statements
- 7.6.2 Multicatch Statement
- 7.6.3 Exception Hierarchy
- 7.6.4 User-defined Exceptions with throw and throws
- 7.6.5 Extending RuntimeException Class
- 7.7 Summary
- Key Terms
- Review Questions
- Exercises
- Part III - Java Containers for Holding Objects
- Chapter 8: Sequence Containers
- 8.1 Introduction
- 8.2 Collection Taxonomy
- 8.3 Vectors
- 8.3.1 Enumeration
- 8.3.2 Type-specific vectors
- 8.4 StringTokenizer
- 8.5 Stack
- 8.5.1 Character Stack
- 8.5.2 Problem: Brackets Matching
- 8.6 Iterators
- 8.7 PriorityQueue
- 8.8 ArrayList
- 8.8.1 Type-Safe ArrayLists
- 8.8.2 Problem: Shopping Cart
- 8.8.3 Problem: Search an Element Inside Array
- 8.8.4 Problem: Merge Two Arrays
- 8.8.5 Problem: Remove All Duplicates in an Array
- 8.9 LinkedList
- 8.9.1 Problem: Designing Stack Using LinkedList
- 8.9.2 Type-safe LLStack Using Generics
- 8.10 Summary
- Key Terms
- Review Questions
- Exercises
- Chapter 9: Map Containers
- 9.1 Introduction
- 9.2 Hashtable
- 9.3 Problem: Word Counting in a Text
- 9.4 Problem: Couples-Sensitive Brackets Checker
- 9.5 HashMap
- 9.6 Multimaps
- 9.7 Nested HashMaps
- 9.8 LinkedHashMap
- 9.9 TreeMap
- 9.10 Problem: Random Number Generator
- 9.11 Properties
- 9.12 Summary
- Key Terms
- Review Questions
- Exercises
- Chapter 10: Set Containers
- 10.1 Introduction
- 10.2 Set Interface
- 10.3 HashSet
- 10.4 Problem: Counting Duplicates in a Text
- 10.5 LinkedHashSet
- 10.6 TreeSet
- 10.7 Summary
- Key Terms
- Review Questions
- Exercises
- Chapter 11: Sorting and Searching
- 11.1 Introduction
- 11.2 Sorting and Searching Using Arrays Class.
- 11.3 Filling and Copying Arrays
- 11.4 Comparing Arrays
- 11.5 Sorting Primitive Arrays
- 11.6 Sorting String Objects
- 11.7 Array Sorting Using Comparable
- 11.8 Array Sorting Using Comparator
- 11.9 Searching Sorted Arrays
- 11.10 Sorting and Searching Using Collections Class
- 11.11 Sorting Lists Using Comparable
- 11.12 Sorting Lists Using Comparator
- 11.13 Summary
- Key Terms
- Review Questions
- Exercises
- Part IV - Java Threads and IO Streams
- Chapter 12: Concurrency Using Threads
- 12.1 Introduction
- 12.2 Multithreading Using Thread Class
- 12.3 Making Threads to Sleep
- 12.4 Yielding Control to Other Threads
- 12.5 Problem: Multithreaded Adder
- 12.6 Suspending Caller Thread
- 12.7 Daemon Threads
- 12.8 Thread Priority
- 12.9 Multithreading Using Runnable
- 12.10 Thread Synchronization for Resource Sharing
- 12.11 Synchronized Methods
- 12.12 Synchronized Block
- 12.13 Cordination Among Threads
- 12.14 Problem: Car Dealer Application
- 12.15 Threads Life
- 12.16 Concurrent Programming Packages
- 12.17 The Concurrent Package
- 12.18 The Concurrent.Atomic Package
- 12.19 Problem: Random Strings Generator
- 12.20 The Concurrent.locks Package
- 12.21 Summary
- Key Terms
- Review Questions
- Exercises
- Chapter 13: Processing Byte and Object Streams
- 13.1 Introduction
- 13.2 The File Class
- 13.3 Filtering File Names
- 13.4 Filtering Absolute File Paths
- 13.5 Types of Input Streams
- 13.5.1 Reading Files as Bytes
- 13.5.2 Reading Files into Byte Array
- 13.5.3 Reading Strings as Bytes
- 13.6 Types of Output Streams
- 13.6.1 Writing to Files as Bytes
- 13.6.2 Writing to Byte Array as Bytes
- 13.7 Problem: Copy Files as Bytes
- 13.8 Processing Primitive Data Types
- 13.9 Problem: Generating Students Mark List
- 13.10 Serializing Objects.
- 13.11 Problem: Generating Students' MarkList - Revisited
- 13.12 Transient Variables
- 13.13 Summary
- Key Terms
- Review Questions
- Exercises
- Chapter 14: Processing Character Streams and NIO
- 14.1 Introduction
- 14.2 Types of Readers
- 14.2.1 Reading Files as Characters
- 14.2.2 Problem: Word Counting Using FileReader
- 14.2.3 Reading Files as Lines
- 14.2.4 Problem: Text Index Generator
- 14.3 Types of Writers
- 14.3.1 Writing Characters to File
- 14.3.2 Problem: Copy Files Using FileWriter
- 14.3.3 Writing Lines to Files
- 14.4 Writing to and Reading from Pipes
- 14.5 Formatted Printing
- 14.6 Random Access File
- 14.7 Converting Bytes to Characters
- 14.8 File Processing Using NIO
- 14.9 Reading Data from Buffer
- 14.10 Writing Data to Buffer
- 14.11 Copying Files
- 14.12 Locking Files
- 14.13 Summary
- Key Terms
- Review Questions
- Exercises
- Part V - Java GUI Programming
- Chapter 15: Graphics Programming
- 15.1 Introduction
- 15.2 Swing Components and Containers: Overview
- 15.3 Frames and Panels
- 15.4 Drawing Shapes Using Graphics Context
- 15.5 Drawing Strings and Lines
- 15.6 Problem: Multiline Generation
- 15.7 Drawing Rectangles
- 15.8 Problem: Random Rectangle Generator
- 15.9 Drawing Circles and Ellipses
- 15.10 Drawing Arcs
- 15.11 Drawing Polygons and Polylines
- 15.12 Displaying Images
- 15.13 Problem: Threaded Blinking Balls
- 15.14 Painting Using JApplet
- 15.15 Java 2D Graphics
- 15.16 Drawing Lines and Curves
- 15.17 Drawing Rectangle, Ellipses and Arcs
- 15.18 Filling with Color, GradientPaint and TexturePaint
- 15.19 Drawing Arbitrary Shapes
- 15.20 Cordinate Transformations
- 15.21 2D Clipping
- 15.22 Affine Transformations on Images
- 15.23 Summary
- Key Terms
- Review Questions
- Exercises
- Chapter 16: GUI Development Using JFrame
- 16.1 Introduction.
- 16.2 Creating Labels and Buttons.