10 MIN

Java, Core Java, OOPs

Score: 0
18.00 USD /single lesson (60 min.)
Science / Computer Science / Ap...

Lesson schedule

Tutor score

Lessons given:

Students feedbacks

Tutor information

General information

nick milan.vachhani
country India
languages English, Gujarati, Hindi


More than 5 Years of Experience in the field of Computer Science and delivered many workshops and seminars.

Ph. D. (Pursuing)

Master of Computer Application (MCA)


Experience: 5 years

About me

Java, Core Java

Object Oriented Programming And Introduction To Java, Data Types,
Operators, Statements And Defining Classes In Java

• Features of the Java Language, Object-oriented Programming
• Creating an Application in Java, Compiling and executing Applications in Java
• Program comments
• Primitive data types, Integer Data Types, Floating Point Data Types
• Reference Data types
• Arrays, single and multi-dimensional arrays
• Other reference types, classes, interfaces, enums and annotations
• Unicode escapes in Java source code
• Understanding super types and subtypes.
• Operators - Arithmetic, String concatenation, Relational, Logical, Bitwise, increment-decrement,
conditional, assignment, cast and instance of operators.
• Understanding the narrowing and widening conversions of numeric data types.
• Statements - if, if-else, switch-case, for, while, do-while, break, continue and return statements.
• Various members within a class
• instance variables
• methods and their overloading
• constructors and their overloading
• Garbage collector and finalize method
• static variables and methods
• initializer blocks and the class initializer blocks

Inheritance and sub classing in Java and packages and use of access specifiers

• Defining subclasses
• Using super to use constructor of a super-class, Method overriding and use of super, Variable
shadowing and use of super.
• Method and variable binding
• Using final with variables, methods and classes
• Abstract classes and interfaces, Abstract classes and abstract methods
• Single inheritance of classes, Interfaces
• Object class as the super class of all classes, Methods inherited from the Object class
• Uses of package and import statements, use of static imports
• use of CLASSPATH for class loading
• Access specifiers, Access specifiers for members of a package, Access specifiers for members of
a class, Access specifiers for overriding methods
• Using the Java APIs
• Commonly used classes from the java. language package
• Comparable and Comparator interfaces
• String, String Buffer and the String Builder classes
• Understanding pass by value and pass by reference for Java
• Wrapper classes
• Math class constants and methods

Exceptions, Nested enum types and Collection framework

• Runtime stack and execution of application
• The return and the throw statements, The return type and throws declaration in methods,
Checked and the Unchecked exception classes, The Throwable class
• Exception chaining, Handling exceptions with try and catch, Use of the finally block, Creating
custom exception classes
• Member Types
• Top level nested classes and Inner classes, The local class and anonymous classes
• The enum type
• classes from java.util package
• Date, Time Zone, Calendar and the Gregorian Calendar classes
• Collection Framework, Collection interface, Set and List interfaces, Map interface
• Generics in the Collection Framework
• Regular Expressions, Pattern and Matcher classes
• Scanner class
• Varargs and the Formatter class

Stream based I/O and Multi-threading

• Stream classes, Output Stream and the Writer classes, Input Stream and the Reader classes,
Bridge classes Output Stream Writer and the Input Stream Reader , Writing and reading from
files using File Output Stream and the File Input Stream
• Piped Streams, Array based streams, Filter streams, Buffered streams, Print Stream and the Print
Writer classes, Data and Object streams
• Random Access File
• Multi-threading, Thread class and thread of execution, Creating a new Thread of execution,
Thread Group, properties of Thread instance, Daemon Threads
• Thread states, synchronization
• Another way of creating a thread of execution

GUI Programming, Building Applets and Introduction to Annotations

• Comparing AWT and swing features, AWT Components, Overview of the AWT components,
Component properties
• Graphics context
• Containers, Container class, Layout Managers, Top-level containers
• Window class, Decorated windows Frame and Dialog
• Panel class
• Events, Event Delegation Model, AWT Events
• Adapter classes
• Swing and MVC
• J component
• J option Pane
• Showing Message, Confirm and Input Dialogs
• Browser as a container for Applets
• Life-cycle of an Applet, Applet Stub and Applet tag, Applet Context and the URL class.,
Applet class
• Defining a new annotation , Annotating a programming element, Annotation element names
and usage, Meta-annotations