files/en-us/glossary/signature/function/index.md
A function signature (or type signature, or method signature) defines input and output of {{Glossary("Function", "functions")}} or {{Glossary("Method", "methods")}}.
A signature can include:
public, static, or prototype).{{Glossary("JavaScript")}} is a loosely typed or a dynamic language. That means you don't have to declare the type of a variable ahead of time. The type will get determined automatically while the program is being processed. A signature in JavaScript can still give you some information about the method:
MyObject.prototype.myFunction(value);
MyObject.prototype of MyObject (thus it is an {{Glossary("Method", "instance method")}}) as opposed to being a {{Glossary("static method")}}.myFunction.value and is not further defined.In {{Glossary("Java")}}, signatures are used to identify methods and classes at the level of the virtual machine code. You have to declare types of variables in your code in order to be able to run the Java code. Java is strictly typed and will check any parameters at compilation time if they are correct.
public static void main(String[] args)
public keyword is an access modifier and indicates that this method can be called by any object.static keyword indicates that this method is a class method as opposed to being an instance method.void keyword indicates that this method has no return value.main.args.