A static method cannot reference a non-static item metohd or variable static gives you a hook into the class before it's loaded into memory static is non-changing how it's called always the same a non-static can use either static or non-static String word1 = args[0]; String word2 = new String(); word1.substring word1.charAt