Java has no independent functions, only methods. These differences arise from the fact that Java is both explicitly typed and strongly typed. In Java every piece of data must have a type. Every structured data type, such as String, is a class, while the data itself is an instance of that class.
This concept of strong typing pervades all of Java, and is even reflected in the differences in terminology with JavaScript.
