Java Programming (R22) - Exam Essentials
1. DEFINITIONS LIST
UNIT-I:
- History of Java, Java Features, Variables, Data Types, Operators, Expressions
- Control Statements, Class, Object, Methods, Access Modifiers, Inheritance, Polymorphism
- Encapsulation, Abstraction, Interfaces, Abstract Classes, Constructor, Getter/Setter, This/Super Keyword,
Type Casting, Annotations
UNIT-II:
- Exception, Error, Checked/Unchecked Exceptions, Try-Catch-Finally-Throw-Throws
- Built-in and Custom Exceptions, File Class, Byte/Character Streams, RandomAccessFile
UNIT-III:
- Package, CLASSPATH, Access Specifiers, StringTokenizer, BitSet, Scanner
- Collections: List, Set, Map, Comparable, Comparator
UNIT-IV:
- Process vs Thread, Thread-based vs Process-based Multitasking, Thread Lifecycle
- Thread Priority, Synchronization, Inter-thread Communication
- JDBC: Drivers, Architecture
UNIT-V:
- AWT vs Swing, Event Delegation Model, Event, Source, Listener, Adapter Class
- MVC Architecture, Layout Managers
2. DIAGRAMS LIST
- Java Class Structure
- OOP Concepts (Inheritance Hierarchy, Polymorphism)
- Java Exception Hierarchy
Java Programming (R22) - Exam Essentials
- Java I/O Stream Hierarchy
- Package Structure
- Thread Lifecycle Diagram
- JDBC Architecture Diagram
- AWT vs Swing Component Hierarchy
- Event Delegation Model Diagram
- MVC Architecture Diagram
3. SYNTAXES LIST
OOP & Basics:
class ClassName { int var; ClassName() { } void method() { } }
Inheritance:
class A { void display() {} } class B extends A { void display() {} }
Abstraction & Interface:
abstract class Shape { abstract void draw(); }
interface Printable { void print(); }
Exception Handling:
try { } catch(Exception e) { } finally { }
Custom Exception:
class MyException extends Exception { MyException(String s) { super(s); } }
File I/O:
FileInputStream fin = new FileInputStream("[Link]"); int i = [Link]();
Packages & Import:
Java Programming (R22) - Exam Essentials
package mypack; import [Link].*;
Collections:
List<String> list = new ArrayList<>(); [Link](list);
Multithreading:
class MyThread extends Thread { public void run() {} } new MyThread().start();
synchronized(obj) { }
JDBC:
[Link]("[Link]"); Connection con = [Link](...);
Swing GUI:
JFrame f = new JFrame(); [Link](300,300); [Link](new FlowLayout()); [Link](true);
Event Handling:
[Link](new ActionListener() { public void actionPerformed(ActionEvent e) { } });
Mouse Event using Adapter:
addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { } });