- Quickly Initialize a List with Elements and How to Print List
47
- for Loops with Lists & How to Modify Each Element
48
- for each Loop in Java
49
- Nested for each Loop
50
- Convert List to an Array
51
- Sort and Reverse a List with Collections.sort and Collections.reverse
52
- Intro to Object Oriented Programming OOP
53
- Class vs Object
54
- Fields
55
- Public vs Private
56
- Methods
57
- Basics of Creating a Class and Object
58
- Adding Fields to a Class
59
- Creating Our First Method
60
- Arguments and Parameters in Methods
61
- Return Statement
62
- Encapsulation
63
- Create a Getter
64
- Create a Setter
65
- Custom Getter and Setter
66
- ArrayList f Custom Type
67
- Creating Custom Type in Loop
68
- Taking Custom Types as Arguments
69
- Intro to Static Methods
70
- Creating a Static Method
71
- Method to take an ArrayList of Custom Type
72
- Intro to Method Overloading and Optional Parameters
73
- Working with overloads to Print a User
74
- Searching a List for Custom Objects
75
- Method Overriding
76
- Override toString
77
- Override Equals
78
- Overload the Search to Take in a User Object
79
- Returning Custom Objects
80
- Passing by Value or Reference
81
- Intro to Inheritance
82
- Working with Inheritance
83
- Virtual in Java
84
- Creating a Method in User Class and Overriding in a Derived Class
85
- abstract Class
86
- abstract Method
87
- Polymorphism
88
- Polymorphism in Practice
89
- Intro to Constructors
90
- Creating the Default Constructor
91
- Custom Constructors
92
- Invoke Parent Class Methods with super keyword
93
- Readonly Fields Assigned with Constructor
94
- Intro to Interfaces
95
- Creating an Interface for Functionality
96
- Final Methods
97
- Final Classes
98
- Intro to enum
99
- enum in switch
100
- Conclusion
Description:
Embark on a comprehensive 6-hour Java programming journey covering everything from basic syntax to advanced object-oriented concepts. Learn installation, Hello World, Java foundations, input/output, variables, data types, operators, control structures, loops, arrays, ArrayLists, and string manipulation. Dive deep into object-oriented programming, exploring classes, objects, inheritance, polymorphism, interfaces, and enums. Master essential programming techniques like method overloading, constructors, and encapsulation. Practice with hands-on examples, including nested loops for creating patterns and working with custom objects. Gain proficiency in Java's core concepts and prepare for real-world application development through this extensive, all-in-one tutorial series.