Skip to content

Latest commit

 

History

History
 
 

Java

JAVA ☕

Issues PRs Welcome Forks Stars Watchers

Java is a high-level, class-based, object-oriented programming language. It is a general-purpose programming language designed to allow application developers to Write Once, Run Anywhere (WORA), which means that compiled Java code can run on any platform that supports Java without the need to recompile.

This repository has been prepared for beginners to help them understand the basic to advanced concepts of Java Programming language in the form of Documentation, Audio and Video.


Table of Contents

No. Content
1. History of Java
2. Fundamentals
3. Primitive Data Types
4. Arrays
5. Operators
6. Control Statements
7. Iteration Statement
8. Jump Statements
9. Classes and Methods
10. Strings
11. Varargs
12. Inheritance
13. Packages
14. Interfaces
15. Exception Handling
16. Multithreaded Programming
17. Enums
18. Type Wrapper
19. Autoboxing
20. Annotations
21. Applets
22. Generics
23. Lambda Expressions
24. String Handling
25. Java.lang
26. Collection Framework
27. Input and Output
28. NIO
29. Networking
30. Stream API
31. Regular Expressions
32. Reflection
33. AWT
34. AWT Controls
35. Images
36. Concurrent Utilities
37. Swing
38. Swing Menus
39. JavaFX
40. JavaFX Controls
41. Java Beans
42. Servlets
43. Javadoc

History of Java

⬆ Back to Top

Fundamentals

⬆ Back to Top

Primitive Data Types

⬆ Back to Top

Arrays

⬆ Back to Top

Operators

⬆ Back to Top

Control Statements

⬆ Back to Top

Iteration Statement

⬆ Back to Top

Jump Statements

⬆ Back to Top

Classes and Methods

⬆ Back to Top

