IT professionals, fresh professional, and Engineering students from all Computer science/Information Technology professional degrees can learn complete Java programming language based on industry syllabus.
Professionals from the IT industry who are currently working in other programming languages and want to switch over Java technologies can use this syllabus to enhance their knowledge of Java.
Professionals and students who want to get themselves certified in Java by SUN Certified Java Programmer (SCJP) examination can use this syllabus to learn and enhance their knowledge of Java during their preparation.
In this website, Scientech Easy has covered and explained nicely several topics of the latest Java technologies features in detail for developers and freshers.
You can learn Java topics from basic to advance with example programs, great explanations, and key points.
Complete Industrial Core Java Syllabus/Topics
This syllabus is divided into 31 chapters. The following chapter name with a brief description is given below:
1. Basics of Java
Chapter 1 contains basic introduction to the Java language such as what is Java?, history of Java, Features of Java, C++ vs Java, Hello Java Program, InternalHow to set 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.
2. Class, Object, and types of classes
Chapter 2 deals with the most important and core concepts of Java, i.e, Naming convention of Java, Classes, Objects, and their features. It explains how to declare a class, how to create objects in Java,object declaration and initialization, life cycle of an object etc.
3. Packages in Java
Chapter 3 deals with Packages in Java. In this topic, we will learn 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, etc.
4. Data types in Java
This chapter deals with Data types in Java, Primitive data types, Non-primitive data types, Memory allocation of primitive and non-primitive data types, etc.
5. Variables, Constants, and Literals
Chapter 5 discusses three topics variables, constants, and literals. You will learn in this chapter variable declaration, initialization, naming convention, types of variables such as local variables, instance variables, and static variables, scope and memory allocation of variables.
6. Methods in Java
In chapter 6, you will learn methods in Java, use of methods, method declaration, method signature, types of methods in Java: predefined method, user-defined method: instance method, static method, calling of methods, Java main method, return type in Java.
7. Constructor in Java
In this chapter, you will familiar with topics like constructor in Java, types of constructor: default and parameterized constructor, Java constructor overloading, constructor chaining in java, and copy constructor in java.
8. Access Modifiers/Specifiers in Java
This chapter deals with access modifiers and non-access modifiers, types of access modifiers like private, default, protected, and public.
9. Static Keyword
This chapter deals with static keyword, static variables, static methods, instance, and static block, and static nested class in Java.
10. Final Keyword
In this chapter, you will learn topics like final keyword, final variable, final method, and final class.
11. Inner Class in Java
This chapter deals with topics in Java like inner class, method local inner class, anonymous inner class, and static nested class
12. Super and this Keyword
This chapter can be partitioned into two sections: super and this keyword. The first section discusses the super keyword, calling of superclass instance variable, superclass constructors, and superclass methods.
The second section deals with this keyword, calling of current class constructors, and methods.
13. OOPs concepts
In this chapter, you will learn the most important topic Object-oriented programming system (OOPs). In the OOPs concept, you will learn class, object, encapsulation, inheritance, polymorphism, and abstraction. All topics are very important for interview purposes.
This chapter deals with 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.
This chapter deals with inheritance in Java, types of inheritance: single level, multilevel, hierarchical, multiple, and hybrid inheritance.
This chapter deals with polymorphism, compile-time polymorphism, run-time polymorphism, method overloading, method overriding, rules of method overloading and method overriding, various example program related to rules of overloading and overriding.
In this chapter, you will familiarize with abstraction in java, abstract class, abstract method, interface, nested interface, rules, and example programs.
18. Garbage Collection
This chapter deals with garbage collection in java.
19. Input Output Stream
In this chapter, you will learn 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.
20. Collection Framework
This chapter is one of the most favorite chapters of the interviewer. It deals with Collection Framework. You will learn the following interfaces such as Collection, List, Set, SortedSet, Queue, Deque, Map, Iterator, ListIterator, and Enumeration.
The classes ArrayList, LinkedList, HashSet, LinkedHashSet, TreeSet, ArrayDeque, PriorityDeque, EnumSet, AbstractCollection, AbstractList, AbstractQueue, AbstractSet, and AbstractSequentialList are also covered in this chapter.
This chapter will continue to cover interfaces like Map, Map Entry, SortedMap, and NavigableMap. The classes like HashMap, LinkedHashMap, TreeMap, IdentityHashMap, WeakHashMap, and EnumMap will be covered in this chapter.
This chapter also covers Comparator, RandomAccess interfaces as well as Observable class.
This chapter deals with Serialization, Deserialization, and Java transient keyword.
22. Exception Handling in Java
This chapter is very important for any Java technical test or Java technical interview. In this chapter, you will familiar with Exception Handling, Try-catch block, Multiple Catch Block, Nested try, Finally block, Throw Keyword, Exception Propagation, Throws Keyword, Throw vs Throws Final vs Finally vs Finalize Exception Handling with Method Overriding Java Custom Exceptions.
23. 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.
25. Java Array
This chapter deals with 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, and cloning an array in Java.
26. String, String Buffer, String Builder
This is the most important chapter in core java. It will deal with basically three topics such as String, StringBuffer, and StringBuilder.
In this chapter, you will learn the following topics like 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, and Java synchronization.
This chapter deals with JDBC Drivers, types of JDBC statements: Statement, Prepared statement, Callable statement, Database Metadata, Resultset Metadata, ResultSet, types of ResultSet and interview questions.
In this chapter, you will familiar with the 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.
30. Design Pattern
In design pattern chapter, you will learn Singleton Object, Singleton design pattern with Serialization, Factory Pattern, and Abstract Factory.
Hope that this syllabus will help you to know about the Core Java topics. All of these topics are very important for interviews purpose. If you study these topics nicely then you can crack any java technical interview and technical test in 2020.
Thanks for reading!!!