什么是静态变量?

所在分类: Java基础面试题(第一部分) 查看次数: 1908

静态变量用于引用所有对象的公共属性(对于每个对象不是唯一的),例如,员工所在的公司名称,学生的学院名称等。静态变量在类区域中仅类加载时一次获取内存。 使用静态变量可以使程序更有效地存储内存(节省内存)。 静态变量属于类而不是对象。

//Program of static variable  

class Student{  
   int rollno;  
   String name;  
   static String college ="ITS";  

   Student(int r,String n){  
       rollno = r;  
       name = n;  
   }  
 void display (){System.out.println(rollno+" "+name+" "+college);}  

 public static void main(String args[]){  
     Student8 s1 = new Student8(111,"Karan");  
     Student8 s2 = new Student8(222,"Aryan");  

     s1.display();  
     s2.display();  
 }  
}

输出结果如下 -

111 Karan ITS
222 Aryan ITS

内存结构如下图所示 -

 完善答案    |    登录 后显示完整答案

注:此试题仅作为相关知识水平测试,不能作为权威试题和答案。非商业转载注明原文链接即可;商业转载需本站授权同意。

相关问题

构造函数是什么?   838
Java中使用了多少种类型的构造函数?   491
默认构造函数的目的是什么?   628
构造函数是否可以返回任何值?   776
构造函数可以继承的吗?   499
能让构造函数使用final吗?   624
我们可以重载构造函数吗?   449
你对Java中的复制构造函数有什么了解?   458
构造函数和一般类方法之间有什么区别?   583
以下Java程序的输出是什么? public class Test { Test(int a, int b) { System.out.println("a = "+a+" b = "+b); } Test(int a, float b) { System.out.println("a = "+a+" b = "+b); } public static void main (String args[]) { byte a = 10; byte b = 15; Test test = new Test(a,b); } } 输出结果是什么?   450
以下Java程序的输出是什么? class Test { int i; } public class Main { public static void main (String args[]) { Test test = new Test(); System.out.println(test.i); } } 输出结果是?   460
以下Java程序的输出是什么? class Test { int test_a, test_b; Test(int a, int b) { test_a = a; test_b = b; } public static void main (String args[]) { Test test = new Test(); System.out.println(test.test_a+" "+test.test_b); } } 上面程序输出结果是什么?   463
什么是静态变量?
什么是静态方法?   410
Java静态方法的限制是什么?   413
为什么main方法是静态的?   398
什么是静态块?   412
可以在没有main()方法的情况下执行程序吗?   391
如果从main方法的签名中删除static修饰符会怎么样?   384
静态(类)方法和实例方法有什么区别?   390
可以使构造函数静态吗?   436
可以在Java中使抽象方法静态化吗?   394
可以在抽象类中声明静态变量和方法吗?   409
this关键字在java中表示什么?   492
this关键字的主要用途是什么?   709
广告位招租
layui

微信扫码关注 公众号