answersLogoWhite

0

No. Static methods are invoked by using the name of the class instead of the name of an instance of a class. Example:

public class Test {

public static void methodA {

// do something ...

}

public void methodB {

// do something else ...

}

}

A program could use methodA by simply calling it using the class name:

// call the static method

Test.methodA();

To use methodB(), a program would have to first create an instance of the class then call the method:

// call the non-static method

Test t = new Test();

t.methodB();

Note that you can call methodA from the instance:

// call the static method

Test t = new Test();

t.methodA();

However, this is considered bad practice. And you cannot call methodB at all using the class name:

// can't do this - compile error

Test.methodB();

User Avatar

Wiki User

12y ago

What else can I help you with?

Continue Learning about Engineering

Are C variables initialized to 0 by default?

Only global/static variables are, local variables aren't.


It is perfectly legal to any instance variable inside of a static method?

No. You will get compilation errors. The complier will complain that you are trying to access non static variables from inside a static method. A static method can access only static variables.


Can a static method access instance variables?

Variables cannot access variables; only methods can access variables. Non-static methods (also known as instance methods) are local to an object of the class and therefore have access to a "this" reference (referring to the current instance of the class, the object upon which the method was invoked), but static variables are local to the class itself. These variables are shared by all objects of the class and are therefore accessible to non-static methods. Static variable are also accessible to static methods and are therefore accessible even when no objects of the class exist.


What is static variable in the class in cpp?

Static member variables of a class are variables that are local to the class within which they are declared. That is, each instance of the class (each object) shares the same common member variable. Changing that variable's value in one instance will change it for all instances. Contrast with a non-static member variable where each instance of the class has its own independent variable, scoped to the object itself (not the class of object).


What is need for static method?

Static methods are methods that can be invoked without creating an instance of the class that contains them. They are needed in cases where the programmer would not want to create multiple instances of a class to execute a method.

Related Questions

How do you access the static variable and static methods of a class?

In java we access static variables and static methods without creating objects. i.e.,we can access directly by using classname we can also access static variables and static methods by using objects which are created by using class where the static variables and static methods are available


Can non static methods can access static variables?

Yes, they can


Are C variables initialized to 0 by default?

Only global/static variables are, local variables aren't.


It is perfectly legal to any instance variable inside of a static method?

No. You will get compilation errors. The complier will complain that you are trying to access non static variables from inside a static method. A static method can access only static variables.


Can a static method access instance variables?

Variables cannot access variables; only methods can access variables. Non-static methods (also known as instance methods) are local to an object of the class and therefore have access to a "this" reference (referring to the current instance of the class, the object upon which the method was invoked), but static variables are local to the class itself. These variables are shared by all objects of the class and are therefore accessible to non-static methods. Static variable are also accessible to static methods and are therefore accessible even when no objects of the class exist.


What is the application of static?

Static can be used in programming to define variables or methods that belong to the class itself, rather than to instances of the class. This allows for shared data among all instances of the class. Static variables and methods can be accessed without creating an instance of the class.


When should you use static method and when should we use instance method?

Non-static methods are the "normal" type of methods for a class to have. They use instance variables to perform certain actions. In other words, object A and object B of the same class may behave differently when we call one of their Non-static methods depending on the value of their instance variables. Static methods on the other hand behave the exact same way for all instances of a class. object A and B of the same class will act in the same way when we call one of their Static methods. (*NOTE* Static methods cannot use instance variables)


What is Static method in programming?

A static method in java is also named a class method, because it does not need an instance (of his class) to be invoked. Static methods can't use instance variables (non static variables) or use the keywords 'this'. These methods receive all the information they need to complete his task from his parameters


How variable in interface is called?

All variables in an interface are by default public static and final and hence they are Constants.


What is static variable in the class in cpp?

Static member variables of a class are variables that are local to the class within which they are declared. That is, each instance of the class (each object) shares the same common member variable. Changing that variable's value in one instance will change it for all instances. Contrast with a non-static member variable where each instance of the class has its own independent variable, scoped to the object itself (not the class of object).


What is need for static method?

Static methods are methods that can be invoked without creating an instance of the class that contains them. They are needed in cases where the programmer would not want to create multiple instances of a class to execute a method.


What kinds of members can a class have?

Members of a class may include 1. Static Methods 2. non-static methods 3. Instance variables 4. Sub classes etc.