Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Java Syllabus

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 12

What you will learn:

 Learn the fundamentals of java and oops


 Learn the building blocks of a java program
 Handle Exceptions
 Use flow control and looping statements
 Implement encapsulation polymorphism inheritance and abstraction
 Read and Write files
 Write multi threaded programs
 Understand and use Garbage Collection
 Learn and create the different types of inner classes
 Understand and master Strings
 Learn collections in depth
 Use functional interfaces and lambda expressions
 Understand the internal of JVM
 Interview Questions updated regularly
 Use Concurrent Collections and Enums
 Implement Internationalization and also use annotations
 See how reflection API can be used to dynamically load classes ,create objects and invoke
methods
 Gain debugging skills
 Work on various usecases and coding problems
 Understand and use Wrapper Classes and Autoboxing
 Use Datatypes, Literals, Variables and Typecasting
 Implement Inter Thread Communication
 Specify different access modifiers
 Use Datatypes, Literals, Variables and Typecasting
 Master Java 8 Features
 Learn new features as a newer version of Java is released
 Use Regular Expressions
 All in quick and easy steps
SNO TOPIC
1 Introduction to Java and OOPS

2 Software installation and first java program

3
Static members and their execution control flow

4
Non static members and their execution flow

5 Data types, literals, variables, type conversions, casting and


promotion.

6 Wrapper classes with auto boxing and unboxing

7 Operators and Assignments

8 FLOW CONTROL STATEMENTS

9 ACCESS modifiers

10
Packages

11 Inheritance

12 Abstraction

13 Polymorphism

14 Encapsulation

15 Exception Handling

16 multithreading

Garbage collection and types of object


18 Inner classes

19 String handling

20 IO streams

21 Arrays

22 Object class method

23 Collections Framework

24 Java virtual machine

25 Socket programming

Introduction to Java and OOPS

 Java Development Kit


 Java Platform Independency
 Object Oriented Programming Introduction
 The 4 Object Oriented Principles
 Encapsulation
 Inheritance
 Abstraction
 Polymorphism
 Building Blocks of a Java Program
 Methods
Software installation and first java program
 Installing Java
 Windows Only - Install Java
 Installing Eclipse
 Configuring JDK in eclipse
 Latest Eclipse Installation
 Create a Hello World Program
 Hello World Explained
 Static members and their execution control flow
 Static and Non Static Contexts
 Static Blocks
 Static Methods
 Static Variables
 Static Members

Non static members and their execution flow

 Non Static Members


 Create Non Static Variables Blocks and Constructor
 Static vs Non Static Blocks
 Default Constructor
 Create a object reference
 Create object reference in a static block
 Create a static reference directly
 The this Keyword
 Create a reference in a static method
 Invoking a non static method
 Static vs Non Static a Summary

Data types, literals, variables, type conversions, casting and promotion.

 Data Type Introduction


 Data Type In Action
 Type Casting
 Implicit Type Casting
 Explicit Type Casting In Action
 Explicit Type Casting In Action Beyond Range
 Identifiers
 Data Types
 Variables
 More Programs - Data Types

Wrapper classes with auto boxing and unboxing

 Wrapper Classes Introduction


 Primitives and Objects
 Primitives and String
 String and Objects
 Wrapper Type Constructors
 Wrap up the wrapper types
 Command Line Arguments
 More Programs - Command Line Arguments

Operators and Assignments


 Increment and Decrement Operators
 Arithmetic Operators
 String Concatenation Operator
 Relational Operators
 bitwise operators
 short circuit operators
 assignment operator
 Ternary Operator
 More Programs - Operators and Assignments

Flow Control Statements

 Flow Control Statements Introduction


 IF-ELSE
 If Else Ladder
 Switch
 Switch Fall Through
 While
 Do-While
 For Loop
 Break
 Labelled Blocks and Break
 Continue
 Loops

Access Modifiers

 Introduction
 private
 default
 protected

Packages

 Packages Introduction
 Importing Packages
 Using classes with the same name
 Sub Packages
 Java Lang Package
 Naming the packages
 Importing and Using In Built Classes
 Static Imports
 Packages

Inheritance

 Single Inheritance
 Multi Level Inheritance
 Inheritance and Memory Allocation
 Multi Level Inheritance and Constructors
 Hierarchical Inheritance
 Method Overriding
 super Keyword
 super Method
 Constructor Chaining

Abstraction

 Create an abstract class


 Main method in a abstract class
 Extending an abstract class
 Abstract and Other Modifiers
 Create an interface
 Interfaces vs Abstract Classes - A Summary
 Final Classes and Variables
 Final Methods
 Marker Interfaces
 More Programs - Methods and Variables in interfaces
 Methods Signatures and multiple interfaces
 Interfaces vs Abstract Classes
 Final vs Abstract

Polymorphism

 Introduction
 Compile Time Polymorphism Introduction
 Compile Time Polymorphism In Action
 Runtime Polymorphism
 Runtime Polymorphism In Action
 Interfaces
 Using Interfaces
 Object Casting
 More Programs - Overloading and Auto Promotion
 Auto Promotions and Object Types
 Overriding and Static Method
 Variables and Overriding
 Overloading and Overriding Main Method

