Core JAVA

Industrial/Internship Training on Core Java

Detailed Course Content: Core JAVA

Content Covered:

Introduction to Java

1. Evolution of Java
2. Object Oriented Programming Structure
3. Internet Programming & its requirements
4. Platform Independency & Portability
5. Security
6. Relation b/w JVM, JRE and JDK
7. Description of a Simple Java Program
8. Introduction to JAR format
9. Naming Conventions

OOPs Implementation

1. Classes and Objects
2. Defining attributes and methods
3. Implementing data encapsulation
4. Relation b/w objects and reference variables
5. Constructors and Anonymous block
6. Method Overloading
7. Static Data members, Block & methods
8. Understanding Memory structure
9. Stack
10. Heap
11. Class & Method area
12. Understanding Class loading & Execution flow
13. Static vs Dyanmic class loading
14. Implicit vs Explicit class loading
15. Sequence of operations performed at the time of class loading
16. Argument Passing Mechanism & Wrapper classes
17. Passing primitive arguments
18. Passing objects
19. Wrapper classes & their use
20. Usage of this keyword
21. Referencing instance members
22. Intra class constructor chaining
23. Method chaining
24. Inheritance & code reusability
25. Extending classes for code reusability
26. Usage of super keyword
27. Method Overriding
28. Object class and its role
29. Inheritance & Runtime polymorphism
30. Static & Dynamic binding
31. Inheritance and Is-A relation
32. Runtime polymorphism and generalization
33. Abstract classes & methods
34. final keyword
35. Interfaces and Role based Inheritance
36. Difference b/w Feature & Role based Inheritance
37. Difference b/w Static & Dynamic classing Environment
38. Difference b/w classes & interfaces
39. Use of interfaces in real scenarios
40. Implementing Has-A relation
41. Difference b/w Aggregation & Composition
42. Nested classes and their role
43. Inner classes
44. Anonymous Inner classes

Package & Scopes

1. Need of packages
2. Associating classes to packages
3. Understanding Classpath environment variable
4. import keyword and feature of static import
5. public, protected, private & default scope
6. Private Inheritance and its use
7. Examples of private inheritance

Exception Handling

1. Difference b/w exception and error
2. Exception Handling & Robustness
3. Common Exceptions and Errors
4. try and catch block
5. Exception handlers & importance of their order
6. throw keyword and its usage
7. throws keyword and its usage
8. Checked and Unchecked Exceptions
9. Role of finally
10. Creating User defined Exceptions

Multithreading in Java

1. Multitasking and Multithreading
2. Thread based execution model of Java Applications
3. Relation b/w Runnable interface and Thread class
4. States of Thread
5. Implementing User threads
6. Thread synchronization & mutual exclusivity
7. Inter Thread communication and Thread scheduling
8. Understanding and using Monitor
9. Thread deadlock and Interrupting Threads
10. ThreadGroup and its use
11. Daemon Threads and their use

Input Output Streams

1. Streams & their advantages over conventional input output
2. Commonly used byte oriented streams
3. Commonly used character oriented streams
4. Reading & writing data from different streams
5. Redirecting Standard input & output streams
6. Serialization
7. Use of transient keyword
8. Role of serialversionUID
9. File class and File System Interaction
10. Scanner class
11. StreamTokenizer and StringTokenizer

Reflection

Networking

Collection Framework

Generics

Internationalization

JDBC (Java Database Connectivity)