Course details
Java Development Classes in Pune
Overview:
Course Syllabus:
Core Java-
- Abstraction
- Encapsulation
- Inheritance
- Polymorphism
Identifiers and Naming conventions
• abstract
• assert
• Boolean
• break
• byte
• case
• catch
• char
• class
• continue
• default
• do
• double
• else
• enum
• extends
• final
• finally
• float
• for
• if
• implements
• import
• instanceof
• int
• interface
• long
• native
• new
• null
• package
• private
• protected
• public
• return
• short
• static
• strictfp
• super
• switch
• synchronized
• this
• throw
• throws
• transient
• try
• void
• volatile
• while
- Assignment operator
- Arithmetic operators
- Conditional operator
- Increment/Decrement operators
- Relational operators
- Logical operators
- Bitwise operators
- Shift operators
- Assignment operator
- Arithmetic operators
- Conditional operator
- Increment/Decrement operators
- Relational operators
- Logical operators
- Bitwise operators
- Shift operators
ii. Floating Literals
iii. Character Literals
iv. Boolean Literals
v. String Literals
vi. Underscore in
integral literals
- Single level Comment
- Multi level Comment
- Document Comment
- Primitive data types
- Byte, short, int, long, float, double, char, Boolean
- Arrays
- Class
- Interface
- Enum
- Annotation
- Escape Characters
- Implicit Casting
- Explicit Casting
- Single Dimensional arrays
- Double Dimensional arrays
- Multi Dimensional arrays
- Anonymous arrays
- Jagged arrays
- Sequential statements
b) Control Statements
- Conditional control statements
II. Loop control statements
- for
- while
- .while
- Enhanced for loop/for-each loop
I. Branching statements Switch with String parameter
i. Class level Variables
- Static variables
- Non-static variables
ii. Local Variables
- Static blocks
- Non-static blocks
- Static methods
- Non-static methods
- Void methods
- Non-void methods
- Parameterized methods
- Non-parameterized methods
- Abstract Methods
- Concrete Methods
- Variable arguments in method parameters
- Default methods in interface
- Static methods in interface
- Number
- Byte
- Short
- Integer
- Long
- Float
- Double
- Character
- Boolean
- Auto Boxing
- Auto Un Boxing
- How to create single package
- How to sub packages
- How to package in other directory
- How to Access other packages
- Static import statement
- General import statement
- Difference between #include and import statements
- Private
- Protected
- (package private) or default
- public
- Single Level Inheritance
- MultiLevel Inheritance
- Hierarchal Inheritance
- Multiple Inheritance
- Hybrind Inheritance
- General interface
- Functional interface
- Marker/tagling interface
- Static polymorphism
- Dynamic polymorphism
- Method overloading
- Method Overriding
- Covariant return types
- Method Hiding
- Non-static inner class/simple inner class
- Static inner classes
- Method level inner classes
- Anonymous inner classes
- getClass()
- toString()
- hashCode()
- equals
- clone()
- Deep cloning
- Shallow cloning
- Introduction to Strings
- Creating objects to String
- String Constant Pool
- String library functions
- Mutable objects
- Immutable objects
- String/StringBuffer/StringReader
- Creating Immutable class
a) Introduction to Error and Exception and Syntax Errors
b) Types of Exceptions
- Checked exceptions
- Fully Checked Exceptions
- Partially Checked Exceptions
- Un checked exceptions
c) Try, catch, throw, throws, finally
d) Nested try blocks
e) Multiple catch blocks
f) Handling exceptions
g) User defined exceptions
h) Chained Exceptions
i) Try with resource
j) Catch block with multiple
a) What is Stream
b) Types of Streams
- a. Byte Streams
- b. Character Streams
c) FileOutputStream
d) FileInputStream
e) DataOutputStream
f) DataInputStream
g) FileWriter
h) FileReader
i) InputStreamReader
j) Serialization
k) De serialization
l) Customization
m) Externalization
n) PrintStream
o) System.out.println
p) Console
- Introduction to multi tasking and multi threading
- Drawbacks in multi tasking
- Creation of Thread
- Life cycle of Thread
- Thread class
- Runnable interface
- Constructors of Thread
- Inline Thread Creation
- Priorities of
- Naming to
- Synchronization
- sleep(),join(), wait(), notify(), notifyAll(),
- TheadGroup
- DeadLock
- ThreadPoll introduction
- ExecutorFrameWork
- ThreadLocal
- RseentrantLock
- Introduction to networks
- Types of networks
- Client
- Server
- Client machine
- Server machine
- Request
- Response
- IP Address
- Port
- Socket
- Client –server architecture
- Socket programming example
a) Introduction to collections
b) Introduction to generics
c) Difference between arrays and Collections
d) Collection interfaces
i. List Interface
• ArrayList
• LinkedList
• Vector
• Stack
ii. Set Interface
• Hashtable
• HashSet
• LinkedHashSet
• SortedSet
• NavigableSet
• TreeSet
iii. Map Interface
• Dictionary
• HashTable
• Properties
• HashMap
• LinkedHashMap
• IdentityHashMap
• WeakHashMap
• SortedMap
• NavigableMap
• TreeMap
iv. Queue Interface
1) LinkedList
2) PriorityQueue
3) BlockingQueue
• LinkedBlockingQueue
• PriorityBlockingQueue
e) Collections Class
f) Arrays Class
g) Enumerations
h) Iterator
i) ListIterator
j) Comparator
k) Comparable
l) Java.util.Stream api
m) New date and time api
n) Java.util.concurent package introductions and related implementation classes information
i. CopyOnWriteArrayList
ii. CompyOnWriteArraySet
iii.ConcurrentHashMap
- Meta annotations
- Target
- Retention
- Inherited
- Documented
- Repeatable
- Native
- Standard annotations
- Deprecated
- Override
- SuppressWarnings
- SafeVarargs
- FunctionalInterface
- Meta annotations
Java.lang.reflect.Method
Java.lang.reflect.Field
Java.lang.reflect.Modifier
Java.lang.reflect.Constructor
- Pattern
- Matcher