This is course material used for Java SE Course at Srikanth Technologies. It covers the following FundamentalsSwitch statement and expressionWorking with ArraysVarying ArgumentsCommand line argumentsObject Oriented ProgrammingHow to create a class and instantiate objectsUsing ConstructorsMethod overloading and constructor overloadingObject reference and this referenceStatic variables and static methodsFinal variablesInheritanceDynamic Method Dispatch - late bindingAbstract method and classFinal variable, method and classSealed classesRecordsString, StringBuffer classesCompact stringHow Java deals with Objects and Primitive typesObject class - why to override toString(), equals() and hashCode() methodsWrapper classes - Autoboxing and autounboxingDate classesInterfacesNested classesPackagesAccess modifiersStatic importsEnumerationException HandlingMultithreadingSynchronization of threads - using synchronized methods and blockIO StreamsNetwork ProgrammingCollections Framework Regular ExpressionLambda ExpressionsStreamsSwing LibraryLayout managersEvent Handling