This project is intended to be a sandbox for our team to try out and become comfortable with Java 11 and prepare for the certifications.
- Create a Github account
- Clone the project to your local
- Add your home package to the project ex. src/main/java/thefungiz/javacert
- Add a Runner class that has a main method that prints out a message
- Add a README.md file to your home. This will be a place to put notes
- Commit and push
*.md files use markdown syntax and allow you to style your notes. A full description of the markdown syntax can be found here - https://www.markdownguide.org/basic-syntax/
TODO
- Describe Java Technology and the Java development
- Identify key features of the Java language
- Create an executable Java program with a main class
- Compile and run a Java program from the command line Create and import packages
- Identify the scope of variables
- Use local variable type inference
- Create and manipulate Strings
- Manipulate data using the StringBuilder class and its methods Using Operators and Decision Constructs
- Use Java control statements including if, if/else, switch
- Working with Java Arrays
- Declare, instantiate, initialize and use a one-dimensional array
- Declare, instantiate, initialize and use a two-dimensional array
- Describing and using Objects and Classes
- Define the structure of a Java class
- Read or write to object fields
- Creating and Using Methods
- Create methods and constructors with arguments and return values Create and invoke overloaded methods
- Apply the static keyword to methods and fields
- Applying Encapsulation
- Apply access modifiers
- Declare and initialize variables (including casting and promoting primitive data types)
- Use Java operators including the use of parentheses to override operator precedence
- Create and use do/while, while, for and for each loops, including nested loops, use break and continue statements
- Declare and instantiate Java objects, and explain objects’ lifecycles (including creation, dereferencing by reassignment, and garbage collection)
- Apply encapsulation principles to a class
- Reusing Implementations Through Inheritance
- Create and use subclasses and superclasses Create and extend abstract classes
- Enable polymorphism by overriding methods
- Distinguish overloading, overriding, and hiding
- Programming Abstractly Through Interfaces
- Create and implement interfaces
- Declare and use List and ArrayList instances Understanding Lambda Expressions Handling Exceptions
- Create try-catch blocks and determine how exceptions alter program flow Create and invoke a method that throws an exception
- Describe the Modular JDK
- Declare modules and enable access between modules Describe how a modular project is compiled and run