Concept Matrix
261 Misconceptions vs. 59 Concepts

click numbers to filter05135231631252282221831012995121150116021810849787153528311123114293158921142171103832636
AbstractClassMustImplementAbstractMethod3
AbstractClassNoImplementation2
AccessingInexistentPropertyError5
AddMemberAtRuntime4
AllClassesHaveDefaultConstructor2
AnyClassException2
ArithmeticPlusPrecedes5
ArrayAccessWithParentheses2
ArrayAllocationWithoutNew2
ArrayBracketCountIsLength2
ArrayElementTypeRepeats2
ArrayElementsUntyped2
ArrayHasLengthMethod3
ArrayInitializerContentsInBrackets2
ArrayLengthCannotBeZero1
ArrayLengthPartOfType2
ArrayListIsArray2
ArrayRankIsLength1
ArrayRankNotPartOfType2
ArraysGrow2
ArrowFunctionNoImpliedReturn3
ArrowFunctionRequiresFunctionKeyword2
AssignCompares4
AssignCompares4
AssignmentCopiesObject4
AssignmentCopiesObject4
AssignmentCopiesObject6
AssignmentNotExpression3
BaseCaseNotNeeded4
BaseCaseNotNeeded3
BaseCaseSelfRecursive3
BoxedNull4
CallNotStaticallyChecked4
CallOnPrimitive3
CallRequiresVariable2
CallWithoutFrame3
CallbackParametersInCaller5
CallerFrameContainsCalleeFormal5
CannotChainAttributeToObjectInstantiation7
CannotChainMemberAccesses6
CannotChainMemberToConstructor7
CatchAlwaysExecutes2
CatchProvidesOptions2
ChainedMethodsNotCalledFromOutside4
CharNotNumeric3
CharType2
ClassDefinesType2
CompareBooleanToConstant4
ComparisonWithBoolLiteral6
ComparisonWithBooleanLiteral4
CompositeExpressionsUntyped2
ConcreteClassMustOverride3
ConcreteClassOnlyImplementClassAbstract4
ConcreteClassOnlyImplementDirectAbstract4
ConcreteClassOnlyImplementInterfaceAbstract4
ConditionOneOutEdge2
ConditionalIsSequence2
ConditionalIsSequence2
ConditionalIsSequence2
ConditionalOperatorNotExpression4
ConstDeclarationCanBeLeftUninitialized2
ConstReferenceImpliesImmutability2
ConstructorAllocates3
ConstructorParameterIsField3
ConstructorReturnsObject4
ConstructorWithoutNew3
ControlledLocalAccess4
DeferredReturn4
DeferredReturn4
ElsIf2
ElseAlwaysExecutes2
ElseAlwaysExecutes2
EqualityOperatorComparesListIdentities5
EqualityOperatorComparesObjectsValues6
EqualityOperatorComparesObjectsValues5
EqualityOperatorComparesOnlyTypes4
EqualityOperatorComparesOnlyTypes4
EqualsComparesReferences6
EvaluationResultsArePrinted2
ExceptionRoot2
ExpressionAssigns3
ExpressionAssigns3
ExpressionsDynamicallyTyped4
FinalReferenceImpliesImmutability2
ForEachIteratesOverIndices3
ForEachTraversesRecursiveStructure2
ForEachVariableIsElement3
ForIsConditional3
ForVariableScopeBeyondLoop3
FrameIsClassInstance3
FunctionAsValueWithParentheses3
FunctionOverloading3
FunctionsCannotBeImmediatelyInvoked3
FunctionsMustBeNamed3
IdentifierAsStringInBracketNotation4
IfIsLoop3
IfIsLoop3
IfRequiresElse2
ImmutableRequiresFinalParameters5
ImplicitInterfaceImplementation3
InitCreates3
InitReturnsObject4
InlineCallInExpressionTree2
InlineVariableInExpressionTree2
IntegerDivisionToRational2
InterfaceExtendClass3
InterproceduralEdge3
LargeIntegerLong4
ListLengthCannotBeZero1
ListsHomogeneous2
LiteralNoExpression2
LiteralString3
LocalVariablesAutoInitialized3
LoopBodyScopeImpliesLoopLifetime4
LoopTerminatingCondition3
MandatoryAssignment3
MapInPlace2
MapIsMultiMap0
MapPutNoOverwrite0
MapToBooleanWithConditionalOperator4
MapToBooleanWithIf3
MapToBooleanWithIf4
MapToBooleanWithTernaryOperator4
MethodAsField4
MethodWithoutReturnType2
MethodsWithoutClass2
MultiReferenceVariable3
MultiValueVariable2
MultidimensionalArray1
MultipleSuperclasses2
MultipleValuesReturn3
MustInitializeFieldInConstructor5
NamedTypeParameter3
NestedObjectsImplyNestedClasses2
NestedPackages0
NoAtomicExpression4
NoAtomicExpression4
NoAtomicExpression4
NoBracketNotationForObjects2
NoCallOnStringLiteral4
NoCastIfSameSize4
NoCharEscape2
NoEmptyConstructor1
NoEmptyInit1
NoFieldInheritance3
NoFieldlessObjects2
NoFloatLiterals3
NoFunctionCallsChaining4
NoGlobalObject2
NoImplicitWidening1
NoInsideMethodCallInConstructor4
NoJaggedArrays1
NoLocalVariables2
NoLongLiterals3
NoMethodInheritance4
NoReservedWords1
NoReservedWords1
NoReturnValue3
NoSequenceRepetition4
NoShortCircuit5
NoShortCircuit5
NoSingleLogicAnd2
NoStringToString3
NullAndUndefinedAreTheSame5
NullIsObject5
NullIsObject5
NullPointerExceptionCompileTime1
NumberOfParametersMatchArguments4
NumericToBooleanCoercion3
ObjectAsParameterIsCopied4
ObjectLabeledWithConstructorSignature4
ObjectLabeledWithVariableName3
ObjectsMustBeNamed5
ObjectsMustBeNamed6
OnlyInnermostArrayElements1
OnlyRuntimeLibraryPackages1
OutOfBoundsElementsAreNull2
OutsideInFunctionNesting5
OutsideInMethodNesting5
ParenthesesOnlyIfArgument3
ParenthesesOnlyIfArgument3
PlusConcatenatesNumbers5
PreIncrementBeforeLoop3
PrimitiveIsObject3
PrimitiveTypeParameter3
PrimitiveVariablesDynamicallyTyped2
PrintNewLineFirst1
PrivateAccessibleInSubclass4
PrivateFieldsImplyImmutability4
PrivateFromOtherInstance2
PrivateFromStatic3
PrivateMeansFinal3
PrototypesAreClasses2
RationalLiterals2
RecursiveActivationsShareFrame2
RecursiveCallSiteNoReturn2
RecursiveFunctionNeedsIfElse3
RecursiveMethodImpliesRecursiveType3
RecursiveMethodNeedsIfElse4
ReferenceIntoStack2
ReferenceLabeledWithDynamicType4
ReferenceToBooleanCoercion3
ReferenceToIntegerConversion3
ReferenceToVariable2
ReferringToRecursiveStructureMakesRecursive2
ReturnCall3
ReturnCall4
ReturnNoOutEdge2
ReturnUnwindsMultipleFrames4
ReturnUnwindsMultipleFrames4
RightToLeftChaining7
RightToLeftChaining7
RuntimeExceptionChecked2
SelfNoExpression2
SemanticEquivalenceImpliesSyntacticEquivalence0
SetTimeout0IsSynchronous1
SetTimeoutReturnsCallbackResult1
SetterIsStatic2
SingleQuoteString2
StackTraceIsCallHistory3
StatementMultipleOutEdges2
StaticCallPolymorphic5
StaticDispatch4
StaticFrameInGlobals3
StringLengthField3
StringLiteralNoObject2
StringPlusStringifiesExpression3
StringRepetitionOperator3
StringRepetitionOperator3
SubtypeCompatibleWithSupertype4
SuperAlwaysHasParentheses2
SuperNotFirstStatement2
SuperclassObjectAllocated4
SupertypeIncompatibleWithSubtype4
TargetTyping3
ThisAsField5
ThisAssignable6
ThisAssignable6
ThisCanBeNull3
ThisChildInCallExpression4
ThisExistsInStaticMethod6
ThisInConstructorIsNull4
ThisNoExpression2
ToStringPrints4
TryCatchMandatory2
TryFinishes2
TypeofArrayIsArray2
TypeofNullIsNull2
UndeclaredVariables1
UnqualifiedNamesMustDiffer3
UntypedVariables2
UseOfSelfTypeImpliesRecursiveType8
VariablesHoldExpressions3
VariablesHoldExpressions4
VariablesHoldObjects3
VariablesHoldObjects4
VoidMethodNotRecursive3
VoidMethodReturnsValue4
ZeroDigitsCompress1
ZeroInEdges1
ZeroOutEdges1

Stay up-to-date

Follow us on  twitter to hear about new misconceptions.