An address is derived from your public key, which is derived from your private key. Sharing an address is always safe: it lets people send bitcoin to you, never take it from you. Wallets generate a fresh address for every receive automatically.
Reusing one address for everything works but ties all your payments together on the public blockchain — bad for privacy. Letting your wallet rotate addresses is free and automatic, so let it.