Java 面试常见问题之——static 的用法

Java 面试常见问题之------static 的用法

在 Java 中,static 关键字主要有以下几种用法:

1. 静态变量:

  • 被 static 修饰的变量称为静态变量。静态变量属于类,而不属于类的任何实例。所有实例共享同一个静态变量。
  • 可以通过类名直接访问,而不需要创建对象。

2. 静态方法:

  • 被 static 修饰的方法称为静态方法。
  • 静态方法可以直接通过类名调用,不需要创建对象。 静态方法中只能访问静态变量和调用其他静态方法,不能直接访问实例变量和实例方法。

3. 静态代码块:

  • 用 static 关键字修饰的代码块称为静态代码块。
  • 静态代码块在类加载时执行,且只执行一次,通常用于初始化静态变量或执行一些一次性的操作。

4. 静态内部类:

  • 静态内部类是被 static 修饰的内部类。
  • 静态内部类不需要外部类的实例就可以创建。

总的来说,static 关键字用于与类相关而不是与类的实例相关的成员和操作,有助于节省内存和提高性能。

相关推荐
hmbbcsm几秒前
练习python题目小记(五)
开发语言·python
kokunka5 分钟前
C#类修饰符功能与范围详解
java·开发语言·c#
ShineWinsu11 分钟前
对于数据结构:链式二叉树的超详细保姆级解析—中
数据结构·c++·算法·面试·二叉树·校招·递归
仟濹16 分钟前
【Java 基础】3 面向对象 - this
java·开发语言·python
Dxy123931021622 分钟前
Python一个类的特殊方法有哪些
开发语言·python
百***355127 分钟前
什么是Spring Boot 应用开发?
java·spring boot·后端
爱吃烤鸡翅的酸菜鱼30 分钟前
如何用【rust】做一个命令行版的电子辞典
开发语言·rust
不爱学英文的码字机器41 分钟前
Rust 并发实战:使用 Tokio 构建高性能异步 TCP 聊天室
开发语言·tcp/ip·rust
沐怡旸1 小时前
【穿越Effective C++】条款20:宁以pass-by-reference-to-const替换pass-by-value——参数传递的效率与语义
c++·面试
謝堆堆DDD1 小时前
eclipse由只运行java文件到创建web项目
java·ide·eclipse