Sie sind auf Seite 1von 3

Question related to Variables and Block

1. What is variable?

Ans:
A variable is a container that holds values that are used in a Java program. Every
variable must be declared to use a data type.

2. How many numbers of variables present in java and its name?

Ans:
Java supports 6 types of variable 1) static 2) instance 3) local 4) final 5)
transient 6) volatile

3. What is local variable?

Ans:
A local variable in Java is a variable that’s declared within the body of a method.
Then you can use the variable only within that method. Other methods in the
class aren’t even aware that the variable exists.

4. Where local variable access?

Ans:
Local variables are access only within the declared method, constructor or block.

5. What is static variable?

Ans:
Class variables also known as static variables are declared with the static
keyword in a class, but outside a method, constructor or a block.

6. How static variable can access?

Ans:
Static variables can be accessed by calling with the class name.
ClassName.VariableName.

7. What is instance variable in java?

Ans:
In object-oriented programming with classes, an instance variable is a variable
defined in a class (i.e. a member variable), for which each instantiated object of
the class has a separate copy, or instance.

8. How to declare a constant in java and what is restriction for constant?

Ans:
If the variable declared with final modifier then it is treated as constant in java.
The restriction with final variable is at the time of declaration it should be
initialized and can’t be reinitialized.

9. What is the procedure to call non - static variable?


Ans:
Only by object

10. How to call local variable in java?

Ans:
Directly within the same block and can’t access outside of the block.

11. What are the different blocks present in java?

Ans:
There are two types of blocks present in java
i. Static block.
ii. Non-Static block.

12. What is static block?

Ans:
If the block declared with static modifier is known as Static block. It is used to
initialize the static data member; it is executed before main method at the time
of class loading.

13. What is non - static block?

Ans:
If the block declared without any static modifier known as non-static block.

14. If a variable is declared as private, where may the variable be accessed?

Ans:
If a variable declared as private, it can only be accessed inside the same class.

15. Can you access non static variable in static context?

Ans:
Now before finding answer of compiler error "non-static variable cannot be
referenced from a static context", let's have a quick revision of static. Static
variable in Java belongs to Class and its value remains same for all instance.
static variable initialized when class is loaded into JVM on the other hand instance
variable has different value for each instances and they get created when
instance of an object is created either by using new() operator or using reflection
like Class. newInstance (). So if you try to access a non static variable without
any instance compiler will complain because those variables are not yet created
and they don't have any existence until an instance is created and they are
associated with any instance. So in my opinion only reason which makes sense to
disallow a non static or instance variable inside static context is not exist of
instance.

16. What is the purpose of declaring a variable as final?


Ans:
In java if user wants to declare any constant it should declare as final.

17. In case of declaring a variable which special character should allowed?

Ans:
Underscore and Dollar

18. How many times static block can execute?

Ans:
Maximum for a single time static block can execute.

19. When static block execute?

Ans:
Static block execute before main method execute by JVM.

20. When non-static block execute?

Ans:
Non- Static block always execute before execution of constructor.

21. Execution of non-static variable depends upon whom?

Ans:
As construct calling depend upon the user so execution of non-static block totally
depend upon the user.

22. State the use of Final keyword?

Ans:
Finally is the block of code that executes always. The code in finally block will
execute even if an exception is occurred. finally will not execute when the user
calls System. exit ().

23. How to access a non–static variable inside static block or method?

Ans:
You can still access any non static variable inside any static method or block by
creating an instance of class in Java and using that instance to reference instance
variable. This is the only legitimate way to access non static variable on static
context.

Or

A non static variable only can be access by a object, from a static method or
static block and directly from a non static block only directly.

Das könnte Ihnen auch gefallen