Ethereum is a decentralized platform that runs smart contracts: applications that run exactly as programmed without any possibility of fraud or third party interference.
Ethereum is an open source, public, blockchain-based distributed computing platform and operating system featuring smart contract (scripting) functionality. It supports a modified version of Nakamoto consensus via transaction-based state transitions. Ether is a cryptocurrency generated by the Ethereum platform and used to compensate mining nodes for computations performed.
 Each Ethereum account has an address, and transactions sent to or from an address are processed by the Ethereum network. Addresses can be created offline..
Contract addresses are derived from the sender and recipient’s public keys and the nonce. The sender’s public key is used to identify them on the blockchain, and the recipient’s public key is used to identify the specific contract they would like to interact with.
The nonce is a number that increments with each transaction, ensuring that each transaction has a unique hash.
The contract address is generated by taking the keccak-256 hash of the concatenation of the sender’s address, the recipient’s address, and the nonce. This gives each contract address a deterministic relationship to a specific user’s addresses and allows for easy verification of who sent or received ETH to/from a given contract address.
To answer your question: Yes, Ethereum does have contract addresses. These addresses are generated deterministically from the sender and recipient’s public keys and the nonce associated with each transaction.