Types of variables in JAVA:
=====================
There are 4 types variables are available in java
1. Non static variables
2. Static variables
3. Local variables
4. Object type variables
=====================
There are 4 types variables are available in java
1. Non static variables
2. Static variables
3. Local variables
4. Object type variables
1.Non static variables:
If the value of a variable is going to be change object to
object such type of variables we called
as non-static variables.
For every object a separate copy of instance variables will
be created
Syntax:
Access specifier Datatype variable name = variable name;
When non static variables will be
created?
Instance variables will be created at the time of object
creation and destroyed at the time of object destruction
When do we declare a variable as non-static::
=======================================
Whenever the value of a variable is going to be change
object to object then declare that variable as non-static
Access scope
=============:
We can access non
static variables throughout our program
Where do we declare non static variables?
After starting the class immediately we will declare non
static variables directly
Default values:
Initialization of variables is optional. If we don’t perform
initialization of variables JVM is going to assign the default values.
Ex: public class
TestDemo
{
Int x;
Public static void main (String [] a){
TestDemo testDemo = new TestDemo ();
System.out.println (testDemo.x);//0
}
}
Default values:
Int 0
Float 0.0
Double 0.0
String null
Char null
Byte 0
Short 0
Non static variables are also called as instance variables
or object level variables
Non static variables will be stored in heap area as the part
of object
2. Static variables:
If the value of a variable is not varying from object to
object then declare that variables as static variables.
For static variables at class level a single copy will be
created and shared across every object of that class
Whenever we declare variable as static we can access that
variables without creating object and we can access by directly, class name and
by object
Access specifier static Datatype variable name =
variable value;
When static variables will be
created?
Static variables will be created at the time of class
loading and destroyed at the time of class unloading
When do we declare a variable as static::
=======================================
Whenever the value of a variable is not changing from object
to object then declare such type of variables as static variables
Access scope
=============:
We can access static
variables throughout our program
Where do we declare static variables?
After starting the class immediately we will declare non
static variables directly with static keyword
Default values:
Initialisation of static variables is optional. If we don’t
perform initialisation of variables JVM is going to assign the default values.
Ex: public class
TestDemo
{
Static String x;
Public static void main(String[] a){
System.out.println (x);//null
}
}
Static variables are also called as class level variables
Static variables will be stored inside method area
3. Local variables:
Whenever we declare variables inside the method or
constructors such type of variables we can call it as local variables.
When local variables will be
created?
Local variables will be created at the time method or
constructor creation and method or constructor execution is done local
variables will be destroyed
When do we declare a variable as local:
=======================================
Whenever you need the values for certain portion of area to
meet requirements then declare that variables as local variables
Access scope
=============:
We can access local variables
within that method or constructor but not outside of that
Where do we declare local
variables?
We need to declare local variables within the method or
constructors and blocks
Default values:
For local variables compulsory we must and should perform
initialization otherwise we will get compile time error. I.e. For local
variables JVM won’t provide any default values.
Ex: public class
TestDemo
{
Public static void main(String[] a){
Static String x;
System.out.println(x);//compile time error
}
}
Local variables will be stored in stack memory
Local variables are also called as temporary variables or
automatic variables or stack variables
Object type variables:
By using object type variables we can refer objects.
SeleniumDemo demo = new SeleniumDemo();
No comments:
Post a Comment