Objects are created from classes but do not allocate separate memory for methods. An array of objects allows multiple instances of a class to be stored. Objects can be passed as arguments to functions by value, where a copy is used, or by reference, where the original object is modified.