当前位置: 首页 > 图灵资讯 > 技术篇> Java基础——java静态变量面试题

Java基础——java静态变量面试题

来源:图灵教育
时间:2023-03-27 16:07:38

Java面试主要考察考生对基础知识的掌握情况,静态变量属于静态存储模式,java的基本内容。以下是为您准备的10道java静态变量试题,希望能帮助有面试需要的朋友。

1、static在java语言中怎么用?

答:static是用来修改成员(成员变量和成员函数)的修改符。当成员被静态修改时,会有另一种调用方式。除了被对象调用外,还可以直接被类名调用:类名。静态成员。

2、static关键字会改变类中成员的访问权限吗?

答:有些java零基础的新手朋友刚学习的时候,会将static和C//C++static关键字在static中的功能混淆了C/C++中间的static不同,java中的static关键字不会影响变量或方法的作用域。在java只有那些能影响访问权限的人private、public、protected这些关键词(包括访问权限)。

3、static可以作用于局部变量吗?

答:C/C++中static可以作用域局部变量,但在java中切记:不允许static修改局部变量普通内部类作为外部类的一员而存在,在普通内部类中可以直接访问外部类属性,调用外部类的方法。

如果外部类要访问内部类的属性或调用内部类的方法,则必须创建一个内部类的对象,并使用该对象访问属性或调用方法。

如果其他类别想要访问普通内部类别的属性或调用普通内部类别的方法,则必须在外部类别中创建一个普通内部类别的对象作为属性,外部类别可以调用普通内部类别的方法或访问普通内部类别的属性。

如果其他类别需要访问静态内部类的属性或调用静态内部类的方法,可以直接创建静态内部类的对象。

10、操作下面的程序,输出结果是什么?

public class x {
  private static int a;
  public static void main(String[] args) {
    modify(a);
    System.out.println(a);
  }
  public static void modify(int a) {
    a++;
  }
}

A.0 B.1 C.2 D.3

A:类静态变量a在modify()方法没有改变,而是改变了modify()方法的参数,静态变量a的值没有改变,所以上面的答案是0选A。

以上是今天java程序员们整理的java静态变量面试问题的内容。java静态变量是java的基本知识点,因此这10个主题不仅是为需要面试的朋友准备的,而且java零基础新手也可以通过本文学习java静态变量的基本知识。