635 635 JAVA PROGRAMMING A. Zakiuddin Ahmed M.Sc.,M.Phil M.S.(Edn), PGDCSM, Professor in Computer Science, Mazharul Uloom College, Ambur - Vellore Dist, Tamil Nadu. 802 P. Rizwan Ahmed MCA., M.Sc.,M.A., M.Phil., Assistant Professorand Head, Department of Information System Management, Mazharul Uloom College, Ambur - 802 Vellore Dist. Tamil Nadu. APH PUBLISHING CORPORATION 4435-36/7, Ansari Road, Darya Ganj NewDelhi-110002
CONTENTS Acknowledgements Preface v vii Chapter 1 Fundamentals ofjava Programming 1 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 Dif ference between Application and Applets, 1.4 Creat ing 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.7Data Types, 1.8 Vari ables, 1.9 Arrays, 1.9.1 One-dimensionalArrays, 1.9.2 Two-dimensional Arrays Chapter 2 Operators and Control Statements 22 2.1 Operators, 2.1.1 Arithmetic Operators, 2.1.2 Rela tional Operators, 2.1.3 Logical Operators, 2.1.4 As signment Operators, 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 State ments, 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 Loop ing Statement, 2.3.1 while Loop, 2.3.2 do.,.while Loop, 2.3.3 for Loop, 2.4Jump Statement, 2.4.1 Break State ment, 2.4.2 Continue Statement
' xii Chapter 3 Input and Output Statements 50 3.1 Input Statements, 3.1.1 Scanner Class, 3.2 System Class, 3.2.1 Output Statement Chapter 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 Con structor- 4.2.1 Default Constructor, 4.2.2 Parameter ized Constructor, 4.3 Method, Overloading 4.4 Access Control, 4.5 Static and Fixed Methods, 4.6 String Class, 4.7 StringBuffer Class. 57 Chapter 5 Inheritance 85 5.1 Inheritance, 5.1.1 Deriving a Subclass, 5.2 Over riding Methods, 5.3 Using super Keyword, 5.4 Ab stract Class. Chapter 6 Wrapper Classes, Autoboxing and Auto Unboxing 94 6.1 Type -Wrapper Classes for Primitive Types, 6.2 Autoboxing and Auto-Unboxing, 6.3 Recursion. Chapter 7 GUIComponents-1 98 7.1 Working with Windows using AWT Controls, 7.2 Label, 7.3 Button, 7.4 CheckBox, 7.5 Choice. Chapter8 Abstract Windowing Toolkit-II 110 8.1 Text Components, 8.1.1 TextFields, 8.1.2 TextAreas, 8.2 Lists, 8.3 Scrollbars. Chapter9 Swing Components-1 121 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.6JButton. Chapter 10 SwingComponents-II 135 10.1 JCheckBox, 10.2 JComboBox, 10.3 JSlider, 10.4 JList, 10.5 JFrame, 10.6 JPanel. Chapter 11 EventHandling 148 11.1 Mouse Event Handling, 11.2 Adapter Classes, 11.3 Key Event- Handling.
xiii Chapter 12 LayoutManagers 156 12.1 Layout Managers, 12.1.1 FlowLayout, 12.1.2 BorderLayout, 12.1.3 GridLayout Chapter 13 Graphics and Java2D 162 13.1 Graphics and Java2D, 13.1.1 Graphics Contexts and Graphic Objects, 13.2 Color Control, 13.3 Font Control, 13.4Graphics 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 Chapter 14 Packages and Interfaces 175 14.1 Packages, 14.1.1 Creating Packages, 14.1.2 Hier archy of Packages, 14.2 Classpath, 14.3 Importing Packages, 14.4 Creating our own Packages, 14.5 In terface, 14.5.1 Defining an Interfaces, 14.5.2 Extend ing an Interface, 14.5.3 Implementing Interfaces. Chapter 15 Exception Handling 184 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.3.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. Chapter 16 Multithreading 192 16.1 Thread, 16.2 Life Cycle of athread, 16.3 CreatingaThread, 16.3.1 Extendingthe Class Thread, 16.3.2 Implementing Runnable Interface, 16.4 Synchroniza tion, 16.5 Inter-thread communication, 16.6 Deadlock. Chapter 17 I/O Stream 204 17.1 I/O Stream, 17.1.1 ByteStream classes, 17.1.2 Character Stream classes, 17.2 File Stream. Chapter 18 Applets 217 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.
Chapter 19 Introduction to API Packages & JDBC Connectivity 225 19.1 Introduction to API Packages, 19.1.1 java.lang Package, 19.1.2java.util Package, 19.2 JDBC Connec tivity. Chapter 20 Networking 232 20.1 Network Basics, 20.2 Proxy Servers, 20.3 Uni form Resource Locator (URL), 20.4 Socket Program ming, 20.4.1 Establishing a simple serverwith 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 245