array(declaration/initialize), copy, primitive, reference