Encapsulation

 Introduction
 Encapsulated Class
 Advantages
 Encapsulation
 Encapsulate the Event Management Application
 Abstraction in Event Management Usecase
 Runtime Polymorphism in Action

Exception Handling

 Exception handling and assertions


 Exception while dividing numbers
 Exception while parsing a String
 ArrayIndexOutOfBoundException
 NullPointerException
 Exception Class Hierarchy and Handling
 Handling Exceptions
 Multiple Catch Blocks
 Exceptions and Inheritance
 Handling Checked Exceptions
 Using a finally block
 Using a throws keyword
 Using a throw keyword
 Creating Custom Exceptions
 Assertions
 Assertions HandOn

Multithreading

 Single Threaded Example


 Multi Threading in Action
 Sleep Method
 Join Method
 Calculating Time
 Thread Identity
 Thread Priority
 Implementing Runnable Interface
 Yield Method Demo
 Interrupt Method Demo
 Synchronization
 Synchronization Demo
 Class Level Lock
 Class Level Lock Demo
 Synchronized Block
 Synchronized Blocks Demo
 InterThread Communication
 InterThread Communication in Action
 Thread Groups
 ThreadGroups in action
 ThreadGroup Priorities
 Few more methods on ThreadGroup
 Daemon Threads
 Deadlock Introduction
 Deadlock in action

Garbage collection and types of object

 Introduction
 Basic GC Demo
 Pushing the JVM Memory Limits
 Requesting for Garbage Collection
 Garbage Collection

Inner classes

 Static Inner Classes With Static Members


 Static Inner Classes With Non Static Members
 Non Static Inner Classes
 Accessing Outer Class Members
 Local Inner Classes
 Anonymous Inner Classes
 Anonymous Connection Class
 Anonymous Runnable Class

String handling

 Strings Introduction
 Different ways to create a String
 Strings and Wrapper Types
 String Pooling
 Immutable Values
 Immutability in Action
 String Pooling In Action
 String Comparision
 Object Comparision
 String Methods
 More String Methods
 StringBuffer and StringBuilder
 String vs its cousins
 Create Custom Immutable Class
 Reverse a String
 Reverse a String - Take Two

IO streams
 IO Streams Introduction
 Read a File Using FileInputStream
 Copy A File using FileOutputStream
 Using Reader And Writer
 StringTokenizer
 Count Words Using BufferedReader and StringTokenizer
 Try with Resource Block
 Serialization
 Serialization In Action
 Deserialization In Action
 Using Scanner Class
 hasNext method

Arrays

 Using Arrays
 For-Each Loop
 Few more things about an array
 Two Dimensional Array
 Array Program 1
 Array Program 2
 Array Program 3

Object Class Method

 Introduction
 toString method
 Overriding the toString method
 hashCode
 Override the hashCode method
 Override the equals method
 equals and hashCode Contract
 Object Class Methods

COLLECTIONS FRAMEWORK

 Collections Introduction
 List Introduction
 ArrayList Hands On
 Restricting the ArrayList Type
 Inserting and Replacing Objects
 addAll and contains Methods
 size get and remove Methods
 LinkedList
 LinkedList Hands On
 Set Introduction
 Random class
 Using HashSet
 Different Set Classes
 Iterator
 TreeSet of Strings
 TreeSet of StringBuffers
 ListIterator
 Comparable and Comparator
 Create a StringBuffer Comparator
 Sort Strings by Length
 Sorting Objects
 Create a Object Comparator
 Map Introduction
 HashMap Demo
 LinkedHashMap Demo
 IdentityHashMap Demo
 WeakHashMap Demo
 Queue Introduction
 PriorityQueue Introduction
 PriorityQueue In Action
 NavigableSet Introduction
 NavigableSet In Action
 Arrays and Collections Classes
 Collections Sort
 Using Custom Comparator
 Binary Search
 Reversing a List
 Arrays sort()
 Arrays sort using custom comparator
 Array to List conversion
 Generics
 Generic class structure
 Create your own Generic Class
 Restricting Generic Type Parameters
 Using multiple restrictions
 Using Generic Method Parameters and Wild Cards
 Wildcard and extends
 Wildcard and super
 Method level generic type parameters
 Type Erasure

Java Virtual Machine

 What is a Virtual Machine?


 Components of a JVM
 How Class Loaders Work
 Types of class loaders
 Dynamic Class Loading In Action
 Class is loaded only once
 Display the class loaders
 Class Loading Sub System
 Linking
 Initialization
 Method Area
 Stack Area
 Heap Area
 PC Registers Area
 Native Method Stack Area

Socket programming

 Introduction
 Create a server
 Create a client
 Create a Chat Server
 Create a Chat Client
 Test
 Refactoring

MINI PROJECT
1. Construct a calculator program using java

Contact Us

Website: www.techveel.com

For any queries : info@techveel.com

https://www.canva.com/design/DAEwiY04p-o/ZeN9EztV_kaegrcKmlW55A/view?
utm_content=DAEwiY04p-
o&utm_campaign=designshare&utm_medium=link&utm_source=shareyourdesignpanel

1 search in the learning materials needs testing

2. Student filtration
3. Editing learning materials
4.

You might also like