As they told you on the other forum, google is a very good source for such a question, however a quick answer would be something like this.
A class is static when you do not need to initialize it to use it. For example Imagine having the following class.
public class MyClass{
public static String one = "One";
public String two = "Two";
}
To access the 'one' variable I can do as follows:
System.out.println(MyClass.one);
However to access the 'two' variable you have to do thos:
MyClass c = new MyClass();
System.out.println(c.two);
So static variable (or elements) can be accessed from the class file while non-static can be access only from the class instance in memory.
Also static elements hold static data between the different instance of that
object, since they exsist at class level.