Core Java Course Contents

Basics of Java


⚪ History and Features of Java ⚪ Internals of Java Program ⚪ Difference between JDK, JRE and JVM ⚪ Internal Details of JVM 
⚪Variable and Data Type ⚪ Unicode System ⚪ Naming Convention


OOPs concepts


⚪ Object and Class ⚪ Method Overloading ⚪ Constructor ⚪ static variable method  ⚪ Inheritance (IS-A) ⚪ Aggregation and Composition(HAS-A) ⚪ Method Overriding ⚪ Co-variant Return Type ⚪ super keyword ⚪ Instance Initializer block ⚪ final keyword
⚪ Runtime Polymorphism ⚪ static and Dynamic binding ⚪ Abstract class and Interface ⚪ Down casting with instance of operator ⚪Package and Access Modifiers ⚪ Encapsulation ⚪ Object class  ⚪ Object Cloning ⚪ Java Array ⚪ Call By Value and Call By Reference ⚪ strictfp keyword ⚪ Creating API Document

 

String Handling


⚪ Immutable String ⚪ String Comparison  ⚪ String Concatenation ⚪ Sub string ⚪ Methods of String class ⚪ String Buffer class      ⚪ String Builder class  ⚪ Creating Immutable class   ⚪ String Tokenizer class


Exception Handling 


⚪ Try and catch block  ⚪ Multiple catch block  ⚪ Nested try  ⚪ finally block ⚪ throw keyword  ⚪ Exception Propagation  ⚪ throws keyword  ⚪ Exception Handling with Method Overriding ⚪ Custom Exception 


Nested Class 


⚪ Member Inner class  ⚪ Anonymous Inner class  ⚪ Local Inner class  ⚪ Static nested class  ⚪ Nested Interface 


Multi threading


⚪ Life Cycle of a Thread ⚪ Creating Thread  ⚪ Thread Scheduler  ⚪ Sleeping a thread ⚪ Joining a thread  ⚪ Thread Priority  ⚪Daemon Thread  ⚪ Thread Pooling  ⚪ Thread Group  ⚪ Shutdown Hook  ⚪ Performing multiple task by multiple thread                    ⚪ Garbage Collection ⚪ Runnable class 


Synchronization


⚪Synchronized method  ⚪ Synchronized block ⚪ Static synchronization ⚪ Deadlock ⚪ Inter-thread Communication⚪ Interrupting Thread

Input and output

⚪ File Output  Stream & File Input Stream  ⚪ Byte Array Output Stream  ⚪ Sequence Input Stream  ⚪Buffered Output Stream & Buffered Input Stream  ⚪ File Writer & File Reader  ⚪ Char Array Writer  ⚪ Input from keyboard by Input Stream Reader  ⚪ Input from keyboard by Console  ⚪ Input from keyboard by Scanner  ⚪ Print Stream class  ⚪ Print Writer class ⚪ Compressing and ⚪ Reading and Writing data simultaneously  ⚪ Data Input Stream and Data Output Stream ⚪ Stream Tokenizer class  

 

 

Serialization

 

⚪ Serialization & Deserialization ⚪ Serialization with IS-A and Has-A ⚪  Transient keyword 

 
Networking


⚪ Socket Programming ⚪ URL class  ⚪ Displaying data of a web page  ⚪ InetAddress class ⚪Datagram Socket and Datagram Packet  ⚪ Two way communication 

 
 AWT and Event Handling

 

⚪ AWT Controls ⚪ Event Handling by 3 ways ⚪  Event classes and Listener Interfaces ⚪ Adapter classes ⚪ Creating Games and Applications


Basics of Swing 


⚪ JButton class  ⚪ JRadioButton class  ⚪ JTextArea class  ⚪ JComboBox class  ⚪ JTable class  ⚪ JColorChooser class  ⚪ JProgressBar class  ⚪ JSlider class ⚪ Digital Watch  ⚪ Graphics in swing  ⚪ Displaying Image  ⚪ Edit Menu for Notepad ⚪ Open Dialog Box  ⚪ Creating Notepad  ⚪ Creating Games and applications

 

Layout Managers

⚪ Border Layout  ⚪ Grid Layout ⚪ Flow Layout  ⚪ Box Layout  ⚪ Card Layout 

Applet


⚪ Life Cycle of Applet ⚪ Graphics in Applet  ⚪ Displaying image in Applet  ⚪ Animation in Applet  ⚪ Event Handling in Applet  ⚪JApplet class  ⚪ Painting in Applet  ⚪ Digital Clock in Applet  ⚪ Analog Clock in Applet  ⚪ Parameter in Applet  ⚪ Applet Communication  ⚪ Creating Games


Reflection API 


⚪ New Instance() & Determining the class object ⚪ javap tool ⚪ creating javap tool  ⚪ creating applet viewer  ⚪ Accessing private method from outside the class 


Collection Framework 


⚪ Array List class  ⚪ Linked List class  ⚪ ListIterator interface  ⚪ HashSet class  ⚪ LinkedHashSet class ⚪ TreeSet class 

⚪ Priority Queue class  ⚪ Array Deque class  ⚪ Map interface  ⚪ Hash Map class ⚪ Linked Hash Map class  ⚪ Tree Map class 
⚪ Hash table class  ⚪ Comparable and Comparator  ⚪ Properties class  

JDBC

 

 ⚪ JDBC Drivers⚪ Steps to connect to the database ⚪ Connectivity with Oracle ⚪ Connectivity with MySQL ⚪ Connectivity with Access without DSN ⚪ Driver Manager ⚪  Connection interface ⚪  Statement interface ⚪  Result Set interface 

⚪ Prepared Statement ⚪Result Set MetaData ⚪ Database MetaData ⚪Storing image ⚪ Retrieving image ⚪Storing file ⚪Retrieving file ⚪ Stored procedures and functions ⚪ Transaction Management ⚪ Batch Processing ⚪ JDBC New Features
 

Java New Features


⚪ Assertion  ⚪ For-each loop  ⚪ Varargs  ⚪ Static Import  ⚪ Auto boxing and Unboxing  ⚪ Enum Type  ⚪ Annotation 
 






 

Our services

Advanced  Analytics

Data Science

Internet of Things

Digital Transformation

Artificial Intelligence

Application Development

Reach Us

Athena AI Solutions Pvt.Ltd
55, Planters Road, ATT Colony,
Coimbatore -641018
Phone no :9655310475

EMAIL: contact@athena-io.com