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

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

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

1. 静态变量:

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

2. 静态方法:

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

3. 静态代码块:

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

4. 静态内部类:

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

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

相关推荐
我要神龙摆尾4 分钟前
约定俗成的力量--java中泛型的意义和用法
java·开发语言
漂洋过海的鱼儿9 分钟前
Qt-界面子类(1)
开发语言·qt
C++ 老炮儿的技术栈11 分钟前
不调用C++/C的字符串库函数,编写函数strcmp
c语言·开发语言·c++·人工智能·windows·git·visual studio
阿拉伯柠檬12 分钟前
网络层协议IP(三)
linux·网络·网络协议·tcp/ip·面试
毅炼13 分钟前
hot100打卡——day14
java·数据结构·算法·leetcode·ai·深度优先·哈希算法
幸福的达哥14 分钟前
Python多线程、多进程、协程、锁、同步、异步的详解和应用
开发语言·python
Hgfdsaqwr18 分钟前
内存泄漏检测与防范
开发语言·c++·算法
C雨后彩虹24 分钟前
优雅子数组
java·数据结构·算法·华为·面试
一嘴一个橘子27 分钟前
springmvc 全局异常处理 and 拦截器
java
熬夜敲代码的小N27 分钟前
Python基础入门:环境配置全指南+核心语法解析
开发语言·python