O navio flutua por ser menos denso que a água.
Ele não afunda pois suas moléculas são muito bem espaçadas para a construção do navio, se você lembrar a densidade é d=m/v, sendo assim, o navio pode até ter uma massa enorme, mas se o seu volume for ainda maior ele vai continuar flutuando na água