Manage objects containing complex fields

Hello,
I want to use a data object Person that contains the following attributes :
{
Name (string)
Âge (int)
Address (address) :
Street (string)
Number (int)
Zip code (int)
}

Here name and age are simple attributes of Person but Address is another data type containing simple attributes (street, number and zip code).

Is there a way to create objects and assign values to instances of this object ?

Thanks

Could you please help ?