Difference between static typing and dynamic typing?

I get that one is checked at compile time and the other is checked at run time, but what does this imply?

That types are predefined for the programmer in one and has to be declared in the other? Can someone give me a dummy, n00b, conceptual definition for the difference between the two in regards to data types?

2012-08-05T17:33:51Z

Sorry Ben. I'm a n00b you see.

Right now I am studying Java. Within the context of Java, what does the difference imply?

Benjamin2012-08-05T17:29:17Z

What language is this? Without that no one can say for sure. Dynamic and static mean different things in different languages.