Oops concepts definitions and differences required

Friends,

i have some doubts on oops concepts with respect to flash cs3. can some one help me out on this.

what is the difference between a variable and a static variable ? what is the usage ? at what particular scenarios these will differ among each other.

similarly what is the difference between constant and a static constant? in what way it will differ and in which cases we will use these both ?

similarly what is the difference between a method and a static method?

am eagerly waiting for ur replies

Rajesh