Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
155 views

Object Oriented Programming - CS8391

This book “Object Oriented Programming” is about basic idea towards object oriented programming with Java. It provides clear view towards object oriented mechanism adapted in programming languages. It provides a preliminary study on understanding Java with several illustration program. It affords procedural footsteps from command-line to graphical user interface.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
155 views

Object Oriented Programming - CS8391

This book “Object Oriented Programming” is about basic idea towards object oriented programming with Java. It provides clear view towards object oriented mechanism adapted in programming languages. It provides a preliminary study on understanding Java with several illustration program. It affords procedural footsteps from command-line to graphical user interface.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

Contents

UNIT I

INTRODUCTION TO OOP AND JAVA FUNDAMENTALS


1.1 Object Oriented Programming

1.1.1 Abstraction

1.1.2 Objects and Classes

1.1.3 Encapsulation

1.1.4 Inheritance

1.1.5 Polymorphism

1.1.6 OOP in Java

1.2 Characteristics of Java

1.3 The Java Environment

1.3.1 Java Source File

1.3.2 Structure

1.3.3 Compilation

1.4 Fundamental Programming Structures in Java

1.5 Defining classes in Java

1.5.1 Declaration

1.5.2 Object

1.5.3 Constructors

1.5.4 Methods

1.5.5 Access specifiers

1.5.6 Static members

1.6 Comments

1.7 Data Types

1.7.1 Primitive Data Types

1.7.2 Reference / Object Data Types

1.8 Variables
1.8.1 Local Variables

1.8.2 Instance variables

1.8.3 Class / Static variables

1.9 Operators

1.9.1 Arithmetic Operators

1.9.2 Relational Operator

1.9.3 Logical Operator

1.9.4 Bitwise Operator

1.9.5 Assignment Operator

1.9.6 Increment & Decrement Operator

1.10 Control Flow

1.10.1 Conditional Statements

1.10.2 Looping Statements

1.11 Arrays

1.11.1 Declarations

1.11.2 Initialization / Instantiation

1.11.3 Creation

1.11.4 Basic Functions of Array Class

1.11.5 Types of Arrays

1.12 Packages

1.12.1 Java API packages

1.12.2 User defined packages

1.13 JavaDoc comments

1.13.1 How to Insert Comments

1.13.2 Class Comments

1.13.3 Method Comments

1.13.4 Field Comments

1.13.5 General Comments

1.13.6 How to Extract Comments


UNIT II

INHERITANCE AND INTERFACES


2.1 Inheritance

2.1.1 Super classes

2.1.2 Sub classes

2.1.3 Inheritance Type

2.1.4 Protected members

2.1.5 Constructors in sub classes

2.2 Object class

2.3 Abstract Classes and Methods

2.3.1 Abstract Class

2.3.2 Abstract Method

2.3.3 Important points to be notes while using abstract class and methods

2.4 Final Keyword

2.4.1 Final Class

2.4.2 Final Method

2.4.3 Final Variable

2.5 Interfaces

2.5.1 Defining an interface

2.5.2 Implementing interface

2.5.3 Accessing Implementations through Interface Reference

2.5.4 Differences between classes and interfaces

2.5.5 Extending interfaces

2.6 Object cloning

2.6.1 Points to be remembered while Cloning the Object

2.6.2 Types of Cloning

2.7 Inner classes

2.7.1 Instance Inner Class: (Inner Class)


2.7.2 Local Inner Class: (Method Class)

2.7.3 Anonymous Inner Class

2.8 Array Lists

2.8.1 List

2.8.2 Array List

2.8.3 ArrayList class members

2.8.4 Accessing elements from the ArrayList

2.9 Strings

2.9.1 Creating Strings

2.9.2 String Operations

UNIT III

EXCEPTION HANDLING AND I/O


3.1 Exceptions

3.1.1 Exception hierarchy

3.1.2 Throwing and catching exceptions

3.1.3 Built-in exceptions

3.1.4 Creating own exceptions

3.1.5 Stack Trace Element

3.2 Input / Output Basics

3.2.1 Streams

3.2.2 Byte streams

3.2.3 Character Stream

3.2.4 Reading and Writing Console

3.2.5 Reading and Writing Files

UNIT IV

MULTITHREADING AND GENERIC PROGRAMMING


4.1 Differences between multi-threading and multitasking

4.2 Thread life cycle


4.3 Creating threads

4.3.1 Create Thread by Implementing Runnable

4.3.2 Create Thread by Extending Thread

4.4 Synchronizing threads

4.5 Inter-thread communication

4.6 Daemon threads

4.7 Thread groups

4.8 Generic Programming

4.8.1 Generic classes

4.8.2 Generic methods

4.8.3 Bounded Types

4.8.4 Restrictions and Limitations

UNIT V

EVENT DRIVEN PROGRAMMING


5.1 Graphics programming

5.1.1 Lifecycle methods for Applet

5.1.2 Component class: java.awt.Component

5.1.3 Window class: java.awt.Window

5.1.4 Frame

5.1.5 Creating a Frame Window

5.2 Working with 2D shapes

5.2.1 Graphics: Available in java.awt.Graphics

5.2.2 Java Coordinate System

5.2.3 Lines

5.2.4 Rectangles

5.2.5 Polygons

5.2.6 Ovals

5.2.7 Arc

5.2.8 Drawing Text


5.3 Using color: java.awt.Color

5.3.1 java.awt.Component

5.3.2 java.awt.Graphics

5.4 Using font: java.awt.Font

5.5 Using image: java.awt.Image

5.6 Basics of event handling

5.6.1 Event handlers

5.6.2 Adapter classes

5.6.3 Actions

5.6.4 Mouse events

5.6.5 AWT event hierarchy

5.7 Introduction to Swing

5.7.1 Hierarchy of Java Swing classes

5.7.2 Commonly used Methods of Component class

5.7.3 Java Swing Examples

5.8 Layout management

5.8.1 BorderLayout

5.8.2 FlowLayout

5.8.3 GridLayout

5.8.4 CardLayout

5.8.5 GridBagLayout - Gridlayout without limitations

5.8.6 BoxLayout– javax.swing

5.9 Swing Components

5.9.1 Text Fields

5.9.2 Text Areas

5.9.3 Buttons

5.9.4 Check boxes

5.9.5 Radio Buttons

5.9.6 List
5.9.7 Choices

5.9.8 Scrollbars

5.9.9 Windows

5.9.10 Menus

5.9.11 Dialog Boxes

You might also like