Professional Documents
Culture Documents
Course Overview
Course Overview
1. Intro
2. Practice Practice Practice
3. Textbook
4. Discord
5. What is Java
6. What can you build with Java
7. Java Usages
8. Compliled vs Interpreted Languages
9. Static vs Dynamic Type Checking
10. Java version history
11. IntelliJ IDEA
12. jetbrains.com/idea
13. Jetbrains ToolBox
14. Quick Word Before We Begin
Getting started
15. Create Project - Part 1
16. Create Project - Part 2
17. Your First Java Program
18. Compiling and Running via Terminal
19. Fixing Compilation Errors
20. View ByteCode
21. Public Static Void Main
22. Understanding Java Code
The Basics
23. SOUT Keyboard Shortcut
24. Reserved Keywords
25. Comments
26. Variables
27. Primitives Data Types Difference
28. Numeric Literals with Underscore
29. Arithmetic Operators
30. Increment and Decrement Operators
31. Comparison Operators
32. Short hand re-assignment
33. Naming Variables
34. Strings
35. String API Documentation
36. Reference Types and Objects
37. Reference Types and Objects Diferences
38. Pass py value with Primitives
39. Pass py value with Reference Types
40. Arrays
41. 0 and Null Values for Arrays
42. Quick word on Arrays
43. TextBook and Exercises
44. How To Attempt Exercises
45. Quick word on the CLI Project
Control Flow
52. If Statements
53. If Statements with Conditions
54. Else If
55. AND Logical Operators
56. OR Logical Operators
57. Logical Operators Recap
58. ! on ifs
59. Dont do this with if statements
60. Switch Statement
61. Data Types for Enums
62. New Switch Expression
Packages
63. Packages
64. Creating Packages
65. Exploring Packages
66. Import keyword
67. Optmizing imports
68. Import with fully qualified name
69. No Import for java lang
Access Modifiers
70. Access Modifiers Intro
71. Public Access Modifier
72. Private
73. Default
74. Recap
75. When To Use Each Access Modifier
Static Keyword
76. Static Keyword
Methods
77. Methods
78. Method that add 2 numbers
79. Parameters and Arguments
80. Void methods
81. Naming Convention
82. Exercise
83. Exercise Solution
Beyond the basics
84. Understanding public static void main
85. Program Arguments
86. Type Inference with Var
87. Break Keyword and Loops
88. Continue
89. Return Keyword and Void Methods
90. Final Keyword
91. Enums
92. Enums Methods
93. Implicit and Explicit Type Casting
94. Global and Local Variables
95. Wrapper Classes
Strings
96. Working With Strings
97. How Strings are stored in memory
98. Strings are Immutable
99. String Literal vs String Object
100. Comparing Strings with ==
101. Comparing Strings with .equals
102. Useful String static Methods
Dates
103. LocalDateTime
104. LocalDate and LocalTime
105. Creating Specif Dates
106. ZoneIds
107. Other Date Classes
108. The Problem With double
Big Decimal
109. BigDecimal
110. Exploring BigDecimal Methods
Scanner
111. Scanner
112. NextInt and other data types
113. Outro
114. Intro
115. What is an exception
116. Try Catch
117. Multiple Catch Blocks
118. Using Or Within Catch
119. The Exception Class
120. Finally Keyword
121. Exception Hierarchy
122. Uncheck Exceptions
123. Checked Exceptions
124. Throw and Throws
125. Throwing Exceptions
126. When To Use Checked VS Unchecked Exeptions
127. Creating Custom Exceptions
Working with Files
132. Intro
133. Your first class
134. Setters
135. Getters
136. Constructors
137. Default Constructors
138. Multiple Contructors
139. ToString
140. The Inside Constructors
141. The This Keyword
142. Everything in Java is an Object
143. @Override
144. Comparing Objects with ==
145. Comparing Obects with .equals
146. Generating Equals method
147. Equals Explained
148. Generating Code
149. Person and Cats Example
150. POJOS
151. Java Bean
152. Exercise
153. Exercise Solution
Static Keyword