CORE JAVA Syllabus Topics for Android and Advance Java Learners in Details.
Hello Programmers,
Today I am going to give (list out) all detail syllabus topics of Core Java, that we can learn first for understanding concepts of Android Programming and Advance Java Programming.
In an upcoming article we explaining all topics one by one in details so, stay-tune.
![]() |
| CORE JAVA Syllabus Topics |
1. Core Java Programming Introduction of Java
Ø Introduction to Java; features of Java
Ø Comparison with C and C++
Ø Download and install JDK/JRE (Environment variables set up)
Ø The JDK Directory Structure
Ø First Java Program through command prompt
Ø First Java Program through Eclipse
2. Data types and Operators
Ø Primitive Data types, Declarations, Ranges
Ø Variable Names Conventions
Ø Numeric Literals, Character Literals
Ø String Literals
Ø Arrays(One dimensional; two- dimensional)
Ø Array of Object References
Ø Accessing arrays, manipulating arrays
Ø Enumerated Data Types
Ø Non-Primitive Datatypes
Ø Defining a class, variable and method in Java
Ø Method Signature; method calls
Ø Expressions in Java; introduction to various operators
Ø Assignment Operator
Ø Arithmetic Operators
Ø Relational Operators
Ø Logical Operators
Ø Conditional Operators
Ø Operator Precedence
Ø Implicit Type Conversions
Ø Upcasting and downcasting
Ø Strict typing
Ø Type conversion
3. Control Flow statements
Ø Statements and it's various categories in Java
Ø if, if-else, if-else-if
Ø switch case
Ø for statement (both flavor’s traditional and enhanced for)
Ø while and do-while loops
Ø The continue Statement; labeled continue statement
Ø The break Statement; labeled break statement
Ø return statement
4. OOPS and its application in Java
Ø Classes and Objects
Ø Defining a class; Defining instance variables and methods
Ø Creating objects out of a class
Ø Method calls via object references
Ø Abstraction
Ø Interfaces and Abstract classes
Ø Abstract and non-abstract methods
Ø Inheritance
Ø extends and implements keywords in Java
Ø Superclass and Subclass
Ø this keyword, super keyword in Java for inheritance
Ø Concrete classes in Java
Ø Polymorphism
Ø Compile time polymorphism -- Overloading of methods
Ø Run time polymorphism -- Overriding of methods
Ø Method Overriding rules and method overloading rules
Ø Introduction to Object class and it's methods
Ø Encapsulation
Ø Protection of data
Ø Java Bean, POJO
Ø Getters/Setters
Ø Memory management in Java
Ø Heap
Ø Stack
5. Packages
Ø Need for packages
Ø What are packages; package declaration in Java
Ø Import statement in Java
Ø How do packages resolve name clashes?
6. Miscellaneous
Ø Var-Args
Ø Reference variables, local variables, instance variables
Ø Memory allocations to variables
Ø Double equals operator(==) operator for primitives and objects
Ø toString() method on an object
7. Statics
Ø Static variables and methods
Ø Static imports
Ø Static initialization blocks; instance initialization blocks
Ø Static concept in inheritance
8. Constructors
Ø What are Constructors?
Ø Properties of Constructors
Ø Default and Parameterized Constructors
Ø Rules for constructor implementation
Ø Constructor Chaining
Ø this call; super call for constructors
Ø Constructors for Enumerated Data Types
Ø Constructors concept for Abstract classes and interfaces
9. Exceptions in Java
Ø What are Exceptions?
Ø Need for exceptions
Ø How can Exceptions be coded in Java?
Ø API hierarchy for Exceptions
Ø Types of Exceptions
Ø Keywords in Exception API: try, catch, finally, throw, throws
Ø Rules for coding Exceptions
Ø Declaring Exceptions
Ø Defining and Throwing Exceptions
Ø Errors and Runtime Exceptions
Ø Custom Exception
Ø Assertions
Ø What are Assertions?
Ø Enabling and disabling assertions in development environment
10. Strings in Java
Ø What are Strings?
Ø String heap memory and Constant Pool memory
Ø Immutability in Strings
Ø String creation on the heap and constant pool
Ø Method APIs on String; operations on Strings
Ø Mutability of String Objects - StringBuilder and StringBuffer
Ø Splitting of Strings and StringTokenizer class
11. Collection Framework in Java
Ø The Collections Framework
Ø The Set Interface
Ø Set Implementation Classes
Ø The List Interface
Ø List Implementation Classes
Ø The Map Interface
Ø Map Implementation Classes
Ø Queue Interface
Ø Queue Implementation classes
Ø Utility classes
Ø Sorting collections using utility methods
Ø equals() and hashCode contract in Java collections
Ø overriding equals and hashCode methods in Java
Ø New Collections added in Java 1.6
Ø Primitive wrapper classes and all its method APIs
12. Generics
Ø Generics for Collections
Ø Generics for class
Ø Generics for methods
13. Input-Output in Java
Ø What is a stream?
Ø Overview of Streams
Ø Bytes vs. Characters
Ø Overview of the entire Java IO API
Ø Reading a file; writing to a file using various APIs
Ø Reading User input from the console
Ø PrintWriter Class
14. Serialization
Ø Object Serialization
Ø Serializable Interface
Ø Serialization API
Ø ObjectInputStream and ObjectOutput
Ø Transient Fields
Ø readObject and writeObject
15. Inner Classes
Ø Inner Classes
Ø Member Classes
Ø Local Classes
Ø Anonymous Classes
Ø Static Nested Classes
16. Threads in Java
Ø Non-Threaded Applications
Ø Threaded Applications
Ø Process-based multitasking V/s Thread-based multitasking
Ø Thread API in Java
Ø Creating Threads
Ø The states of a Thread
Ø Synchronization for threads; static and non-static synchronized methods; blocks; the concept of object and class locks
Ø Coordination between threads - wait, notify and notify All methods for inter-thread communication
17. Applets
Ø What are applets?
Ø Need for Applets
Ø Different ways of running an applet program
Ø Applet API hierarchy
Ø Life Cycle of an applet
Ø Even Handlers for applets, mouse events, click events
18. Swing GUI
Ø Introduction to AWT
Ø Introduction to Swing GUI
Ø Advantages of Swing over AWT
Ø Swing API
Ø Swing GUI Components
Ø Event Handlers for Swing
Ø Sample Calculator application using Swing GUI and Swing Event handling
19. JDBC
Ø What is JDBC; introduction
Ø JDBC features
Ø JDBC Drivers
Ø Setting up a database and creating a schema
Ø Writing JDBC code to connect to DB
Ø CRUD Operations with JDBC
Ø Statement types in JDBC
Ø Types of Row set, ResultSet in JDBC
20. Access Modifier’s in Java
Ø What are access modifiers?
Ø Default
Ø Protected
Ø Private
Ø Public
21. Debugging of Java Programs in Eclipse.

0 Comments