Find Misconceptions by Concept
ConceptsConcept MapMisconception-Concept Matrix
Abstraction — 0
Abstraction is a process of generalization in which similarities are kept and differences are ignored.
Access Modifier — 5
An access modifier is a piece of code used to specify the access permissions of a name.
Associativity — 3
Associativity determines how operators of the same precedence in expressions are grouped.
Class — 27
A class is a blueprint for objects and defines a type with fields and methods.
Conditional — 21
In a conditional statement or expression the value of a condition determines which alternative pieces of code to execute.
Constructor — 17
A constructor is a function that initializes a newly allocated object.
Expression — 51
An expression is a piece of source code that produces a value at runtime.
Field — 22
A field is a variable that is a member of a class and may be part of an object.
Garbage Collection — 0
Garbage collection is the automatic deallocation of unreachable heap objects.
Implementation — 1
The implementation of a function is the code that realizes its behavior, distinct from its interface.
Inheritance — 16
Inheritance is a way to define a class by reusing the definition of another class.
Lifetime — 3
The lifetime of a variable, array, or object is the duration from its allocation to its deallocation.
Loop — 12
A loop is a compound statement that repeats the statements in its body zero or more times.
Method — 46
A method is a function that is a member of a class and may operate on an object.
Name — 8
Names are used to denote constructs such as variables, classes, types, and members.
Operator — 30
An operator is a symbol or keyword in source code that represents a built-in function.
Polymorphism — 1
Polymorphism means that an expression can produce values of more than one type.
Primitive — 3
A primitive value is of a scalar or built-in type and may completely fit into a single memory location.
Reference — 28
A reference value points to a sequence of memory locations that may contain an object or array.
Repetition — 3
Repetition means multiple occurrences of the same data or multiple executions of the same statements.
Return — 14
A return statement returns control from a function or method back to its caller.
Scope — 7
The scope of a name is the region of source code in which the name can be used.
Stack — 9
A memory region containing the local variables and parameters of currently executing functions.
Value — 26
A value is data and may be the result of evaluating an expression or the contents of a variable.