Strings

  • String basics
    Documentation📃 Audio🔉 Video🖥️
  • Important string methods
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Varargs

  • Variable Length Arguments
    Documentation📃 Audio🔉 Video🖥️
  • Overloading Vararg Methods
    Documentation📃 Audio🔉 Video🖥️
  • Varargs and Ambiguity
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Inheritance

  • Inheritance Basics
    Documentation📃 Audio🔉 Video🖥️
  • Introduction to Super keyword
    Documentation📃 Audio🔉 Video🖥️
  • Method Overriding
    Documentation📃 Audio🔉 Video🖥️
  • Abstract Classes
    Documentation📃 Audio🔉 Video🖥️
  • Using final with Inheritance
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Packages

  • Defining Packages
    Documentation📃 Audio🔉 Video🖥️
  • Finding Packages and CLASSPATH
    Documentation📃 Audio🔉 Video🖥️
  • Importing Packages
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Interfaces

  • Defining and Implementation of Interfaces
    Documentation📃 Audio🔉 Video🖥️
  • Default Interface Methods
    Documentation📃 Audio🔉 Video🖥️
  • Static Methods in Interfaces
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Exception Handling

  • What are exceptions?
    Documentation📃 Audio🔉 Video🖥️
  • Exception Types
    Documentation📃 Audio🔉 Video🖥️
  • Catching exceptions
    Documentation📃 Audio🔉 Video🖥️
  • Throw, throws, finally
    Documentation📃 Audio🔉 Video🖥️
  • Built-in Exceptions and chained exceptions
    Documentation📃 Audio🔉 Video🖥️
  • Creating Own exception
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Multithreaded Programming

  • Thread Priorities
    Documentation📃 Audio🔉 Video🖥️
  • Synchorization
    Documentation📃 Audio🔉 Video🖥️
  • Messaging, thread class and runnable interface
    Documentation📃 Audio🔉 Video🖥️
  • Main thread
    Documentation📃 Audio🔉 Video🖥️
  • Creating thread
    Documentation📃 Audio🔉 Video🖥️
  • IsAlive()
    Documentation📃 Audio🔉 Video🖥️
  • Join()
    Documentation📃 Audio🔉 Video🖥️
  • Deadlock, and getting thread status
    Documentation📃 Audio🔉 Video🖥️
  • Suspending, resuming and stopping threads
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Enums

  • Enums structure and introduction
    Documentation📃 Audio🔉 Video🖥️
  • Enum class and inhertied methods
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Type Wrapper

  • Character
    Documentation📃 Audio🔉 Video🖥️
  • Boolean
    Documentation📃 Audio🔉 Video🖥️
  • Numeric type wrappers
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Autoboxing

  • Autoboxing and methods
    Documentation📃 Audio🔉 Video🖥️
  • Autoboxing/Unboxing in expressions
    Documentation📃 Audio🔉 Video🖥️
  • Autoboxing /Unboxing boolean and char values
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Annotations

  • Annotation Basics
    Documentation📃 Audio🔉 Video🖥️
  • Annotation at run time
    Documentation📃 Audio🔉 Video🖥️
  • AnnotedElement Interface
    Documentation📃 Audio🔉 Video🖥️
  • Default, marker annotations, single member annotations
    Documentation📃 Audio🔉 Video🖥️
  • Built-in annotations
    Documentation📃 Audio🔉 Video🖥️
  • Type annotations
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Applets

  • Applet Fundamentals
    Documentation📃 Audio🔉 Video🖥️
  • Transient and volatile modifiers
    Documentation📃 Audio🔉 Video🖥️
  • Instanceof, strictfp
    Documentation📃 Audio🔉 Video🖥️
  • Asset, imports, static imports
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Generics

  • What are generics, importance of it
    Documentation📃 Audio🔉 Video🖥️
  • Bounded types
    Documentation📃 Audio🔉 Video🖥️
  • Wildcard Arguments
    Documentation📃 Audio🔉 Video🖥️
  • Generic Methods and generic constructors
    Documentation📃 Audio🔉 Video🖥️
  • Generic Interfaces
    Documentation📃 Audio🔉 Video🖥️
  • Ambiguity and generic restrictions
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Lambda Expressions

  • Introduction to Lambda expressions
    Documentation📃 Audio🔉 Video🖥️
  • Block lambda expressions
    Documentation📃 Audio🔉 Video🖥️
  • Generic Functional Expressions
    Documentation📃 Audio🔉 Video🖥️
  • Exception and variable captures
    Documentation📃 Audio🔉 Video🖥️
  • Methods references
    Documentation📃 Audio🔉 Video🖥️
  • Constructor references
    Documentation📃 Audio🔉 Video🖥️
  • Predefined functional interface
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

