Overview
Java is an Object Oriented Programming Language that is used to develop a variety of software applications ranging from desktop based to mobile based. It’s powerful nature makes it amongst the most widely used programming languages, in the IT industry. Java has on offer high salaried job opportunities, which many individuals aren’t able to grasp due to lack of knowledge and desired skills. For that, you need to accelerate your career in Java by mastering concepts of the programming language and advanced database management from the our experienced trainers.
Java Framework
Java is an Object Oriented Programming Language that is used to develop a variety of software applications ranging from desktop based to mobile based. It’s powerful nature makes it amongst the most widely used programming languages, in the IT industry. Java has on offer high salaried job opportunities, which many individuals aren’t able to grasp due to lack of knowledge and desired skills. For that, you need to accelerate your career in Java by mastering concepts of the programming language and advanced database management from the our experienced trainers.
Major Topics
JVM and Java runtime environment, OOP features, Primitive and derived data types, over loading, overriding, Eclipse IDE, interface and abstract classes, packages , processing text files, scanner class, threads, exception handling, JDBC, Java printing API
COURSE CONTENT
What is Java?
History and Features of Java
C++ vs Java
Hello Java Program
internal How to set the path?
JDK, JRE, and JVM (Java Virtual Machine)
JVM Memory Management
Internal details of JVM
Unicode System, Operators, Keywords, and Control Statements like if-else, switch, For loop, while loop, etc.
Class, Object, and Types of classes
Naming convention of Java
Classes, Objects, and Features. It explains how to declare a class, how to create an object in Java.
Object declaration and initialization
Life cycle of an object
Anonymous object in Java
Packages in Java
How to declare package in a company project
Package naming conventions
Sub packages
Types of packages such as user-defined packages, built-in packages
Importing packages in Java
Data types in Java
Data types in Java
Primitive data types
Non-primitive data types
Memory allocation of primitive and non-primitive data types, etc.
Variables, Constants, and Literals
Variable declaration & initialization
Naming convention
Types of variables such as local variables, instance variables, and static variables
Scope and memory allocation of variables.
Methods in Java
Methods in Java
Use of method in Java
Method declaration, method signature
Types of methods in Java: predefined method, user-defined methods: instance method, static method
Calling of method
Java main method
Return type in Java
Constructor in Java
What is Constructor in Java?
Types of constructors: Default and Parameterized constructors
Java constructor overloading
Constructor chaining in java
Copy constructor in Java
Modifiers in Java
In Java, what is the difference between an access modifier and a non-access modifier?
Private, default, protected, and public are examples of access modifiers.
Types of Non-access modifiers like abstract, final, native, static, Strictfp, synchronized modifier, transient, volatile
Static Keyword
What is Static keyword?
Static variable
Static method
Static block, Instance block
Static Nested Class in Java
Difference between static variable and instance variable, static method and instance method, static block, and instance block.
Final Keyword
Final keyword
Final variable
Final method
Final class.
Inner Class in Java
What is Inner class in Java?, Properties of the inner class, Instantiating inner class.
Types of inner class in Java: Normal inner class, Method local inner class, Anonymous inner class, and Static nested class.
Super and this Keyword
Super keyword
Calling of superclass instance variable
Superclass constructor
Superclass method.
The second section deals with
This keyword
Calling of current class constructor, and method
OOPs concepts
The most essential topic in this chapter is the object-oriented programming system (OOPs). You will learn about class, object, encapsulation, inheritance, polymorphism, and abstraction as part of the OOPs paradigm. For the objectives of the interview, all of the issues are quite crucial.
Encapsulation
Encapsulation in Java
How to achieve Encapsulation
Data hiding
Tightly encapsulated class
Getter and setter method in Java
Naming convention of getter and setter method
Inheritance
Inheritance in Java
Is-A Relationship
Aggregation and Composition (HAS-A)
Types of inheritance: Single level, Multilevel, Hierarchical, Multiple, and Hybrid inheritance.
Polymorphism
Polymorphism in Java,
Types of polymorphism: Compile-time polymorphism and Run-time polymorphism
Static and Dynamic Binding
Method overloading
Method overriding
Rules of method overloading and method overriding, various example programs related to rules of overloading and overriding.
Covariant Return type
Abstraction
Abstraction in Java
Abstract class
Abstract method
Interface in Java
Nested interface, rules, and example programs.
Garbage Collection
In this chapter, you’ll learn about garbage collection in Java.
Input-Output Stream
FileOutputStream, FileInputStream
BufferedOutputStream, BufferedInputStream
SequenceInputStream
ByteArrayOutputStream, ByteArrayInputStream
DataOutputStream, DataInputStream
Java FilterOutputStream, Java FilterInputStream
Java ObjectStream, Java ObjectStreamField
Console
FilePermissionWriter, Reader, FileWriter, FileReader
BufferedWriter, BufferedReader
CharArrayReader, CharArrayWriter
PrintStream, PrintWriter
OutputStreamWriter, InputStreamReader
PushbackInputStream, PushbackReader
StringWriter, StringReader
PipedWriter, PipedReader
FilterWriter, FilterReader, File FileDescriptor, RandomAccessFile, and java.util.Scanner.
Collections Framework
What is Collections Framework?
List, Set, SortedSet, Queue, Deque, Map, Iterator, ListIterator, and Enumeration.
ArrayList, LinkedList, HashSet, LinkedHashSet, TreeSet, ArrayDeque, PriorityDeque, EnumSet, AbstractCollection, AbstractList, AbstractQueue, AbstractSet, and AbstractSequentialList.
Map, Map Entry, SortedMap, and NavigableMap
HashMap, LinkedHashMap, TreeMap, IdentityHashMap, WeakHashMap, and EnumMap.
Comparator, RandomAccess interfaces as well as Observable class.
Serialization
Serialization, Deserialization, and the Java temporary keyword are all covered in this chapter.
Exception Handling in Java
Exception Handling in Java
Try-catch block
Multiple Catch Block
Nested try block
Finally block
Throw Keyword
Throws Keyword
Throw vs Throws, Final vs finally vs Finalize
Exception Handling with Method Overriding Java Custom Exceptions
Java Annotations
This chapter deals with Java annotations, Built-In Java annotations like @Override, @SuppressWarnings, @Deprecated, @Target, @Retention, @Inherited, @Documented, Java custom annotations, and types of annotations.
Reflection in Java
Reflection API
NewInstance() & Determining the class object
Javap tool, creating javap tool
Creating applet viewer
Accessing private method from outside the class
Java Array
Java Array
Types of array: single dimensional array, multidimensional array, declaration, instantiation, and initialization of Java array
Passing array to a method
Anonymous array in Java
Cloning an array in Java
String, String Buffer, String Builder
String,
Immutable String
String Comparision, String concatenation
Substring
StringBuffer class
StringBuilder class
To String method
StringTokenizer class
Java Thread
Java multithreading
Multithreading life cycle of a thread creating
Thread scheduler
Sleeping a thread, Start a thread twice
Calling run() method
Joining a thread
Naming a thread
Thread priority,
Daemon thread
Thread pool
Thread group
Shutdownhook
Java Synchronization: synchronized method, synchronized block, static synchronization
Deadlock
Inter-thread Communication
Interrupting Thread
JDBC
JDBC Drivers
Steps to connect to Database
Connectivity with Oracle
Connectivity with MySQL
Connectivity with Access without DSN
DriverManager
Types of JDBC statements: Statement, Prepared statement, Callable statement
Database Metadata, Resultset Metadata
ResultSet, types of ResultSet,
Storing image, Retrieving image
Storing file, Retrieving file, Stored procedures, and functions
Transaction Management
Batch Processing
JDBC New Features, Mini Project, and interview questions.
Agile
Agile model
Advantages, and Disadvantages of Agile model
Agile versus Waterfall method
Important terminology: Scrum, Scrum Master, Flow of Agile Implementation, Sprint, and Burn down Charts.
Design Pattern
Singleton Object
Singleton design pattern with Serialization
Factory Pattern
Abstract Factory.
Training Fee
Course Fee – ₦170,000
Duration
The course duration is 2½ months