What is static binding and where it occurs?
Answers were Sorted based on User's Feedback
Answer / ravikiran(aptech mumbai)
static binding will takes place at compile time,and it's
known as compile time binding.variables will undergo static
binding
| Is This Answer Correct ? | 11 Yes | 0 No |
Answer / yogesh mudgil
If the compiler can resolve the binding at the compile time
only then such a binding is called Static Binding or Early
Binding. All the instance method calls are always resolved
at runtime, but all the static method calls are resolved at
compile time itself and hence we have static binding for
static method calls. Because static methods are class
methods and hence they can be accessed using the class name
itself (in fact they are encourgaed to be used using their
corresponding class names only and not by using the object
references) and therefore access to them is required to be
resolved during compile time only using the compile time
type information. That's the reason why static methods can
not actually be overriden.
Similarly, access to all the member variables in Java
follows static binding as Java doesn't support (in fact, it
discourages) polymorphic behavior of member variables. For
example:-
class SuperClass{
...
public String someVariable = "Some Variable in SuperClass";
...
}
class SubClass extends SuperClass{
...
public String someVariable = "Some Variable in SubClass";
...
}
...
...
SuperClass superClass1 = new SuperClass();
SuperClass superClass2 = new SubClass();
System.out.println(superClass1.someVariable);
System.out.println(superClass2.someVariable);
...
Output:-
Some Variable in SuperClass
Some Variable in SuperClass
We can observe that in both the cases, the member variable
is resolved based on the declared type of the object
reference only, which the compiler is capable of finding as
early as at the compile time only and hence a static
binding in this case. Another example of static binding is
that of 'private' methods as they are never inherited and
the compile can resolve calls to any private method at
compile time only.
| Is This Answer Correct ? | 4 Yes | 3 No |
Answer / siva
static binding will takes place at compile time,and it's
known as compile time binding.
Static binding is done by the compiler
When it can determine the type of an object
Method calls are bound to their implementation immediately
| Is This Answer Correct ? | 1 Yes | 0 No |
Advantages of Inheritance in java.
what is mean by overriding in which situation we wil use?
5 Answers Atlas Systems, CSC, DCPL,
Name and explain the types of ways which are used to pass arguments in any function in java.
what is interface in java? Explain
i need to know the website that i can compile and run a java code in online.(while system doesn't contain any jdk and jre)
How do you format in java?
How do you test a method for an exception using junit?
What is type conversion in java?
How do you break a loop?
Explain the term virtual machine?
Is an integer an object?
Difference between process and thread?