1. "I have a talking dog," said the man.

2. "I have a talking dog," the man said.

3. "I have a talking dog," he said.

4. "I have a talking dog," said he.

==================================
Which ones are grammatical? And why is that?

All are fine.