Local Variables
A variable defined within a block or function or constructor is called a local variable.
Instance Variables
Instance variables are non-static variables that are declared in a class outside any function, constructor, or block.
Static Variable
A variable that is declared as static is called a static variable. It cannot be local.