Java objects have state defined by variables and behavior defined by methods. State includes properties like model, memory size, etc. Class names use upper camel case and method names use lower camel case. The main method must be public, static, and without parameters to run a Java application from the command line. Comments and blank lines are ignored by the compiler.