More Related Content
Similar to Java Programming by P.Rizwan Ahmed,MUCollege, Ambur
Similar to Java Programming by P.Rizwan Ahmed,MUCollege, Ambur (20)
Java Programming by P.Rizwan Ahmed,MUCollege, Ambur
- 1. CONTENTS
Chapter
1. Fundamentals of Java Programming
1.1 Features of Java
1.2 Introduction to Java
1.2.1 What is Java
1.2.2 Types of Java Programs
1.3 Difference between Application and Applets
1.4 Creating and Executing Java Program
1.5 Java Tokens
1.5.1 Keywords
1.5.2 Identifiers
1.5.3 Literals
1.5.3.1 Integer Literals
1.5.3.2 Floating -point Literals
1.5.3.3 Character Literals
1.5.3.4 Boolean Literals
1.5.3.5 String Literals
1.5.4 Operators
1.5.5 Separators
1.6 Comments in a Java Program
1.7 Data Types
1.8 Variables
1.9 Arrays
1.9.1 One-dimensional Arrays
1.9.2 Two-dimensional Arrays
2. Operators and Control Statements
2.1 Operators
2.1.1 Arithmetic Operators
2.1.2 Relational Operators
2.1.3 Logical Operators
2.1.4 Assignment Operators
- 2. 2.1.5 Increment and Decrement Operators
2.1.6 Bitwise Operators
2.1.7 Conditional Operators
2.1.8 Special Operators
2.2 Control Statements
2.2.1 Decision-Making Statements
2.2.1.1 Simple if Statement
2.2.1.2 if…else Statement
2.2.1.3 nested if Statement
2.2.1.4 switch Statement
2.3 Looping Statement
2.3.1 while Loop
2.3.2 do…while Loop
2.3.3 for Loop
2.4 Jump Statement
2.4.1 Break Statement
2.4.2 Continue Statement
3. Input and Output Statements
3.1 Input Statements
3.1.1 Scanner Class
3.2 System Class
3.2.1 Output Statement
4. Classes and Objects
4.1 Class
4.1.1 Defining Methods
4.1.2 Creating Objects
4.1.3 Accessing Class Members
4.2 Constructor
4.2.1 Default Constructor
4.2.2 Parameterized Constructor
4.3 Method Overloading
4.4 Access Control
4.5 Static and Fixed Methods
4.6 String Class
4.7 StringBuffer Class.
5. Inheritance
5.1 Inheritance
- 3. 5.1.1 Deriving a Subclass
5.2 Overriding Methods
5.3 Using super Keyword
5.4 Abstract Class.
6. Wrapper classes for primitive types and Autoboxing
and Auto-Unboxing
6.1 Type -Wrapper Classes for Primitive Types
6.2 Autoboxing and Auto-Unboxing
6.3 Recursion.
7. Abstract Windowing Toolkit – I
7.1 Working with Windows using AWT Controls
7.2 Label
7.3 Button
7.4 CheckBox
7.5 Choice
8. Abstract Windowing Toolkit – II
8.1 Text Components
8.1.1 TextFields
8.1.2 TextAreas
8.2 Lists
8.3 Scrollbars.
9. Swing Components – I
9.1 GUI Components
9.2 Common GUI Event Types and Listener Interfaces
9.3 JOptionPane
9.4 JLabel
9.5 JTextComponents
9.5.1 JTextField
9.5.2 JTextArea
9.6 JButton.
10. Swing Components – II
10.1 JCheckBox
10.2 JComboBox
- 4. 10.3 JSlider
10.4 JList
10.5 JFrame
10.6 JPanel.
11. Event Handling
11.1 Mouse Event Handling
11.2 Adapter Classes
11.3 Key Event – Handling.
12. Layout Managers
12.1 Layout Managers
12.1.1 FlowLayout
12.1.2 BorderLayout
12.1.3 GridLayout
13. Graphics and Java2D
13.1 Graphics and Java2D
13.1.1 Graphics Contexts and Graphic Objects
13.2 Color Control
13.3 Font Control
13.4 Graphics Class
13.4.1 Drawing Lines, Rectangles, Ovals
13.4.1.1 Drawing Lines
13.4.1.2 Drawing Rectangles
13.4.1.3 Drawing Ovals
13.5 Using Menus with JFrames.
14. Packages and Interfaces
14.1 Packages
14.1.1 Creating Packages
14.1.2 Hierarchy of Packages
14.2 Classpath
14.3 Importing Packages
14.4 Creating our own Packages
14.5 Interface
14.5.1 Defining an Interfaces
- 5. 14.5.2 Extending an Interface – 14.5.3 Implementing Interfaces.
15. Exception Handling
15.1 Exception Handling
15.1.1 Exception Handling Mechanism
15.1.2 Classification of Exception
15.1.3 Built in Exception
15.1.4 Using try and catch block
15.1.5 Catching an exception
15.1.6 Multiple catch Clauses
15.1.7 Throw Statement
15.1.8 Throws Clause
15.1.9 Finally block.
16. Multithreading
16.1 Thread
16.2 Life Cycle of a Thread
16.3 Creating a Thread
16.3.1 Extending the Class Thread
16.3.2 Implementing Runnable Interface
16.4 Synchronization
16.5 Inter-thread communication
16.6 Deadlock.
17. I/O Stream
17.1 I/O Stream
17.1.1 ByteStream classes
17.1.2 Character Stream classes
17.2 File Stream.
18. Applet
18.1 Applet
18.1.1 Creating and Executing an Applet
18.1.2 Understanding the Program
18.2 HTML Tags
18.3 Life Cycle of an Applet
18.4 Applet Tags in HTML.
- 6. 19. Introduction to API Packages & JDBC Connectivity
19.1 Introduction to API Packages
19.1.1 java.lang Package
19.1.2 java.util Package
19.2 JDBC Connectivity.
20. Networking
20.1 Network Basics
20.2 Proxy Servers
20.3 Uniform Resource Locator (URL)
20.4 Socket Programming
20.4.1 Establishing a simple server with stream socket
20.4.2 Establishing a simple client with stream socket
20.5 Datagram
20.5.1 Establishing a simple server using datagram socket
20.5.2 Establishing a simple client using datagram socket
20.6 InetAddress.
APPENDIX A: Exercise