A person who knows a lot about the environment is often referred to as an environmentalist. They may also be called ecologists, environmental scientists, or conservationists, depending on their specific focus and expertise. These individuals work to understand, protect, and improve the natural world and often advocate for sustainable practices.
mechanic car-bore-ator
A smarty pants ;) Some possibilities are loquacious, literate, and linguist.
A person who has a lot to say about themselves can be called self-absorbed or narcissistic.
You would call a person who praises himself a lot a narcissist.
A person who knows a lot of Science
umm by phone or if the question is meant to be (waht do you call a person with a lot of money) that answer is rich
A person who speaks a lot is often referred to as talkative or loquacious.
talkative
A klutz
contrary
A narcoleptic person; a person with narcolepsy.
If you are trying to be offensive, you could call them a "Know-It-All" or if it is complimentary, just call them a genius.2nd Answerer says:I believe the term you are looking for is 'polymath'; or someone who studies to obtain universal knowledge would be a 'Renaissance Man/Woman'.