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.
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 |
- Need of Java?
Documentation📃
Audio🔉
Video🖥️
- Impact of Java on Internet
Documentation📃
Audio🔉
Video🖥️
- Evolution of Java
Documentation📃
Audio🔉
Video🖥️
- Bytecode
Documentation📃
Audio🔉
Video🖥️
- OOP Principals
Documentation📃
Audio🔉
Video🖥️
- Blocks and lexicals
Documentation📃
Audio🔉
Video🖥️
- Strong Type Languages
Documentation📃
Audio🔉
Video🖥️
- Integers
Documentation📃
Audio🔉
Video🖥️
- Floating-Type
Documentation📃
Audio🔉
Video🖥️
- Characters and Booleans
[]()Documentation📃
Audio🔉
Video🖥️
- Literals
Documentation📃
Audio🔉
Video🖥️
- Varibles (Init and Scopes)
Documentation📃
Audio🔉
Video🖥️
- Casting
Documentation📃
Audio🔉
Video🖥️
- Single dimensional arrays
Documentation📃
Audio🔉
Video🖥️
- Multidimensional arrays
Documentation📃
Audio🔉
Video🖥️
- Arithmetic Operators
Documentation📃
Audio🔉
Video🖥️
- Bitwise Operators
Documentation📃
Audio🔉
Video🖥️
- Relational, boolean Operators
Documentation📃
Audio🔉
Video🖥️
- Assignment and ternary (?) Operator
Documentation📃
Audio🔉
Video🖥️
- If - else blocks
Documentation📃
Audio🔉
Video🖥️
- Switch blocks
Documentation📃
Audio🔉
Video🖥️
- Swtich expressions
Documentation📃
Audio🔉
Video🖥️
- while and do-while
Documentation📃
Audio🔉
Video🖥️
- for and for-each
Documentation📃
Audio🔉
Video🖥️
- Break and Continue
Documentation📃
Audio🔉
Video🖥️
- Class fundamentals
Documentation📃
Audio🔉
Video🖥️
- Methods basics (structure, return type etc.)
Documentation📃
Audio🔉
Video🖥️
- Constructors and "this" key word
Documentation📃
Audio🔉
Video🖥️
- Methods Overloading
Documentation📃
Audio🔉
Video🖥️
- Access control
Documentation📃
Audio🔉
Video🖥️
- Nested Classes
Documentation📃
Audio🔉
Video🖥️
- String basics
Documentation📃
Audio🔉
Video🖥️
- Important string methods
Documentation📃
Audio🔉
Video🖥️
- Variable Length Arguments
Documentation📃
Audio🔉
Video🖥️
- Overloading Vararg Methods
Documentation📃
Audio🔉
Video🖥️
- Varargs and Ambiguity
Documentation📃
Audio🔉
Video🖥️
- 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🖥️
- Defining Packages
Documentation📃
Audio🔉
Video🖥️
- Finding Packages and CLASSPATH
Documentation📃
Audio🔉
Video🖥️
- Importing Packages
Documentation📃
Audio🔉
Video🖥️
- Defining and Implementation of Interfaces
Documentation📃
Audio🔉
Video🖥️
- Default Interface Methods
Documentation📃
Audio🔉
Video🖥️
- Static Methods in Interfaces
Documentation📃
Audio🔉
Video🖥️
- 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🖥️
- 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🖥️
- Enums structure and introduction
Documentation📃
Audio🔉
Video🖥️
- Enum class and inhertied methods
Documentation📃
Audio🔉
Video🖥️
- Character
Documentation📃
Audio🔉
Video🖥️
- Boolean
Documentation📃
Audio🔉
Video🖥️
- Numeric type wrappers
Documentation📃
Audio🔉
Video🖥️
- Autoboxing and methods
Documentation📃
Audio🔉
Video🖥️
- Autoboxing/Unboxing in expressions
Documentation📃
Audio🔉
Video🖥️
- Autoboxing /Unboxing boolean and char values
Documentation📃
Audio🔉
Video🖥️
- 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🖥️
- Applet Fundamentals
Documentation📃
Audio🔉
Video🖥️
- Transient and volatile modifiers
Documentation📃
Audio🔉
Video🖥️
- Instanceof, strictfp
Documentation📃
Audio🔉
Video🖥️
- Asset, imports, static imports
Documentation📃
Audio🔉
Video🖥️
- 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🖥️
- 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🖥️
- 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🖥️
- 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🖥️
- 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🖥️
- 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🖥️
- NIO Fundamentals
Documentation📃
Audio🔉
Video🖥️
- Using NIO
Documentation📃
Audio🔉
Video🖥️
- 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🖥️
- Stream basics
Documentation📃
Audio🔉
Video🖥️
- Parallel streams
Documentation📃
Audio🔉
Video🖥️
- Mapping
Documentation📃
Audio🔉
Video🖥️
- Collecting
Documentation📃
Audio🔉
Video🖥️
- Regular Expression basics
Documentation📃
Audio🔉
Video🖥️
- Regular Expression Processing-Part 1
Documentation📃
Audio🔉
Video🖥️
- Regular Expression Processing-Part 2
Documentation📃
Audio🔉
Video🖥️
- Reflection introductions
Documentation📃
Audio🔉
Video🖥️
- Invoking Remote methods
Documentation📃
Audio🔉
Video🖥️
- 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🖥️
- 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🖥️
- 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🖥️
- 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🖥️
- 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🖥️
- 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🖥️
- 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🖥️
- 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🖥️
- 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🖥️
- 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🖥️
- Javadocs Introductions
Documentation📃
Audio🔉
Video🖥️
- Common Javadoc tags
Documentation📃
Audio🔉
Video🖥️