《Java程序员面试秘笈》—— 面试题9 对于类的静态变量的理解

简介: 【面试题解析】类的静态变量a在modify()方法中并没有被改变,而是改变了modify()方法的参数。

本节书摘来异步社区《Java程序员面试秘笈》一书中的第1章,第1.9节,作者:常建功,更多章节内容可以访问云栖社区“异步社区”公众号查看。

面试题9 对于类的静态变量的理解

运行下面程序,请选择输出结果。

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在modify()方法中并没有被改变,而是改变了modify()方法的参数。如果将上述代码修改如下:

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++;
  }
}
那么输出结果为1,但是面试题中静态变量a的值并没有改变,所以应该输出为0。

参考答案:(a)。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

相关文章
|
2天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
23 3
|
4天前
|
XML 缓存 Java
Java大厂面试题
Java大厂面试题
16 0
|
4天前
|
存储 安全 Java
Java大厂面试题
Java大厂面试题
10 0
|
4天前
|
存储 安全 Java
Java大厂面试题
Java大厂面试题
13 0
|
5天前
|
安全 Java
就只说 3 个 Java 面试题 —— 02
就只说 3 个 Java 面试题 —— 02
18 0
|
5天前
|
存储 安全 Java
就只说 3 个 Java 面试题
就只说 3 个 Java 面试题
10 0
|
6天前
|
Java 编译器
Java Character 类
4月更文挑战第13天
|
7天前
|
存储 Java
Java基础教程(7)-Java中的面向对象和类
【4月更文挑战第7天】Java是面向对象编程(OOP)语言,强调将事务抽象成对象。面向对象与面向过程的区别在于,前者通过对象间的交互解决问题,后者按步骤顺序执行。类是对象的模板,对象是类的实例。创建类使用`class`关键字,对象通过`new`运算符动态分配内存。方法包括构造函数和一般方法,构造函数用于对象初始化,一般方法处理逻辑。方法可以有0个或多个参数,可变参数用`类型...`定义。`this`关键字用于访问当前对象的属性。
|
11天前
|
Java Shell
Java 21颠覆传统:未命名类与实例Main方法的编码变革
Java 21颠覆传统:未命名类与实例Main方法的编码变革
12 0
|
11天前
|
Java
Java 15 神秘登场:隐藏类解析未知领域
Java 15 神秘登场:隐藏类解析未知领域
15 0