Book description
This book offers contemporary, comprehensive and in-depth coverage of all the concepts of object-oriented technologies, with an emphasis on problem-solving approaches as applied to C++ and Java Programming paradigms. Exhaustively covering the BTech, MCAs and other PG course syllabi of all Indian universities, it explains the underlying OOP theory with diagrams and implementation examples in C++ and Java, as well as advanced topics in C++ and Java such as templates, generic programming and collection framework of Java. Object-oriented features with UML and their seamless integration with OOP languages, C++ and Java are covered in detail and a separate chapter is devoted to analysis and design. The book's self-learning and practice-oriented approach will be especially helpful to self-taught readers and engineering professionals at work will also benefit greatly from its discussions of object-oriented analysis and design case studies and its easy integration with a modeling tool such as UML.
About The Authors –
Ramesh Vasappanavara obtained his bachelor’s degree from the University College of Engineering, Andhra University (1972–1977) and master’s degree from Indian Institute of Technology Kharagpur (1982–1984). He obtained his Ph.D. in Computer Science and Engineering from Jawaharlal Nehru Technological University, Hyderabad. He has held several senior appointments in Naval R&D, and was a Professor and Director of reputed engineering schools such as Gayatri Vidya Parishad College of Engineering; Godavari Institute of Engineering Technology, Rajahmundry; Galgotia College of Engineering, Delhi, and Indo-German Institute of Advanced Technology. At present he is working as Director and Professor in SGIT, Delhi, a prestigious engineering school. His professional interests include grid computing, algorithms and embedded systems. His passion is to develop young minds into original thinkers who can then provide innovative solutions to real-world problems. He can be reached on ramesh.vasappanavara@gmail.com.
Anand Vasappanavara obtained his bachelor’s degree from the Indian Institute of Technology Madras (1999–2003) and his master’s degree from Indian Institute of Science, Bangalore (2005–2007). He has worked for Tata Motors, Pune, as a design engineer between 2003 and 2005, wherein he developed a controller for a hybrid car for TELCO. He presently works for Shell, an oil and gas company as a Process Control Technologist ever since 2007. His professional interests broadly include energy, automobiles and control systems. He envisions a world where energy and knowledge are available in abundance, which can result in real empowerment of the people. He can be reached on vasappanavara@gmail.com.
Gautam Vasappanavara obtained his bachelor’s degree from the University College of Engineering, Andhra University (2000–2004) and his master’s degree in embedded systems from Birla Institute of Technology and Science, Pilani (2005–2007) as Phillips Research Scholar. He has worked for GE Controls, Hyderabad, and Samsung Electronics, Bangalore, as Lead Engineer in Wireless technologies. Presently he is on a sabbatical as he is pursuing a management degree from Indian School of Business, Hyderabad. His passions include energy conservation, using technology as a platform for societal transformations and knowledge sharing. He can be reached on gautam.vasappanavara@gmail.com.
Table of contents
- Cover
- About the Authors
- Brief Contents
- Contents (1/2)
- Contents (2/2)
- Preface
- How to Use this Book and Web Resources
- Roadmap to the Syllabus
-
Chapter 1: Basics of Object-Oriented Programming
- 1.1 Introduction
- 1.2 Programming Concepts
- 1.3 Programming Paradigms
- 1.4 A Way of Looking at the World: Problem-solving Approach of OOP Paradigm
-
1.5 Elements in Object-oriented Paradigm
- 1.5.1 Elements of OOP: Objects
- 1.5.2 Elements of OOP: Messages
- 1.5.3 Information Hiding
- 1.5.4 Elements of OOP: Recursive Design
- 1.5.5 Elements of OOP: Classes
- 1.5.6 Elements of OOP: Methods and Responsibilities
- 1.5.7 Elements of OOP: Encapsulation
- 1.5.8 Elements of OOP: Data Hiding/Data Abstraction
- 1.5.9 Elements of OOP: Methods Overloading
- 1.6 Elements of OOP: Extendibility and Reusability of OOP Paradigm
- 1.7 Coping with Complexities
- 1.8 Errors and Exceptions
- 1.9 Generic Programming
- 1.10 OOP–Object-oriented Analysis and Design (OOAD)
- 1.11 Summary of OOP Concepts
- 1.12 Key Points
- Exercise Questions
-
Chapter 2: Object-oriented Programming with java
- 2.1 Introduction
- 2.2 Internet and the World Wide Web
- 2.3 C and C++ are Around – Then Why Java?
- 2.4 Java Story
- 2.5 Java Features
-
2.6 Developing First Java Application
- 2.6.1 Installing and Using Java Development Kit
- 2.6.2 Setting Path and Classpath
- 2.6.3 Java Program Structure
- 2.6.4 Java Documentation Comments
- 2.6.5 Java Development Environment
- 2.6.6 Our First Java Application
- 2.6.7 Application with Swing Components
- 2.6.8 Eclipse-integrated Development Environment
- 2.6.9 Command Line Arguments
- 2.7 Key Points
- Exercise Questions
-
Chapter 3: Java Basics and Control Loops
- 3.1 Introduction
- 3.2 Constants/Literal Constants
- 3.3 Variables and Assignment of Values to Variables
- 3.4 Data Types
- 3.5 Scope and Life Time of Variables
- 3.6 Arithmetic Operators
- 3.7 Type Conversion and Type Casting
- 3.8 Unary Operators
- 3.9 Logical Operators
- 3.10 Bit-wise Operators
- 3.11 Other Operators
- 3.12 Conditional and Branching Statements
- 3.13 Control Loops
- 3.14 Break
- 3.15 Continue Statement
- 3.16 Key Points
- Exercise Questions
-
Chapter 4: Simple IO and Arrays and String Vectors
- 4.1 Introduction
- 4.2 Input from Keyboard
-
4.3 Arrays
- 4.3.1 Declaring and Creation of an Array
- 4.3.2 Initialization of Arrays
- 4.3.3 How Are Arrays Stored in the Memory?
- 4.3.4 Accessing and Modifying Array Elements
- 4.3.5 Passing Arrays as Arguments to Methods
- 4.3.6 Returning Arrays as Arguments to Methods
- 4.3.7 Multi-dimensional Arrays
- 4.3.8 Java. util. Arrays Class
- 4.4 String
- 4.5 Collection Framework
- 4.6 Key Points
- Exercise Questions
-
Chapter 5: Class Objects and Methods
- 5.1 Introduction
- 5.2 Classes and Objects
- 5.3 Declaring a Class and Creating of Instances of Class Variables
- 5.4 Constructors
- 5.5 Specifying Private Access Specifiers and Use of Public Methods
- 5.6 Usage of this Keyword
- 5.7 Garbage Collection
- 5.8 Finalizer and Finalize () Methods
- 5.9 Final Variable
- 5.10 Access Control and Accessing Class Members
- 5.11 Static Members
- 5.12 Factory Methods
- 5.13 Nested Classes
- 5.14 Inner Classes
- 5.15 Key Points
- Exercise Questions
-
Chapter 6: Inheritance: Packages: Interfaces
- 6.1 Introduction
- 6.2 Basic Concepts of Inheritance
- 6.3 Member Access Rules
- 6.4 Using Super Class: Uses of Super Class
- 6.5 Types of Inheritance
- 6.6 Methods Overriding
- 6.7 Run-time Polymorphism
- 6.8 Abstract Classes
- 6.9 Using Final with Inheritance
- 6.10 Object Class
- 6.11 Packages
- 6.12 Path and Classpath
- 6.13 Importing of Packages
- 6.14 Access Specifiers Revisited for Packages
- 6.15 Interfaces
- 6.16 Benefits of Inheritance: Costs of Inheritance
- 6.17 Key Points
- Exercise Questions
-
Chapter 7: Errors and Exceptions in Java and Multithreaded Programming
- 7.1 Introduction
- 7.2 Errors and Exceptions
- 7.3 Termination or Presumptive/Resumption Models
- 7.4 Types of Exceptions
- 7.5 Usage of Try and Catch Blocks: Exception Handling Mechanism
- 7.6 Handling of Multiple Exceptions by Try and Catch Blocks
- 7.7 Throw, Throws and Finally Keywords
- 7.8 Creating own exception subclasses
- 7.9 Concepts of Multithreading
- 7.10 Process vs Threads
- 7.11 Differences between Multithreading and Multitasking
- 7.12 Life Cycle of Thread
- 7.13 How to Create and Run the Threads?
- 7.14 Thread Priorities
- 7.15 Synchronization
- 7.16 Inter-thread Communications
- 7.17 Daemon Threads
- 7.18 Deadlock in Multithreaded Programming
- 7.19 Thread Groups
- 7.20 Key Points
- Exercise Questions
-
Chapter 8: Applets and Event Handling
- 8.1 Applets and Event Handling: An Introduction
-
8.2 Applets
- 8.2.1 Concepts of Applets
- 8.2.2 Life Cycle of an Applet
- 8.2.3 Types of Applets
- 8.2.4 Creating an Applet—HelloWorldApplet
- 8.2.5 JApplets—Applets with Java Swing Components: Better Look and Feel
- 8.2.6 Differences between Applets and Application
- 8.2.7 Passing Parameters to Applets
- 8.2.8 Applet-to-Applet Communication
- 8.2.9 Secured Applets
- 8.3 Hierarchy of Graphics Software
- 8.4 Adapter Class
- 8.5 Inner Classes and Uses
- 8.6 Key Points
- Exercise Questions
-
Chapter 9: Graphics Using AWT Controls
- 9.1 AWT: An Introduction
- 9.2 AWT Class Hierarchy
-
9.3 AWT User Interface Components
- 9.3.1 Labels and TextFields and Text Areas
- 9.3.2 Buttons
- 9.3.3 Canvas
- 9.3.4 Scrollbars
- 9.3.5 Check Boxes
- 9.3.6 Check Box Groups
- 9.3.7 Choice and Choice Lists
- 9.3.8 Lists
- 9.3.9 Scrollpane
- 9.3.10 Dialogs
- 9.3.11 Menubars and Menus
- 9. 3.12 Graphics
- 9.3.13 Layout Managers (1/2)
- 9.3.13 Layout Managers (2/2)
- 9.4 Limitations of AWT
- 9.5 Key Points
- Exercise Questions
-
Chapter 10: Graphics Using Swing Components
- 10.1 GUI Using Swing Components: Introduction
- 10.2 MVC (Model View and Control) Architecture
- 10.3 Hierarchy of Graphics Software
- 10.4 Containers Hierarchy
- 10.5 Exploring the Swing Components
- 10.6 Display Text and Images in Java Graphics
- 10.7 Tabbed Panes
- 10.8 Scroll Panes
- 10.9 Trees
- 10.10 Tables
- 10.11 Key Points
- Exercise Questions
- Chapter 11: Networking in Java
- Appendix A: ASCII Table
- Appendix B: Number Systems
- Appendix C: NetBeans IDE
- Model Question Papers (1/2)
- Model Question Papers (2/2)
- Index
Product information
- Title: Object Oriented Programming Through Java by Pearson
- Author(s):
- Release date: May 2024
- Publisher(s): Pearson India
- ISBN: 9781299445253
You might also like
book
Java Programming by Pearson
Book Contents – Chapter 1: Introduction to OOPs Chapter 2: Marching Towards Java and Java Bytecodes …
book
Java Programming, 1st Edition by Pearson
This book approaches the art of programming using Java with a simplified treatment and succinct presentation …
book
Python Programming by Pearson
Python Programming is designed as a textbook for undergraduate and postgraduate students to provide programming knowledge …
video
Object-Oriented Programming with Java
5+ Hours of Video Instruction Java was introduced to the open-source community more than 20 years …