JAVA面试中static关键字如何深入理解?

更新于
2026-10-01 04:42:13
0阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1051个文字,预计阅读时间需要5分钟。

JAVA面试中static关键字如何深入理解?

问题+面试官Q1:请说说static关键字,你在项目中是如何使用的?static+关键字可以用来修饰:属性、方法、内部类、代码块;

static+修饰的资源属于:类级别,是全体对象实例共享的资源。

问题

面试官Q1:请说说static关键字,你在项目中是怎么使用的?

static 关键字可以用来修饰:属性、方法、内部类、代码块;

static 修饰的资源属于类级别,是全体对象实例共享的资源;

使用 static 修饰的属性,静态属性是在类的加载期间初始化的,使用类名.属性访问

案例说明

①修饰成员变量

package com.ant.param; public class StaticFieldDemo { public static void main(String[] args) { Foo f1 = new Foo(); Foo f2 = new Foo(); Foo f3 = new Foo(); System.out.println(f1.id + " " + f2.id + " " + f3.id ); } } class Foo{ int id; }

运行结果如下:

0 0 0

上面的代码我们很熟悉,根据Foo构造出的每一个对象都是独立存在的,保存有自己独立的成员变量,相互不会影响,他们在内存中的示意如下:

从上图中可以看出,f1、f2和f3三个变量引用的对象分别存储在内存中堆区域的不同地址中,所以他们之间相互不会干扰。对象的成员属性都在这了,由每个对象自己保存。

阅读全文

本文共计1051个文字,预计阅读时间需要5分钟。

JAVA面试中static关键字如何深入理解?

问题+面试官Q1:请说说static关键字,你在项目中是如何使用的?static+关键字可以用来修饰:属性、方法、内部类、代码块;

static+修饰的资源属于:类级别,是全体对象实例共享的资源。

问题

面试官Q1:请说说static关键字,你在项目中是怎么使用的?

static 关键字可以用来修饰:属性、方法、内部类、代码块;

static 修饰的资源属于类级别,是全体对象实例共享的资源;

使用 static 修饰的属性,静态属性是在类的加载期间初始化的,使用类名.属性访问

案例说明

①修饰成员变量

package com.ant.param; public class StaticFieldDemo { public static void main(String[] args) { Foo f1 = new Foo(); Foo f2 = new Foo(); Foo f3 = new Foo(); System.out.println(f1.id + " " + f2.id + " " + f3.id ); } } class Foo{ int id; }

运行结果如下:

0 0 0

上面的代码我们很熟悉,根据Foo构造出的每一个对象都是独立存在的,保存有自己独立的成员变量,相互不会影响,他们在内存中的示意如下:

从上图中可以看出,f1、f2和f3三个变量引用的对象分别存储在内存中堆区域的不同地址中,所以他们之间相互不会干扰。对象的成员属性都在这了,由每个对象自己保存。

阅读全文