Edit > Preferences > Themes > 3D Viewports> Face
I change color to grey but still the default color is white.
how can I change that?
An Object's color as shown in Viewport Solid shading can be set in Object Properties > Viewport Display. However, the default color of newly Added objects can't be set in Preferences, details here. (Thanks to nezumi.blend's quick reply at Blender Artists.)
That having been said, there are other settings that might achieve your goal. An Object's color as shown in Viewport Solid Shading will also be affected by the Viewport Shading's Lighting. In the below examples, three different gray Matcaps have been used:
If one of these resolves your issue, you can make this the default (without changing anything else) by opening Blender, going directly to the Viewport Solid Shading options, selecting your preferred Matcap, then File > Default > Save Startup File .
Last but not least, in your example pic you're using Material Preview, not Solid:
Your Viewport Shading should be Solid when Adding new objects, since they're added with no Material and default to bright white.