Java面试中static关键字的作用和用法有哪些详细解释?

2026-04-08 16:370阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1047个文字,预计阅读时间需要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三个变量引用的对象分别存储在内存中堆区域的不同地址中,所以他们之间相互不会干扰。对象的成员属性都在这了,由每个对象自己保存。

阅读全文

本文共计1047个文字,预计阅读时间需要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三个变量引用的对象分别存储在内存中堆区域的不同地址中,所以他们之间相互不会干扰。对象的成员属性都在这了,由每个对象自己保存。

阅读全文