03 Introduction to Java Programming with Jshell using Multiplication Table/009 Step 00 - Getting Started with Programming.mp45.56MB
03 Introduction to Java Programming with Jshell using Multiplication Table/010 Step 01 - Introduction to Multiplication Table challenge.mp44.16MB
03 Introduction to Java Programming with Jshell using Multiplication Table/011 Step 02 - Launch JShell.mp47.34MB
03 Introduction to Java Programming with Jshell using Multiplication Table/012 Step 03 - Break Down Multiplication Table Challenge.mp44.7MB
03 Introduction to Java Programming with Jshell using Multiplication Table/013 Step 04 - Java Expression - An Introduction.mp414.26MB
03 Introduction to Java Programming with Jshell using Multiplication Table/014 Step 05 - Java Expression - Exercises.mp44.62MB
03 Introduction to Java Programming with Jshell using Multiplication Table/015 Step 06 - Java Expression - Puzzles.mp414.36MB
03 Introduction to Java Programming with Jshell using Multiplication Table/016 Step 07 - Printing output to console with Java.mp422.33MB
03 Introduction to Java Programming with Jshell using Multiplication Table/017 Step 08 - Printing output to console with Java - Exercise Statements.mp43.04MB
03 Introduction to Java Programming with Jshell using Multiplication Table/018 Step 09 - Printing output to console with Java - Exercise Solutions.mp410.62MB
03 Introduction to Java Programming with Jshell using Multiplication Table/019 Step 10 - Printing output to console with Java - Puzzles.mp416.88MB
03 Introduction to Java Programming with Jshell using Multiplication Table/020 JShell Tip - Multiple Lines of Code.mp44.22MB
03 Introduction to Java Programming with Jshell using Multiplication Table/021 Step 11 - Advanced Printing output to console with Java.mp412.65MB
03 Introduction to Java Programming with Jshell using Multiplication Table/022 Step 12 - Advanced Printing output to console with Java - Exercises.mp410.22MB
03 Introduction to Java Programming with Jshell using Multiplication Table/023 Step 13 - Introduction to Variables in Java.mp417.04MB
03 Introduction to Java Programming with Jshell using Multiplication Table/024 Step 14 - Introduction to Variables in Java - Exercises and Puzzles.mp413.3MB
03 Introduction to Java Programming with Jshell using Multiplication Table/025 Step 15 - 4 Important Things to Know about Variables in Java.mp41.87MB
03 Introduction to Java Programming with Jshell using Multiplication Table/026 Step 16 - How are variables stored in memory.mp46.99MB
03 Introduction to Java Programming with Jshell using Multiplication Table/027 Step 17 - How to name a variable.mp49.4MB
03 Introduction to Java Programming with Jshell using Multiplication Table/028 Step 18 - Understanding Primitive Variable Types in Java.mp417.22MB
03 Introduction to Java Programming with Jshell using Multiplication Table/029 Step 19 - Understanding Primitive Variable Types in Java - Choosing a Type.mp414.89MB
03 Introduction to Java Programming with Jshell using Multiplication Table/030 Java Tip - String Concatenation.mp45.6MB
03 Introduction to Java Programming with Jshell using Multiplication Table/031 Step 20 - Java Assignment Operator.mp47.65MB
03 Introduction to Java Programming with Jshell using Multiplication Table/032 Step 21 - Java Assignment Operator - Puzzles on Increment Decrement and Compoun.mp44.57MB
03 Introduction to Java Programming with Jshell using Multiplication Table/033 Step 22 - Programming Tips JShell - Shortcuts Multiple Lines and Variables.mp412.1MB
03 Introduction to Java Programming with Jshell using Multiplication Table/034 Step 23 - Java Conditionals and If Statement - Introduction.mp412.15MB
03 Introduction to Java Programming with Jshell using Multiplication Table/035 Step 24 - Java Conditionals and If Statement - Exercise Statements.mp43.47MB
03 Introduction to Java Programming with Jshell using Multiplication Table/036 Step 25 - Java Conditionals and If Statement - Exercise Solutions.mp49.1MB
03 Introduction to Java Programming with Jshell using Multiplication Table/037 Step 26 - Java Conditionals and If Statement - Puzzles.mp46.66MB
03 Introduction to Java Programming with Jshell using Multiplication Table/038 Step 27 - Java For Loop to Print Multiplication Table - Introduction.mp412.91MB
03 Introduction to Java Programming with Jshell using Multiplication Table/039 Step 28 - Java For Loop to Print Multiplication Table - Exercise Statements.mp42.32MB
03 Introduction to Java Programming with Jshell using Multiplication Table/040 Step 29 - Java For Loop to Print Multiplication Table - Exercise Solutions.mp414.12MB
03 Introduction to Java Programming with Jshell using Multiplication Table/041 Step 30 - Java For Loop to Print Multiplication Table - Puzzles.mp45.97MB
03 Introduction to Java Programming with Jshell using Multiplication Table/042 Step 31 - Getting Started with Programming - Revise all Terminology.mp412.67MB
04 Introduction to Java Method with Multiplication Table/043 Step 00 - Section 02 - Methods - An Introduction.mp41.18MB
04 Introduction to Java Method with Multiplication Table/044 Step 01 - Your First Java Method - Hello World Twice and Exercise Statements.mp411.77MB
04 Introduction to Java Method with Multiplication Table/045 Step 02 - Introduction to Java Methods - Exercises and Puzzles.mp410.81MB
04 Introduction to Java Method with Multiplication Table/046 Step 03 - Programming Tip - Editing Methods with JShell.mp45.7MB
04 Introduction to Java Method with Multiplication Table/047 Step 04 - Introduction to Java Methods - Arguments and Parameters.mp412.52MB
04 Introduction to Java Method with Multiplication Table/048 Step 05 - Introduction to Java Method Arguments - Exercises.mp46.66MB
04 Introduction to Java Method with Multiplication Table/049 Step 06 - Introduction to Java Method Arguments - Puzzles and Tips.mp45.45MB
04 Introduction to Java Method with Multiplication Table/050 Step 07 - Getting back to Multiplication Table - Creating a method.mp46.17MB
04 Introduction to Java Method with Multiplication Table/051 Step 08 - Print Multiplication Table with a Parameter and Method Overloading.mp45.2MB
04 Introduction to Java Method with Multiplication Table/052 Step 09 - Passing Multiple Parameters to a Java Method.mp45.45MB
04 Introduction to Java Method with Multiplication Table/053 Step 10 - Returning from a Java Method - An Introduction.mp46.46MB
04 Introduction to Java Method with Multiplication Table/054 Step 11 - Returning from a Java Method - Exercises.mp47.25MB
04 Introduction to Java Method with Multiplication Table/055 Step 12 - Methods - Section Review.mp42.38MB
05 Introduction to Java Platform/056 Step 00 - Section 03 - Overview Of Java Platform - Section Overview.mp4999.72KB
05 Introduction to Java Platform/057 Step 01 - Overview Of Java Platform - An Introduction - java javac bytecode an.mp44.47MB
05 Introduction to Java Platform/058 Step 02 - Java Class and Object - First Look.mp45.11MB
05 Introduction to Java Platform/059 Step 03 - Create a method in a Java class.mp47.43MB
05 Introduction to Java Platform/060 Step 04 - Create and Compile Planet.java class.mp47.08MB
05 Introduction to Java Platform/061 Step 05 - Run Planet calss with Java - Using a main method.mp48.43MB
05 Introduction to Java Platform/062 Step 06 - Play and Learn with Planet Class.mp410.01MB
05 Introduction to Java Platform/063 Step 07 - JDK vs JRE vs JVM.mp48.84MB
06 Introduction to Eclipse - First Java Programming Project/064 Step 00 - Installing Eclipse.mp45.93MB
06 Introduction to Eclipse - First Java Programming Project/065 Step 01 - Creating a New Java Project with Eclipse.mp46.16MB
06 Introduction to Eclipse - First Java Programming Project/066 Step 02 - Your first Java class with Eclipse.mp46.27MB
06 Introduction to Eclipse - First Java Programming Project/067 Step 03 - Writing Multiplication Table Java Program with Eclipse.mp48.16MB
06 Introduction to Eclipse - First Java Programming Project/068 Step 04 - Adding more methods for Multiplication Table Program.mp45.97MB
06 Introduction to Eclipse - First Java Programming Project/069 Eclipse Tip - Save Actions.mp45.07MB
06 Introduction to Eclipse - First Java Programming Project/070 Step 05 - Programming Tip 1 Refactoring with Eclipse.mp47.68MB
06 Introduction to Eclipse - First Java Programming Project/071 Step 06 - Programming Tip 2 Debugging with Eclipse.mp414.87MB
06 Introduction to Eclipse - First Java Programming Project/072 Step 07 - Programming Tip 3 Eclipse vs JShell - How to choose.mp47.13MB
07 Introduction To Java Object Oriented Programming/073 Step 00 - Introduction to Object Oriented Programming - Section Overview.mp42.41MB
07 Introduction To Java Object Oriented Programming/074 Step 01 - Introduction to Object Oriented Programming - Basics.mp412.22MB
07 Introduction To Java Object Oriented Programming/075 Step 02 - Introduction to Object Oriented Programming - Terminology - Class Obj.mp411.59MB
07 Introduction To Java Object Oriented Programming/076 Step 03 - Introduction to Object Oriented Programming - Exercise - Online Shoppi.mp48.66MB
07 Introduction To Java Object Oriented Programming/077 Step 04 - Create Motor Bike Java Class and a couple of objects.mp414.86MB
07 Introduction To Java Object Oriented Programming/078 Step 05 - Exercise Solutions - Book class and Three instances.mp45.08MB
07 Introduction To Java Object Oriented Programming/079 Step 06 - Introducing State of an object with speed variable.mp414.55MB
07 Introduction To Java Object Oriented Programming/080 Step 07 - Understanding basics of Encapsulation with Setter methods.mp418.05MB
07 Introduction To Java Object Oriented Programming/081 Step 08 - Exercises and Tips - Getters and Generating Getters and Setters with E.mp415.5MB
07 Introduction To Java Object Oriented Programming/082 Step 09 - Puzzles on this and initialization of member variables.mp419.32MB
07 Introduction To Java Object Oriented Programming/083 Step 10 - First Advantage of Encapsulation.mp44.9MB
07 Introduction To Java Object Oriented Programming/084 Step 11 - Introduction to Encapsulation - Level 2.mp416.55MB
07 Introduction To Java Object Oriented Programming/085 Step 12 - Encapsulation Exercises - Better Validation and Book class.mp49.72MB
07 Introduction To Java Object Oriented Programming/086 Step 13 - Introdcution to Abstraction.mp47.2MB
07 Introduction To Java Object Oriented Programming/087 Step 14 - Introduction to Java Constructors.mp410.55MB
07 Introduction To Java Object Oriented Programming/088 Step 15 - Introduction to Java Constructors - Exercises and Puzzles.mp415.71MB
07 Introduction To Java Object Oriented Programming/089 Step 16 - Introduction to Object Oriented Programming - Conclusion.mp42.66MB
08 Primitive Data Types And Alternatives in Java Programming/090 Step 00 - Primitive Data Types in Depth - Section Overview.mp41.68MB
08 Primitive Data Types And Alternatives in Java Programming/091 Step 01 - Basics about Java Integer Data Types - Casting Operators and More.mp414.74MB
08 Primitive Data Types And Alternatives in Java Programming/092 Step 02 - Java Integer Data Types - Puzzles - Octal Hexadecimal Post and Pre i.mp413.06MB
08 Primitive Data Types And Alternatives in Java Programming/093 Step 03 - Java Integer Data Types - Exercises - BiNumber - add multiply and dou.mp417.43MB
08 Primitive Data Types And Alternatives in Java Programming/094 Step 04 - Java Floating Point Data Types - Casting Conversion and Accuracy.mp48.56MB
08 Primitive Data Types And Alternatives in Java Programming/095 Step 05 - Introduction to BigDecimal Java Class.mp410.98MB
08 Primitive Data Types And Alternatives in Java Programming/096 Step 06 - BigDecimal Puzzles - Adding Integers.mp46.13MB
08 Primitive Data Types And Alternatives in Java Programming/097 Step 07 - BigDecimal Exercises - Simple Interest Calculation.mp430MB
08 Primitive Data Types And Alternatives in Java Programming/098 Step 08 - Java Boolean Data Type - Relational and Logical Operators.mp419.74MB
08 Primitive Data Types And Alternatives in Java Programming/099 Step 09 - Java Boolean Data Type - Puzzles - Short Circuit Operators.mp44.42MB
08 Primitive Data Types And Alternatives in Java Programming/100 Step 10 - Java Character Data Type char - Representation and Conversion.mp416.91MB
08 Primitive Data Types And Alternatives in Java Programming/101 Step 11 - Java char Data Type - Exercises 1 - isVowel.mp410.26MB
08 Primitive Data Types And Alternatives in Java Programming/102 Step 12 - Java char Data Type - Exercises 2 - isDigit.mp418.75MB
08 Primitive Data Types And Alternatives in Java Programming/103 Step 13 - Java char Data Type - Exercises 3 - isConsonant List Upper Case and L.mp422.55MB
08 Primitive Data Types And Alternatives in Java Programming/104 Step 14 - Primitive Data Types in Depth - Conclusion.mp42.57MB
09 Conditionals in Java Programming/105 Step 00 - Conditionals with Java - Section Overview.mp41.77MB
09 Conditionals in Java Programming/106 Step 01 - Introduction to If Else Statement.mp47.02MB
09 Conditionals in Java Programming/107 Step 02 - Introduction to Nested If Else.mp48.06MB
09 Conditionals in Java Programming/108 Step 03 - If Else Statement - Puzzles.mp413.47MB
09 Conditionals in Java Programming/109 Step 04 - If Else Problem - How to get User Input in Java.mp411.14MB
09 Conditionals in Java Programming/110 Step 05 - If Else Problem - How to get number 2 and choice from user.mp46.33MB
09 Conditionals in Java Programming/111 Step 06 - If Else Problem - Implementing with Nested If Else.mp47.59MB
09 Conditionals in Java Programming/112 Programming Tip - CodingBat dot Com.mp44.94MB
09 Conditionals in Java Programming/113 Step 07 - Java Switch Statement - An introduction.mp418.48MB
09 Conditionals in Java Programming/114 Step 08 - Java Switch Statement - Puzzles - Default Break and Fall Through.mp411.95MB
14 Collections in Java Programming/213 Step 25 - Map Interface - Comparison - HashMap vs LinkedHashMap vs TreeMap.mp44.77MB
14 Collections in Java Programming/214 Step 26 - Map Interface - Exercise - Count occurances of characters and words in.mp412.99MB
14 Collections in Java Programming/215 Step 27 - TreeMap - Methods from NavigableMap - floorKey higherKey firstEntry.mp45.41MB
14 Collections in Java Programming/216 Step 28 - Java Collections - Conclusion with Three Tips.mp42.44MB
15 Generics in Java Programming/217 Step 01 - Introduction to Generics - Why do we need Generics.mp47.6MB
15 Generics in Java Programming/218 Step 02 - Implementing Generics for the Custom List.mp48.15MB
15 Generics in Java Programming/219 Step 03 - Extending Custom List with a Generic Return Method.mp43.55MB
15 Generics in Java Programming/220 Step 04 - Generics Puzzles - Restrictions with extends and Generic Methods.mp412.28MB
15 Generics in Java Programming/221 Step 05 - Generics and WildCards - Upper Bound and Lower Bound.mp49.91MB
16 Introduction to Functional Programming in Java/222 Step 01 - Introduction to Functional Programming - Functions are First Class Cit.mp44.96MB
16 Introduction to Functional Programming in Java/223 Step 02 - Functional Programming - First Example with Function as Parameter.mp49.99MB
16 Introduction to Functional Programming in Java/224 Step 03 - Functional Programming - Exercise - Loop a List of Numbers.mp42.61MB
16 Introduction to Functional Programming in Java/225 Step 04 - Functional Programming - Filtering - Exercises to print odd and even n.mp410.32MB
16 Introduction to Functional Programming in Java/226 Step 05 - Functional Programming - Collect - Sum of Numbers in a List.mp416.14MB
16 Introduction to Functional Programming in Java/227 Step 06 - Functional Programming vs Structural Programming - A Quick Comparison.mp46.31MB
16 Introduction to Functional Programming in Java/228 Step 07 - Functional Programming Terminology - Lambda Expression Stream and Ope.mp415.51MB
16 Introduction to Functional Programming in Java/229 Step 08 - Stream Intermediate Operations - Sort Distinct Filter and Map.mp44.43MB
16 Introduction to Functional Programming in Java/230 Step 09 - Stream Intermediate Operations - Exercises - Squares of First 10 Map.mp410.2MB
16 Introduction to Functional Programming in Java/231 Step 10 - Stream Terminal Operations - 1 - max operation with Comparator.mp48.73MB
16 Introduction to Functional Programming in Java/232 Step 11 - Stream Terminal Operations - 2 - min collect to List.mp48.46MB
16 Introduction to Functional Programming in Java/233 Step 12 - Optional class in Java - An Introduction.mp44.62MB
16 Introduction to Functional Programming in Java/234 Step 13 - Behind the Screens with Functional Interfaces - Implement Predicate In.mp412.88MB
16 Introduction to Functional Programming in Java/235 Step 14 - Behind the Screens with Functional Interfaces - Implement Consumer Int.mp45.27MB
16 Introduction to Functional Programming in Java/236 Step 15 - Behind the Screens with Functional Interfaces - Implement Function Int.mp47.51MB
16 Introduction to Functional Programming in Java/237 Step 16 - Simplify Functional Programming code with Method References - static a.mp414.84MB
16 Introduction to Functional Programming in Java/238 Step 17 - Functions are First Class Citizens.mp45.97MB
16 Introduction to Functional Programming in Java/239 Step 18 - Introduction to Functional Programming - Conclusion.mp43.44MB
17 Introduction to Threads And Concurrency in Java/240 Step 01 - Introduction to Threads and MultiThreading - Need for Threads.mp411.19MB
17 Introduction to Threads And Concurrency in Java/241 Step 02 - Creating a Thread for Task1 - Extending Thread Class.mp49.05MB
17 Introduction to Threads And Concurrency in Java/242 Step 03 - Creating a Thread for Task2 - Implement Runnable Interface.mp413.16MB
17 Introduction to Threads And Concurrency in Java/243 Step 04 - Theory - States of a Thread.mp413.78MB
17 Introduction to Threads And Concurrency in Java/244 Step 05 - Placing Priority Requests for Threads.mp47.21MB
17 Introduction to Threads And Concurrency in Java/245 Step 06 - Communication between Threads - join method.mp410.82MB
17 Introduction to Threads And Concurrency in Java/246 Step 07 - Thread utility methods and synchronized keyword - sleep yield.mp413.79MB
17 Introduction to Threads And Concurrency in Java/247 Step 08 - Need for Controlling the Execution of Threads.mp43.83MB
17 Introduction to Threads And Concurrency in Java/248 Step 09 - Introduction to Executor Service.mp46.82MB
17 Introduction to Threads And Concurrency in Java/249 Step 10 - Executor Service - Customizing number of Threads.mp415.9MB
17 Introduction to Threads And Concurrency in Java/250 Step 11 - Executor Service - Returning a Future from Thread using Callable.mp417.69MB
17 Introduction to Threads And Concurrency in Java/251 Step 12 - Executor Service - Waiting for completion of multiple tasks using invo.mp412.1MB
17 Introduction to Threads And Concurrency in Java/252 Step 13 - Executor Service - Wait for only the fastest task using invokeAny.mp47.39MB
17 Introduction to Threads And Concurrency in Java/253 Step 14 - Threads and MultiThreading - Conclusion.mp46.29MB
18 Introduction to Exception Handling in Java/254 Step 01 - Introduction to Exception Handling - Your Thought Process during Excep.mp42.6MB
18 Introduction to Exception Handling in Java/255 Step 02 - Basics of Exceptions - NullPointerException and StackTrace.mp49.33MB
18 Introduction to Exception Handling in Java/256 Step 03 - Basics of Handling Exceptions - try and catch.mp414.04MB
18 Introduction to Exception Handling in Java/257 Step 04 - Basics of Handling Exceptions - Exception Hierarchy Matching and Catc.mp412.63MB
18 Introduction to Exception Handling in Java/258 Step 05 - Basics of Handling Exceptions - Need for finally.mp49.06MB
18 Introduction to Exception Handling in Java/259 Step 06 - Basics of Handling Exceptions - Puzzles.mp44.74MB
18 Introduction to Exception Handling in Java/260 Step 07 - Checked Exceptions vs Unchecked Exceptions - An Example.mp415.46MB
18 Introduction to Exception Handling in Java/261 Step 08 - Hierarchy of Errors and Exceptions - Checked and Runtime.mp44.95MB
18 Introduction to Exception Handling in Java/262 Step 09 - Throwing an Exception - Currencies Do Not Match Runtime Exception.mp49.58MB
18 Introduction to Exception Handling in Java/263 Step 10 - Throwing a Checked Exception - Throws in method signature and handling.mp44.87MB
18 Introduction to Exception Handling in Java/264 Step 11 - Throwing a Custom Exception - CurrenciesDoNotMatchException.mp46.96MB
18 Introduction to Exception Handling in Java/265 Step 12 - Write less code with Try with Resources - New Feature in Java 7.mp45.11MB
18 Introduction to Exception Handling in Java/266 Step 13 - Basics of Handling Exceptions - Puzzles 2.mp42.09MB
18 Introduction to Exception Handling in Java/267 Step 14 - Exception Handling - Conclusion with Best Practices.mp44.17MB
19 Files and Directories in Java/268 Step 01 - List files and folders in Directory with Files list method.mp47.49MB
19 Files and Directories in Java/269 Step 02 - Recursively List and Filter all files and folders in Directory with St.mp419.88MB
19 Files and Directories in Java/270 Step 03 - Read content from a File - Files readAllLines and lines methods.mp415.65MB
19 Files and Directories in Java/271 Step 04 - Writing Content to a File - Files write method.mp43.72MB
19 Files and Directories in Java/272 Step 05 - Files - Conclusion.mp44.05MB
20 More Concurrency with Concurrent Collections and Atomic Operations/273 Step 01 - Getting started with Synchronized.mp47.79MB
20 More Concurrency with Concurrent Collections and Atomic Operations/274 Step 02 - Problem with Synchronized - Less Concurrency.mp43.88MB
20 More Concurrency with Concurrent Collections and Atomic Operations/275 Step 03 - Enter Locks with ReEntrantLock.mp413.05MB
20 More Concurrency with Concurrent Collections and Atomic Operations/276 Step 04 - Introduction to Atomic Classes - AtomicInteger.mp46.85MB
20 More Concurrency with Concurrent Collections and Atomic Operations/277 Step 05 - Need for ConcurrentMap.mp46.9MB
20 More Concurrency with Concurrent Collections and Atomic Operations/278 Step 06 - Implementing an example with ConcurrentHashMap.mp49.91MB
20 More Concurrency with Concurrent Collections and Atomic Operations/279 Step 07 - ConcurrentHashMap uses different locks for diferrent regions.mp45.5MB
20 More Concurrency with Concurrent Collections and Atomic Operations/280 Step 08 - CopyOnWrite Concurrent Collections - When reads are more than writes.mp417.82MB
20 More Concurrency with Concurrent Collections and Atomic Operations/281 Step 09 - Conclusion.mp44.19MB
21 Java Tips/282 Java Tip 01 - Imports and Static Imports.mp411.13MB
21 Java Tips/283 Java Tip 02 - Blocks.mp46.09MB
21 Java Tips/284 Java Tip 03 - equals method.mp414.27MB
21 Java Tips/285 Java Tip 04 - hashcode method.mp46.85MB
21 Java Tips/286 Java Tip 05 - Class Access Modifiers - public and default.mp47.3MB
21 Java Tips/287 Java Tip 06 - Method Access Modifiers - public protected private and default.mp417.13MB
21 Java Tips/288 Java Tip 07 - Final classes and Final methods.mp47.33MB
21 Java Tips/289 Java Tip 08 - Final Variables and Final Arguments.mp43.89MB
21 Java Tips/290 Java Tip 09 Why do we need static variables.mp436.41MB
21 Java Tips/291 Java Tip 09 - Why do we need static methods.mp44.44MB
21 Java Tips/292 Java Tip 10 - Static methods cannot use instance methods or variables.mp43.47MB
21 Java Tips/293 Java Tip 11 - public static final - Constants.mp49.65MB
21 Java Tips/294 Java Tip 12 - Nested Classes - Inner Class vs Static Nested Class.mp48.15MB
21 Java Tips/295 Java Tip 13 - Anonymous Classes.mp411.06MB
21 Java Tips/296 Java Tip 14 - Why Enum and Enum Basics - ordinal and values.mp49.87MB
21 Java Tips/297 Java Tip 15 - Enum - Constructor variables and methods.mp45.08MB
21 Java Tips/298 Java Tip 16 - Quick look at inbuild Enums - Month DayOfWeek.mp410.02MB