answersLogoWhite

0


Best Answer

Static Methods Can:

  • Access only static variables
  • Invoke other static methods only

Static Methods cannot:

  • Access Instance variables
  • Invoke instance or non-static methods
User Avatar

Wiki User

13y ago
This answer is:
User Avatar
More answers
User Avatar

Wiki User

8y ago

In C and C++, a static function is a function that is only visible from within the scope of the translation unit in which it is defined. While this is a useful method of encapsulating a function (essentially hiding it from other translation units), the compiler can also take advantage of the fact that it has all the information required to statically bind the function to its callers and, in some cases, inline expand those calls to improve efficiency. By contrast, non-static functions may be invoked from with several translation units, but the compiler cannot "see" the other translation units (each translation unit is compiled independently, even if two or more can be compiled concurrently) so it cannot see every call and therefore cannot bind those calls to the function (which may well be defined in yet another translation unit). Instead, whenever it encounters a call or a definition, the compiler adds a symbolic entry to the dynamic section of the object file so that the linker can locate both the function and all its callers and thus bind them at link-time.

This answer is:
User Avatar

User Avatar

Wiki User

13y ago

Static keyword when used with a method, specifies that this method belongs to the class and not a particular instance of the class (a.k.a object of the class)

Ex:

public class StaticTest {

public static String getAuthorName() {

return "Anand";

}

}

Here getAuthorName is the static method and it can be accessed without instantiating an object of the class StaticTest. You can access this method as:

String authorName = StaticTest.getAuthorName();

The Restrictions are:

a. The static methods can access only other static methods

b. Static methods cannot access instance methods

c. Static methods cannot access instance variables

This answer is:
User Avatar

User Avatar

Wiki User

13y ago

Some restrictions are:

  • static methods can invoke/call other static methods only
  • static methods can use only static variables
This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What are the restriction on static functions in java?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Related questions

Do you use virtual functions in Java?

Every method in java that isn't a class (static) method is automatically "virtual." If you want to disable virtual overrides, make the method "final" in the base class.


Difference between procedure and function in C or C plus plus or Java language?

In C there are functions only, In Java methodsonly (static methods as well), in C++ both.


Static membors partispating Overwriting in java?

Static membors partispating in Overwriting in java?


What is static java most commonly used for?

Static java method is the same as a static variable. They belong to a class and not an object of that class. If a method needs to be in a class, but not tied to an object, then one uses static java.


What is the difference between method and function in java?

A function is a piece of code that can be reused by calling its name while a method is a function that is associated with a class. In Java, functions are usually referred to as static methods.


If there are two main functions in java which one wil execute first?

A class cannot have more than one static main method.


Are static variables serialized in java?

No, static variables are not serialized.


Are static variable created by giving keyword static in java?

yes bcoz static variables


Who create Java and when?

Who create Java & when? Why he create java ? What are mane functions of it?


What is function in java terminology?

In Java, a function is called a "method". In Java as well as other languages, a method is a function defined specifically for one class. In Java, this is the only way to define functions, therefore, all functions are methods.In Java, a function is called a "method". In Java as well as other languages, a method is a function defined specifically for one class. In Java, this is the only way to define functions, therefore, all functions are methods.In Java, a function is called a "method". In Java as well as other languages, a method is a function defined specifically for one class. In Java, this is the only way to define functions, therefore, all functions are methods.In Java, a function is called a "method". In Java as well as other languages, a method is a function defined specifically for one class. In Java, this is the only way to define functions, therefore, all functions are methods.


What are static objects in java?

There is no separate entity as a static object in java. The static keyword in java is used to signify that the member (either a variable or a method) is not associated to an object instance of the class. It signifies the fact that the member belongs to the class as a whole. The words static and objects are opposites of one another so you cannot have a static object. However, you can declare an object as a class level variable which could be referred to as a static object but it will be referred to as a static or class variable and not a static object.


What is psvm in java?

public static void main