Object

An object is an instance of a class stored in a set of memory locations.

Related concepts:  ClassTypeValue

Closest Wikipedia entry:  Object-oriented programming

Authoritative Definition

Wikipedia does not necessarily offer the best fitting definition of a concept. The exact meaning we attribute to the concept of Object is based on principled authoritative sources such as:

Misconceptions about Object
32 documented Misconceptions

Check Yourself
Misconception
AssignmentCopiesObject — Java
Assignment copies the object
Misconception
ChainedMethodsNotCalledFromOutside — Java
Chained methods are all called on the object at the beginning of the chain
Misconception
EqualityOperatorComparesObjectsValues — Java
o==p compares the objects referred to by variables o and p
Misconception
EqualsComparesReferences — Java
o.equals(p) compares the references stored in the variables o and p
Misconception
FrameIsClassInstance — Java
A stack frame is the same as an instance of a class
Misconception
MethodAsField — Java
Each object contains its own special fields for all of its methods
Misconception
MultiReferenceVariable — Java
A reference variable can point to multiple objects
Misconception
NestedObjectsImplyNestedClasses — Java
If objects are part of a containment hierarchy, their classes are nested, too
Misconception
NoFieldInheritance — Java
An object contains only the fields declared in its class
Misconception
NoFieldlessObjects — Java
Objects without instance variables can't exist
Misconception
NoInsideMethodCallInConstructor — Java
It is foirbidden to call other methods on the same object while inside its constructor
Misconception
NullIsObject — Java
null is an object
Misconception
PrimitiveIsObject — Java
Primitive values are heap objects
Misconception
SuperclassObjectAllocated — Java
When instantiating an object of a subclass, an object of a superclass is also allocated
Misconception
ThisAsField — Java
this is a special field in the object
Misconception
ThisAssignable — Java
One can assign to this
Misconception
ThisExistsInStaticMethod — Java
this is a local variable, also in static methods
Misconception
VariablesHoldObjects — Java
A variable of a reference type contains a whole object
Misconception
AccessingInexistentPropertyError — JavaScript
Accessing a non existent property on an object produces an error
Misconception
AssignmentCopiesObject — JavaScript
Assignment copies the object
Misconception
EqualityOperatorComparesObjectsValues — JavaScript
The equality operator compares two objects' values
Misconception
IdentifierAsStringInBracketNotation — JavaScript
An identifier used to access a property with the bracket notation is treated as a string
Misconception
NoBracketNotationForObjects — JavaScript
Square brackets cannot be used to access properties of an object
Misconception
NoGlobalObject — JavaScript
There isn't a global object
Misconception
NullIsObject — JavaScript
null is an object
Misconception
ObjectAsParameterIsCopied — JavaScript
Objects are passed by value
Misconception
ThisAssignable — JavaScript
One can assign to this
Misconception
AssignmentCopiesObject — Python
Assignment copies the object
Misconception
ObjectsMustBeNamed — Python
A variable is needed to instantiate an object
Misconception
SelfAssignable — Python
Reassigning self changes the object on which a method is called
Misconception
VariablesHoldObjects — Python
A variable contains a whole object
Misconception
EqualityOperatorComparesListIdentities — Scratch
(list a) = (list b) compares the identities of list a and list b