Beaches packed for Fourth of July weekend