Java Programming: Key Concepts and Terminology
Core Java Terminology:
- Variable
 - User
 - Iteration
 - Repetition
 - Body
 - Comments
 - String
 - Double
 - Binary Numbering System
 - Decimal Numbering System
 - Implicit Promotion
 - Cast
 - Static
 - Private
 - New
 - Final
 - Constructor
 - Return Statement
 - Format Specifier
 - Assembly Code
 - Java Virtual Machine (JVM)
 - Source Code File
 - Object
 - Identifier
 - Method
 - Modification
 - Sequential
 - Boolean Expression
 - Block
 - Statement
 - Float
 - Character
 - Octal Numbering System
 - Compiler
 - Class
 - Bool
 - Public
 - Return Type
 - Concatenation
 - Call by/Pass by Value
 - Set/Get Methods
 - Initialization
 - Format Control String
 - Machine Code
 - Explicit Demotion
 - Bytecode File
 - Scanner
 - Assignment Operator
 - Condition
 - Selection
 - Header
 - Argument
 - Keyword
 - Int
 - Instance Class/Methods
 - Hexadecimal Numbering System
 - Assignment
 - Driver Program/Class
 - Reference
 - Access Modifier
 - Parameter
 - Prompt
 - Data Members
 - Interpolation
 - Compiler
 - High Level Code
 - Strongly Typed
 - Data Type
 - Import Statement
 
Key Java Concepts Explained
- Machine Code vs. Assembly vs. High-Level Languages:
 - Source Code vs. Bytecode vs. .class vs. .java File:
 - Var, Method, Class Naming Rules:
 - Identifier:
 - Java is a Compiled Language:
 - JVM:
 - 3 Print Methods + How They Work:
 - Printf Examples:
 - Format Specifier Examples:
 - Printing Decimal Place Examples:
 - Different Scanner Input Methods + Examples:
 - Which Import Statement for Scanner Object:
 - When to Create a Scanner Object:
 - When + How to Close Scanner Object:
 - Scanner Object Naming Conventions:
 - When Curly Braces Required vs. Not:
 - When Semi-Colons Required vs. Not:
 - Math Operator Examples:
 - How Integer Division Works:
 - How Mixed-Mode Operations Work:
 - When + How Implicit Promotion Works:
 - When + How Explicit Demotion Works:
 - When + How to Use Cast Operator + Truncation:
 - Why Cast Operator is a Temporary Change:
 - 8 Primitive Data Types + Hierarchy + Values Assigned:
 - PEMDAS or Order of Operations for Java:
 - How to Declare a Variable + What Information it Can Hold:
 - How Values are Stored + Referenced in Memory:
 - Java is Strongly Typed + What it Means:
 - How to Print or Assign String:
 - Type of Comments + How to Use:
 - Three Error Types Possible:
 - How to Print Quotes:
 - How + What Escape Chars are + Examples:
 - What Concatenation Operator Does:
 - Difference Between Instance and Driver Class:
 - What Static Is and When to Use It:
 - Difference Between Instance and Static Method:
 - Different Access Modifiers + Meaning:
 - What a Block of Code Is:
 - Difference Between Argument and Parameter:
 - How to Declare a Parameter:
 - How to Implement a Method:
 - What a Return Statement Is:
 - How Assignment Operator Works:
 - Constant Variable + How to Declare It:
 - How a Call by Value or Pass by Value Works:
 - What a Constructor Is and Does:
 - What a Constructor Header Always Looks Like + What It Has/Doesn’t Have:
 - How to Declare Data Members:
 - How to Declare User-Defined Object:
 - Difference Between Instance and Driver Class:
 - What a Driver Class Is + What It Does:
 - What an Instance Class Is + Is User-Defined:
 - What Set/Get Methods Used For + Why Needed:
 - How to Implement Set/Get Methods:
 - How Object Calls on Its Instance Methods:
 - How to Access Data Members of an Object:
 - Number System Conversion (Bin, Oct, Dec, Hex):
 