String Handling

  • String constructors
    Documentation📃 Audio🔉 Video🖥️
  • String length
    Documentation📃 Audio🔉 Video🖥️
  • Special string operations
    Documentation📃 Audio🔉 Video🖥️
  • Character extractions
    Documentation📃 Audio🔉 Video🖥️
  • String comparison
    Documentation📃 Audio🔉 Video🖥️
  • String searching
    Documentation📃 Audio🔉 Video🖥️
  • Modifying Strings
    Documentation📃 Audio🔉 Video🖥️
  • Valueof, concat, join and case change methods
    Documentation📃 Audio🔉 Video🖥️
  • String buffer introduction
    Documentation📃 Audio🔉 Video🖥️
  • Importants methods of string buffer
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Java.lang

  • Runtime memory management
    Documentation📃 Audio🔉 Video🖥️
  • Executing other programs at run time
    Documentation📃 Audio🔉 Video🖥️
  • Process builder
    Documentation📃 Audio🔉 Video🖥️
  • System class
    Documentation📃 Audio🔉 Video🖥️
  • Object class
    Documentation📃 Audio🔉 Video🖥️
  • Class and classloader
    Documentation📃 Audio🔉 Video🖥️
  • Math and strictMath
    Documentation📃 Audio🔉 Video🖥️
  • Compiler
    Documentation📃 Audio🔉 Video🖥️
  • Runtime permission
    Documentation📃 Audio🔉 Video🖥️
  • Throwable
    Documentation📃 Audio🔉 Video🖥️
  • Security Manager
    Documentation📃 Audio🔉 Video🖥️
  • StackTraceElement
    Documentation📃 Audio🔉 Video🖥️
  • Comparable Interface
    Documentation📃 Audio🔉 Video🖥️
  • Iterable Interface
    Documentation📃 Audio🔉 Video🖥️
  • Readable Interface
    Documentation📃 Audio🔉 Video🖥️
  • AutoCloseable Interface
    Documentation📃 Audio🔉 Video🖥️
  • Subpackes
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Collection Framework

  • Collection Interface
    Documentation📃 Audio🔉 Video🖥️
  • List
    Documentation📃 Audio🔉 Video🖥️
  • Set
    Documentation📃 Audio🔉 Video🖥️
  • Sorted Set
    Documentation📃 Audio🔉 Video🖥️
  • Navigable
    Documentation📃 Audio🔉 Video🖥️
  • Queue
    Documentation📃 Audio🔉 Video🖥️
  • Dequeue
    Documentation📃 Audio🔉 Video🖥️
  • ArrayList
    Documentation📃 Audio🔉 Video🖥️
  • LinkedList
    Documentation📃 Audio🔉 Video🖥️
  • TreeSet
    Documentation📃 Audio🔉 Video🖥️
  • Priority Queue
    Documentation📃 Audio🔉 Video🖥️
  • Array Deque
    Documentation📃 Audio🔉 Video🖥️
  • Enum Set
    Documentation📃 Audio🔉 Video🖥️
  • Spliterators
    Documentation📃 Audio🔉 Video🖥️
  • RandomAccess Interface
    Documentation📃 Audio🔉 Video🖥️
  • Vector
    Documentation📃 Audio🔉 Video🖥️
  • Stack
    Documentation📃 Audio🔉 Video🖥️
  • Dictionary
    Documentation📃 Audio🔉 Video🖥️
  • HashTable
    Documentation📃 Audio🔉 Video🖥️
  • Properties
    Documentation📃 Audio🔉 Video🖥️
  • StringTokenizer
    Documentation📃 Audio🔉 Video🖥️
  • Bitset
    Documentation📃 Audio🔉 Video🖥️
  • Optional
    Documentation📃 Audio🔉 Video🖥️
  • Date,Calender,Gregorian Calender
    Documentation📃 Audio🔉 Video🖥️
  • TimeZone and SimpleTimeZone
    Documentation📃 Audio🔉 Video🖥️
  • Locale
    Documentation📃 Audio🔉 Video🖥️
  • Random
    Documentation📃 Audio🔉 Video🖥️
  • Observable
    Documentation📃 Audio🔉 Video🖥️
  • Timer and TimerTask
    Documentation📃 Audio🔉 Video🖥️
  • Currency
    Documentation📃 Audio🔉 Video🖥️
  • Formatter
    Documentation📃 Audio🔉 Video🖥️
  • Scanner
    Documentation📃 Audio🔉 Video🖥️
  • Other classes like jar,logging,prefs
    Documentation📃 Audio🔉 Video🖥️
  • Other classes like regex,spi,stream,zip
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Input and Output

  • I/O: Basics
    Documentation📃 Audio🔉 Video🖥️
  • Predefined Streams
    Documentation📃 Audio🔉 Video🖥️
  • PrintWriter Class
    Documentation📃 Audio🔉 Video🖥️
  • Byte Stream part 1
    Documentation📃 Audio🔉 Video🖥️
  • Byte Stream part 2
    Documentation📃 Audio🔉 Video🖥️
  • Character Stream part 1
    Documentation📃 Audio🔉 Video🖥️
  • Character Stream part 2
    Documentation📃 Audio🔉 Video🖥️
  • Console Class
    Documentation📃 Audio🔉 Video🖥️
  • Serialization
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

