| A | B |
| DRY principle | a software development principle that stands for "Don't Repeat Yourself" which aims to reduce repetition in code |
| access modifier | a keyword used to set the visibility of classes, variables, constructors, and methods |
| encapsulation | an object-oriented programming concept where the instance variables of a class are hidden from other classes and can be accessed only through the methods of the class |
| instance variable | a variable defined in a class that represents an attribute of an object |
| refactor | to improve the readability, reusability, or structure of program code without altering its functionality |
| constructor signature | the first line of the constructor which includes the public keyword, the constructor name, and any parameters |
| default value | a predefined value that is used by a program when the user does not provide a value |
| no-argument constructor | a constructor with no parameters |
| actual parameter | the value to assign to the formal parameter |
| call by value | copying the value of the actual parameter to the constructor's formal parameter |
| formal parameter | the value to be passed to a constructor or method |
| local variable | a variable declared and accessible within a specific block of code |
| overloading | defining two or more constructors or methods with the same name but different signatures |
| parameterized constructor | a constructor that has a specific number of arguments to be passed to assign values to an object's instance variables |
| state | the attributes of an object that are represented by its instance variables |
| scope | where a variable can be used |
| assignment | using the assignment operator ( = ) to initialize or change the value stored in a variable |
| initialization | giving a starting value to a variable using the assignment operator ( = ) |
| literal | a source code representation of a value, such as a number or text |
| primitive type | a basic data type that Java predefines |
| reference type | a data type that contains a pointer to the memory location of an object |
| accessor method | gives the value that is currently assigned to an instance variable |
| application program interface (API) | a library of prewritten classes |
| library | a collection of methods or reusable components of code |
| return by value | a copy of the value is given to where the method is called |
| compound assignment operator | shortcut syntax to perform an operation on both operands and assign the result into the variable on the left |
| compound expression | a combination of expressions |
| concatenation | when two Strings are joined together |
| expression | a combination of data and operators that evaluates to a single value |
| operand | the data that is operated on |
| truncate | to cut off data from the end |
| Boolean expression | a logical statement that gives either a true or false value |
| mutator method | changes the value assigned to an instance variable |
| relational operator | an operator used to compare values or expressions |
| escape sequence | starts with a \ to indicate how to display a String |
| override | to define a method in a subclass with the same method signature as a method inherited from a superclass |