Q) Does Constructor Return Any Value?: Next Topic
Q) Does Constructor Return Any Value?: Next Topic
Yes.
1. Static variable
2. Program of the counter without static variable
3. Program of the counter with static variable
4. Static method
5. Restrictions for the static method
6. Why is the main method static?
7. Static block
8. Can we execute a program without main method?
1. class Student{
2. int rollno;
3. String name;
4. String college="ITS";
5. }
1. //Java Program to demonstrate the use of static vari
able
2. class Student{
3. int rollno;//instance variable
4. String name;
5. static String college ="ITS";//static variable
6. //constructor
7. Student(int r, String n){
8. rollno = r;
9. name = n;
10. }
11. //method to display the values
12. void display (){System.out.println(rollno+"
"+name+" "+college);}
13. }
14. //Test class to show the values of objects
15. public class TestStaticVariable1{
16. public static void main(String args[]){
17. Student s1 = new Student(111,"Karan");
18. Student s2 = new Student(222,"Aryan");
19. //we can change the college of all objects by the sin
gle line of code
20. //Student.college="BBDIT";
21. s1.display();
22. s2.display();
23. }
24. }
Test it Now
Output:
111 Karan ITS
222 Aryan ITS
Program of the counter without static variable
1. //Java Program to demonstrate the use of an instanc
e variable
2. //which get memory each time when we create an o
bject of the class.
3. class Counter{
4. int count=0;//will get memory each time when the i
nstance is created
5.
6. Counter(){
7. count++;//incrementing value
8. System.out.println(count);
9. }
10.
11. public static void main(String args[]){
12. //Creating objects
13. Counter c1=new Counter();
14. Counter c2=new Counter();
15. Counter c3=new Counter();
16. }
17. }
Test it Now
Output:
1
1
1
1. //Java Program to illustrate the use of static variable
which
2. //is shared with all objects.
3. class Counter2{
4. static int count=0;//will get memory only once and
retain its value
5.
6. Counter2(){
7. count++;//incrementing the value of static variable
8. System.out.println(count);
9. }
10.
11. public static void main(String args[]){
12. //creating objects
13. Counter2 c1=new Counter2();
14. Counter2 c2=new Counter2();
15. Counter2 c3=new Counter2();
16. }
17. }
Test it Now
Output:
1
2
3