PRR TECHNOLOGIES
Training & Development AN ISO 9001: 2015 Certified
#1st Floor, Sai Ram Complex, OPP: DSNR Bus Depot, Above Union Bank, Dilshuknagar, Hyderabad
PH: 9705287799, 9705737799, 9705917799, www.prrtechnologies.com, www.prritsolutions.com
Course Overview:
Our Core Java Training program is designed to provide participants with a solid
understanding of the Java programming language, its core features, and essential
concepts. Whether you are a beginner or have some programming experience, this course
will equip you with the knowledge and skills necessary to develop Java applications.
Core Java Syllabus:
INTRODUCTION: If else ladder statement
What is programming Nested if statement
Why is the need of Java Switch statement
Different types of Paradigms While loop
Differences b/w Java & Do while loop
(C,C++) For loop
Java history For each loop
Java features Break statement
Java programming style Continue statement
Types of memory allocations Return statement
in programming Arrays & String Manipulations:
Downloading & installing JDK Introduction to Arrays
Software Declaring Arrays
JVM Architecture Initialization of array
Differences B/w JDK, JRE, Types of Arrays
JVM. Single dimension arrays
Structure of a Java Program Multi dimension arrays
Java Editors Anonymous arrays
Write first java program Introduction to Strings
Java compiling & executing Possible ways to create a string
commands. object
25 Sample java Programs In built functions in String class
Java Tokens(keywords, String Buffer class
Identifiers, literals, Operators) String Builder class
Java Coding Standards String Tokenization
Java Variables Diff b/w String, StringBuffer,
Java Data Types StringBuilder
Conditional & Control Statements: OOPS:
If Statements Advantage of OOPs
If else statement Object and Class
Method Overloading File
Constructor Printwriter
static variable, method and block FileWriter & FileReader
this keyword Random-access file
Inheritance (IS-A) Serialization
Aggregation and Nested Classes
Composition(HAS-A) Nested Class: What and Why?
Method Overriding Member Inner class
Covariant Return Type Anonymous Inner class
super keyword Local Inner class
Instance Initializer block static nested class
final keyword Nested Interface
Runtime Polymorphism
static and Dynamic binding Synchronization
Synchronization: What and Why?
Abstract class and Interface
synchronized method
Downcasting with instanceof
synchronized block
operator
static synchronization
Encapsulation
Deadlock
Object class
Inter-thread Communication
Object Cloning
Interrupting Thread
Java Array
Call By Value and Call By
Serialization
Reference
strictfp keyword Serialization & Deserialization
EXCEPTION HANDLING: Serialization with IS-A and Has-A
Introduction transient keyword
Pre-Defined Exceptions Collection Framework:
Try-Catch-Finally Intyroduction to Collection
Throws, throw Framework
Checked & Unchecked exceptions Diff b/w Array and Collection
User Defined Exception examples Collection Interface
PACKAGES: List Interface
Introduction to all predefined ArrayList class
packages LinkedList class
User Defined Packages Vector class
Access Specifiers: Stack class
Introduction Enumeration
Thread Creations Iterator
Thread Life Cycle ListIterator interface
Life Cycle Methods Set interface
Synchronization HashSet class
Wait() notify() notify all() LinkedHashSet class
methods SortedSet Interface
Dead locks Navigable Interface
Daemon threads TreeSet class
Runnable interface PriorityQueue class
I/O STREAMS: ArrayDeque class
Introduction
Map interface
Byte-oriented streams
HashMap class
Character – oriented streams
Weak hashmap
Identity Hashmap 2. Event Handling by 3 ways
LinkedHashMap class 3. Event classes and Listener
TreeMap class Interfaces
Hashtable class 4. Adapter classes
Comparable and Comparator 5. Creating Games and Applications
Properties class Swing
Collections class 1. Basics of Swing
Arrays class 2. JButton class
GENERICS: 3. JRadioButton class
Introduction to generics 4. JTextArea class
Generic classes 5. JComboBox class
Bounded Types 6. JTable class
Generic methods 7. JColorChooser class
Reflection API 8. JProgressBar class
Reflection API 9. JSlider class
newInstance() & Determining the 10. Digital Watch
class object 11. Graphics in swing
javap tool 12. Displaying Image
creating javap tool 13. Edit Menu for Notepad
creating appletviewer 14. Open Dialog Box
Accessing private method from 15. Creating Notepad
outside the class 16. Creating Games and applications
Internationalization LayoutManagers
Internationalization BorderLayout
ResourceBundle class GridLayout
I18N with Date FlowLayout
I18N with Time BoxLayout
I18N with Number CardLayout
I18N with Currency Applet
Networking Life Cycle of Applet
Socket Programming Graphics in Applet
URL class Displaying image in Applet
Displaying data of a web page Animation in Applet
InetAddress class EventHandling in Applet
DatagramSocket and JApplet class
DatagramPacket Painting in Applet
Two way communication Digital Clock in Applet
Regular Expressions: Analog Clock in Applet
Introduction Parameter in Applet
Pattern class Applet Communication
Matcher class Creating Games
Character classes
Predefined Character classes
Quantifiers
Java Annotations
Introduction to Annotations
Built-In Java Annotations
Java Custom Annotation
Types of Annotation
AWT and EventHandling
1. AWT Controls
2. Factory Methods to create
Core Java Advanced Features: Immutable Set
For-each loop 3. Factory Methods to create
Varargs Immutable Map
Static Import Stream API enhancements
Autoboxing and Unboxing Diamond operator enhancement
Enum SafeVarargs Annotation
Covariant Return Type G1 GC (Garbage first Garbage
Annotation collector) – default garbage
Generics collector
Instrumentation (premain Anonymous Inner classes and
method) Diamond Operator
String in switch statement Java 9 Modules
Binary Literals Project
The try-with-resources
Caching Multiple Exceptions by
single catch
Underscores in Numeric Literals
Java 8 Date/Time API
Lambda Expressions
Method References
Functional Interfaces
Stream
Base64 Encode Decode
Default Methods
forEach method
Collectors
StringJoiner
Optional class
Nashorn JavaScript
Parallel Array Sorting
Type Inference
Method Parameter Reflection
Type annotations and repeating
annotations
Java JDBC Improvements
Java IO Improvement
Java Concurrency Improvement
JShell
JPMS (Java Platform Module
System)
JLink (Java Linker)
Http/2 client
Process API updates
Private Methods Inside Interface
Try with resources enhancements
Factory Methods to create
unmodifiable collections
1. Factory Methods to create
Immutable List
Training Modes:
In-Person Training: Conducted at our dedicated training facility with
experienced instructors providing hands-on guidance and personalized attention.
Virtual Training: Live online sessions delivered via video conferencing
platforms, allowing participants to join from anywhere.
Duration and Schedule:
The Core Java Training program will run for 10 weeks, with 60 sessions of 1 hour
each. Participants can choose from multiple schedules, including weekdays or
weekends, to accommodate their availability.
Hands-on Exercises and Projects:
Our training program includes hands-on exercises and projects to reinforce the
concepts learned during the course. Participants will have the opportunity to
apply their knowledge to real-world scenarios and develop practical Java
applications.
Certification:
Upon successful completion of the Core Java Training program, participants will
receive a certificate of completion, validating their proficiency in Core Java
programming.
Benefits:
Gain a strong foundation in Java programming.
Understand core Java concepts and object-oriented programming
principles.
Develop practical skills through hands-on exercises and projects.
Learn from experienced instructors with industry expertise.