Loading progress…

Java

Language fundamentals, OOP, the JVM ecosystem, and common libraries.

Learn the BasicsBasic SyntaxData TypesConditionalsArraysLoopsVariables and ScopesType CastingStrings and MethodsMath OperationsLifecycle of a ProgramClasses and ObjectsAttributes and MethodsAccess SpecifiersStatic KeywordNested ClassesBasics of OOPObject Oriented ProgrammingBasics of OOPMore about OOPMethod ChainingEnumsFinal KeywordObject LifecycleAbstractionInheritanceMethod Overloading / OverridingStatic vs Dynamic BindingInterfacesEncapsulationRecordPackagesInitializer BlockPass by Value / Pass by ReferenceAnnotationsLambda ExpressionsModulesArray vs ArrayListSetMapQueueStackDequeueIteratorCollectionsGeneric CollectionsOptionalsException HandlingWeb FrameworksSpring (Spring Boot)Play FrameworkQuarkusBuild ToolsMavenGradleBazelDependency InjectionI/O OperationsFile OperationsConcurrencyThreadsVirtual ThreadsJava Memory Modelvolatile keywordCryptographyDate and TimeFunctional ProgrammingFunctional CompositionHigh Order FunctionsFunctional InterfacesStream APINetworkingRegular ExpressionsDatabase AccessSpring Data JPAHibernateEBeanLogging FrameworksLogbackLog4j2SLF4JTinyLogTestingJDBCUnit TestingJUnitTestNGIntegration TestingREST AssuredJMeterBehavior TestingCucumber-JVMMocking > MockitoJavalinDocumentationJavadoc