Suna Techno Soft’s Core Java Course
• Introduction to Java.
- Drawbacks of C and C++.
- History of Java and Releases of Java.
• Installation of Java S/W.
- How to download JDK Software.
- Installation and setting the class path.
• First Java Program.
- Explanation with execution steps.
- generating .class files
Naming Rules in Java.
• Data Types in Java.
- Eight data types and its sizes.
• Operators in Java.
- Arithmetic Operators.
- Relational Operators.
- Logical Operators.
- Bitwise Operators.
- Increment/Decrement Operators.
- Ternary Operator.
- Instanceof Operator.
• Control Statements in Java.
(If-else, else if,switch,while,do while,for,break,continue,exit())
• Reading the data from Keyboard.
- Classes used to read the data from the keyboard.
- Steps for reading the data from the keyboard.
- Reading character from the keyboard.
- Reading string from the keyboard.
- Reading integer, float and double values from the keyboard
• Strings in Java.
- Types of ways to create a string.
- Comparing ‘==’ and ‘equals ()’ method.
- Immutable and Mutable Objects.
- Difference b/w StringBuffer and StringBuilder classes.
• Arrays in Java.
- Introduction to arrays.
- Types of Arrays.
- Types of ways to create a 1D Array with examples.
- Types of ways to create a 2D Array with examples.
• OOPS Features.
- Types of Programming Languages.
- Objects.
- Classes.
- Data Abstraction.
- Data Encapsulation.
- Inheritance.
- Polymorphism.
- Dynamic Binding.
- Message Passing.
Syntaxes for creating a class and object.
• Examples on OOPS.
- What are the default values of the data members of a class.
- How many ways we can initialize the data members of a class.
• • Constructors in Java.
- Definition and rules for writing a Constructor.
- Types of Constructors.
- Constructor Overloading.
- ‘this’ keyword importance.
- how to call the constructor by using this keyword.
• Types of methods in Java.
- Examples on Static and Factory methods.
• ‘Static’ keyword importance.
- Difference b/w instance block and static block and constructor.
• Inheritance in Java.
- Types of ways to create a string.
- Comparing ‘==’ and ‘equals ()’ method.
- Immutable and Mutable Objects.
- Difference b/w StringBuffer and StringBuilder classes.
• ‘Super’ keyword importance.
- Calling super class datamembers, methods and constructor.
• 'Final' keyword importance.
- Need of final keyword at Variable level, Method Level and class level.
• Polymorphism in Java.
- Method Overloading.
- Method Overriding.
• Abstract classes.
- Types of classes in Java.
- How to create Abstract classes.
- Examples on Abstract classes.
• Interfaces.
- Similarities b/w Abstract classes and interfaces.
- Dis-Similarities b/w Abstract classes and interfaces.
- How to create interface.
- Achieving Multiple Inheritance using interfaces.
- How to use ‘extends’ and ‘implements’ keywords at a time.
• Inner classes and types.
- Need and types of Inner classes.
• Packages.
- Need of packages.
- List of Predefined Packages in Core Java.
- User-defined Packages and steps to create them.
- Package with Sub Package.
- Package with interface.
- Access Specifiers in Java.
- Example to show the scope of Access Specifiers with packages.
• Exception Handling in Java.
- Types of errors in Java.
- Def of exception and exception handling.
- Hierarchy of Exceptions.
- Checked and unchecked exceptions.
- How to handle the exceptions using try, catch and finally.
- Difference b/w throw and throws with examples.
- Steps to create user defined exceptions.
- Example on user defined exceptions.
• Multithreading.
- What is thread and what is default thread.
- How to create our own thread.
- How to create multiple threads.
- Thread priorities.
- Thread synchronization.
- Thread dead lock.
- Wait (), notify (), notifyAll () methods.
- Join () method.
- Thread lifecycle.
• Socket/Network Programming.
- How to connect client and server using socket programming.
• Wrapper classes.
- Need of wrapper classes and list.
• Garbage Collection.
- How to work with Garbage Collector.
- About finalize () method.
• File Handling.
- Need of files.
- How to create files.
- How to send the data to a file.
- How to read the data from a file.
• Serialization and De-Serialization.
- 2Steps to serialize and De-Serialize the object.
- About ‘transient’ keyword.
• Collection Framework.
- Need of Collection Framework.
- Hierarchy of Collection Framework.
- Important interfaces of Collection Framework.(List,Set,Map,Queue etc).
- Examples on ArrayList, Vector, LinkedList.
- Examples on HashSet, LinkedHashSet, TreeSet.
- Examples on Hashtable, HashMap, LinkedHashMap, TreeMap.
- Working with Comparator and Comparable interfaces.
- Examples on how to sort the elements and finding biggest element etc.
- Collections with Generics.
• Special class with IDE'S Like Eclipse and Net beans etc.
New Features in JDK 1.5, JDK 1.6 , JDK 1.7 and JDK 1.8