Find Misconceptions by Concept
ConceptsExplore on a map
Abstraction — 0
Access Modifier — 5An access modifier is a piece of code used to specify the access permissions of a name.
Allocation — 13Allocation means reserving memory space to hold some data.
Argument — 5An argument is a value passed to a function.
Array — 21An array is a numerically indexed collection of elements holding values.
Assignment — 15To assign means to store a value in a variable.
Associativity — 3Associativity determines how operators of the same precedence in expressions are grouped.
Boolean — 11A Boolean value is a truth value and can be used as a condition.
Call — 51A call is the invocation of a function or method.
Class — 28A class is a blueprint for objects and defines a type with fields and methods.
Composition — 2To compose two functions means to call one on the result of the other.
Conditional — 19In a conditional statement or expression the value of a condition determines which alternative pieces of code to execute.
Constructor — 18A constructor is a function that initializes a newly allocated object.
Control Flow — 29The control flow is the path of execution through a program.
Coupling — 0
Equality — 9Equality determines whether two expressions have equivalent values.
Evaluation — 9To evaluate means to compute the value of an expression.
Exception — 9The representation of an unexpected situation that affects control flow.
Expression — 48An expression is a piece of source code that produces a value at runtime.
Field — 21A field is a variable that is a member of a class and may be part of an object.
Function — 15A function produces a return value from a list of argument values.
Garbage Collection — 0Garbage collection is the automatic deallocation of unreachable heap objects.
Implementation — 1
Inheritance — 16Inheritance is a way to define a class by reusing the definition of another class.
Input — 0The input of a program is information it reads from its environment.
Lifetime — 2The lifetime of a variable, array, or object is the duration from its allocation to its deallocation.
Literal — 18A value that is written itself in the source code.
Loop — 10A loop is a compound statement that repeats the statements in its body zero or more times.
Member — 8A member of a class can be a method or a field.
Method — 49A method is a function that is a member of a class and may operate on an object.
Mutability — 7Mutable means that a memory location can be reassigned new values.
Name — 8Names are used to denote constructs such as variables, classes, types, and members.
Null — 7The value null is a reference that does not refer to anything.
Number — 15A number is a value of a numerical type.
Object — 34An object is an instance of a class stored in a set of memory locations.
Operator — 26An operator is a symbol or keyword in source code that represents a built-in function.
Output — 3The output of a program is information it writes to its environment.
Parameter — 11A variable holding an argument received by a function.
Polymorphism — 1Polymorphism means that an expression can produce values of more than one type.
Precedence — 2Precedence determines how operators in expressions are grouped.
Primitive — 3A primitive value is of a scalar or built-in type and may completely fit into a single memory location.
Prototype — 1A prototype is an object that serves as an exemplar for new objects.
Recursion — 13A self-referential data structure or computation.
Reference — 28A reference value points to a sequence of memory locations that may contain an object or array.
Repetition — 3Repetition means multiple occurrences of the same data or multiple executions of the same statements.
Return — 15A return statement returns control from a function or method back to its caller.
Scope — 8The scope of a name is the region of source code in which the name can be used.
Self — 9Self is a reference to the object on which the current method operates.
Sequence — 2A sequence is an ordered collection of data or instructions.
Stack — 11A memory region containing the local variables and parameters of currently executing functions.
Statement — 4A command or instruction to be executed in an imperative program.
Static — 2A static aspect of a program does not depend on program execution.
String — 17A string is a sequence of characters.
Subtyping — 11A value of a subtype can be substituted for a value of a supertype.
Term — 0
Type — 36A type is a set of values supporting a certain set of operations.
Undefined — 3An undefined value represents the absence of a value.
Value — 23A value is data and may be the result of evaluating an expression or the contents of a variable.
Variable — 35A variable is a named location that holds a value.