- Programming Language
- Java: Introduction and Features
- Bytecode
- Characteristics of Java
Simple, Secure, OO, Robust, Multi-Threading, Architecture-Neutral, Interpreted, High Performance, Distributed Environment, Platform Independent, Dynamic
- Principles of Object Oriented Programming
Encapsulation, Inheritance, Polymorphism
- Comparison between Java and C/C++
- Difference between Java and JavaScript
- Just In Time (JIT) compiler
- Java is popular for Internet because
- Advantages of Java
- Primitive Data Types
- Escape Sequence Characters in Java
- Comments: Single/Multi line, document
- Reserved Words
- Bit wise integer representation in Java
- Operators
- Operator Precedence
- Variables : Instance, Static, Local
- Structure of Java Program
- print( ) and println( )
- Block
- Control Statements
- if( ) statement
- switch
- while( ) Loop
- do…while( ) loop
- for( ) loop
- break, continue and return statement
- Class, Object and Instance
- Object reference variable
- Methods
- Constructors
- this and new operator
- Garbage collection and finalize() method
- Method Overloading
- Constructor overloading
- Recursion
- Access control
- Static
- Final: Member, Class, Method, Parameter
- Nested classes and inner classes
- Top level nested classes
- Non-static inner classes
- Local classes
- Anonymous classes
- Arrays
- Inheritance: Single, Hierarchical, Multilevel
- Super
- Calling constructor of super class
- Accessing member of super class
- Method Overriding
- Runtime polymorphism
- Abstract classes and methods
- String Class and StringBuffer class
- Packages
- Interfaces
- Exception Handling
- Try, Catch, Throw, Throws, Finally
- Creating new exception
- Multithreaded programming
running , ready to run, suspend,
resumed, terminated
- Creating thread Using runnable interface
- Creating thread by extending Thread
- Synchronizing threads
- Interthread communication
wait( ), notify( ), notifyAll( )
- DeadLock
- Console Input/ Output
Byte stream, Character stream
- File Input/ Output
- File class & Stream classes
- Byte Stream
- Character Stream
- Serialization
- java.lang
- wrapper classes: character, numeric, math
- Applet
- Events
- Semantic event classes
Action Event
Adjustment Event
Item Event
Text Event
- Low-level event classes
Component Event
Container Event
Focus Event
Key Event
Mouse Event
Paint Event
Window Event
- Listeners
- Event adapters and adapter classes
- AWT classes
- GUI control components in AWT classes
- Menu Components
- Painting
- Color
- Text and Fonts
- Drawing shapes
- Images
- Layout Manager
- FlowLayout Manager
- GridLayout Manager
- BorderLayout Manager
- CardLayout Manager
- GridBag Layout Manager
- Networking Terminology
- Socket, Server, Client, Host name
- Port, URL, TCP/IP, Proxy Server
- Networking classes
- InetAddress class
- Socket and ServerSocket class
- URL & Datagram
- Java Class Hierarchy