NIO

  • NIO Fundamentals
    Documentation📃 Audio🔉 Video🖥️
  • Using NIO
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Networking

  • Networking Basic
    Documentation📃 Audio🔉 Video🖥️
  • Networking Classes and Interfaces
    Documentation📃 Audio🔉 Video🖥️
  • InetAddress
    Documentation📃 Audio🔉 Video🖥️
  • TCP/IP client sockets
    Documentation📃 Audio🔉 Video🖥️
  • URL relation classes and methods
    Documentation📃 Audio🔉 Video🖥️
  • Cookies
    Documentation📃 Audio🔉 Video🖥️
  • TCP/IP client sockets
    Documentation📃 Audio🔉 Video🖥️
  • Datagrams
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Stream API

  • Stream basics
    Documentation📃 Audio🔉 Video🖥️
  • Parallel streams
    Documentation📃 Audio🔉 Video🖥️
  • Mapping
    Documentation📃 Audio🔉 Video🖥️
  • Collecting
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Regular Expressions

  • Regular Expression basics
    Documentation📃 Audio🔉 Video🖥️
  • Regular Expression Processing-Part 1
    Documentation📃 Audio🔉 Video🖥️
  • Regular Expression Processing-Part 2
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Reflection

  • Reflection introductions
    Documentation📃 Audio🔉 Video🖥️
  • Invoking Remote methods
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

AWT

  • Window fundamentals
    Documentation📃 Audio🔉 Video🖥️
  • Frames
    Documentation📃 Audio🔉 Video🖥️
  • Graphics part 1
    Documentation📃 Audio🔉 Video🖥️
  • Graphics part 2
    Documentation📃 Audio🔉 Video🖥️
  • Color
    Documentation📃 Audio🔉 Video🖥️
  • Fonts
    Documentation📃 Audio🔉 Video🖥️
  • FontMetrics
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

AWT Controls

  • Awt Control fundamentals
    Documentation📃 Audio🔉 Video🖥️
  • Labels
    Documentation📃 Audio🔉 Video🖥️
  • Buttons
    Documentation📃 Audio🔉 Video🖥️
  • Checkbox
    Documentation📃 Audio🔉 Video🖥️
  • Lists
    Documentation📃 Audio🔉 Video🖥️
  • ScrollBars
    Documentation📃 Audio🔉 Video🖥️
  • TextFiekds
    Documentation📃 Audio🔉 Video🖥️
  • TextArea
    Documentation📃 Audio🔉 Video🖥️
  • Layouts part 1
    Documentation📃 Audio🔉 Video🖥️
  • Layouts part 2
    Documentation📃 Audio🔉 Video🖥️
  • Menu
    Documentation📃 Audio🔉 Video🖥️
  • Menu Bars
    Documentation📃 Audio🔉 Video🖥️
  • Dialog boxes
    Documentation📃 Audio🔉 Video🖥️
  • FileDialog
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Images

  • Image fundamentals
    Documentation📃 Audio🔉 Video🖥️
  • Image Observer
    Documentation📃 Audio🔉 Video🖥️
  • Double Buffering
    Documentation📃 Audio🔉 Video🖥️
  • Media Tracker
    Documentation📃 Audio🔉 Video🖥️
  • Image Producer
    Documentation📃 Audio🔉 Video🖥️
  • Image Consumer
    Documentation📃 Audio🔉 Video🖥️
  • Image Filer
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Concurrent Utilities

  • Concurrent API Packages
    Documentation📃 Audio🔉 Video🖥️
  • Synchronizations Objects
    Documentation📃 Audio🔉 Video🖥️
  • Phaser
    Documentation📃 Audio🔉 Video🖥️
  • Executor
    Documentation📃 Audio🔉 Video🖥️
  • Locks
    Documentation📃 Audio🔉 Video🖥️
  • Atomic Operations
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Swing

  • Swing Intro
    Documentation📃 Audio🔉 Video🖥️
  • Components ans Containers
    Documentation📃 Audio🔉 Video🖥️
  • Swing Packages
    Documentation📃 Audio🔉 Video🖥️
  • A simple swing application
    Documentation📃 Audio🔉 Video🖥️
  • Event Handlig
    Documentation📃 Audio🔉 Video🖥️
  • Swing Applet
    Documentation📃 Audio🔉 Video🖥️
  • Painting in Swing
    Documentation📃 Audio🔉 Video🖥️
  • Jlabel and ImageIcon
    Documentation📃 Audio🔉 Video🖥️
  • JTextField
    Documentation📃 Audio🔉 Video🖥️
  • Jbuttons
    Documentation📃 Audio🔉 Video🖥️
  • JToggleButtons
    Documentation📃 Audio🔉 Video🖥️
  • Check Boxes,Radio buttons
    Documentation📃 Audio🔉 Video🖥️
  • JtabbedPane
    Documentation📃 Audio🔉 Video🖥️
  • JScrollPane
    Documentation📃 Audio🔉 Video🖥️
  • Jlist
    Documentation📃 Audio🔉 Video🖥️
  • JComboBox
    Documentation📃 Audio🔉 Video🖥️
  • Trees
    Documentation📃 Audio🔉 Video🖥️
  • Jtable
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Swing Menus

  • Menu Basics
    Documentation📃 Audio🔉 Video🖥️
  • Mnemonics and accelerators
    Documentation📃 Audio🔉 Video🖥️
  • Image and Tooltips
    Documentation📃 Audio🔉 Video🖥️
  • JRadioButtonMenuIterm
    Documentation📃 Audio🔉 Video🖥️
  • JCheckBoxMenuButton
    Documentation📃 Audio🔉 Video🖥️
  • Actions
    Documentation📃 Audio🔉 Video🖥️
  • Toolbar
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

JavaFX

  • JavaFx Basics
    Documentation📃 Audio🔉 Video🖥️
  • Structure
    Documentation📃 Audio🔉 Video🖥️
  • Application Thread
    Documentation📃 Audio🔉 Video🖥️
  • Label Control
    Documentation📃 Audio🔉 Video🖥️
  • Buttons and Events
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

JavaFX Controls

  • Image and Image View
    Documentation📃 Audio🔉 Video🖥️
  • Toggle Button
    Documentation📃 Audio🔉 Video🖥️
  • Radio Button
    Documentation📃 Audio🔉 Video🖥️
  • CheckBox
    Documentation📃 Audio🔉 Video🖥️
  • ListView
    Documentation📃 Audio🔉 Video🖥️
  • ComboBox
    Documentation📃 Audio🔉 Video🖥️
  • TextField
    Documentation📃 Audio🔉 Video🖥️
  • ScrollPane
    Documentation📃 Audio🔉 Video🖥️
  • TreeView
    Documentation📃 Audio🔉 Video🖥️
  • Effects and Transform
    Documentation📃 Audio🔉 Video🖥️
  • Menu Basics
    Documentation📃 Audio🔉 Video🖥️
  • Images
    Documentation📃 Audio🔉 Video🖥️
  • Context Menu
    Documentation📃 Audio🔉 Video🖥️
  • ToolBar
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Java Beans

  • Java Beans Introduction
    Documentation📃 Audio🔉 Video🖥️
  • Common Design Patterns
    Documentation📃 Audio🔉 Video🖥️
  • Persistence,customizers,properties
    Documentation📃 Audio🔉 Video🖥️
  • Java Beans API
    Documentation📃 Audio🔉 Video🖥️
  • A Java beans Example
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Servlets

  • Servelet Introduction
    Documentation📃 Audio🔉 Video🖥️
  • Creating Servlet
    Documentation📃 Audio🔉 Video🖥️
  • Servlet API
    Documentation📃 Audio🔉 Video🖥️
  • java.servlet package
    Documentation📃 Audio🔉 Video🖥️
  • java.servlet.http package
    Documentation📃 Audio🔉 Video🖥️
  • Parameters
    Documentation📃 Audio🔉 Video🖥️
  • HTTP requests and response
    Documentation📃 Audio🔉 Video🖥️
  • Cookies
    Documentation📃 Audio🔉 Video🖥️
  • Tracking
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top

Javadoc

  • Javadocs Introductions
    Documentation📃 Audio🔉 Video🖥️
  • Common Javadoc tags
    Documentation📃 Audio🔉 Video🖥️

⬆ Back to Top