Java中的static关键字如何全面深入地理解并应用于复杂场景?

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

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

Java中的static关键字如何全面深入地理解并应用于复杂场景?

学习Java一段时间后,我始终不明白为什么同一个方法的关键字各不相同,有的方法可以直接调用,有的方法却需要用对象来调用。最近一次的经历让我下定决心。

在学习Java以来很长一段时间,我都不能理解为什么修饰一个方法的关键字各不相同,为什么有的方法可以直接调用,而有的方法需要用对象才能调用。毫不夸张的说,最近一次让我决定去整理清楚static关键字,是因为在写jdbc工具类时,其中通过静态代码块来实现加载驱动才让我对它有了新的认识。

通俗来讲,归为几点:

  • 由static关键字修饰的方法或成员变量,不需依赖对象,就可直接访问。(通过 类名.方法名() 或 类名.属性 直接调用)
  • static关键字不会影响到变量或方法的作用域
  • static关键字不允许修饰局部变量
  • 静态方法中不能使用this
  • 无论方法还是变量:由static修饰的静态方法不能访问非静态的方法或成员变量,但是反之,非静态的方法可以访问静态的或非静态的。
  • static 关键字避免了先要new出对象的繁琐和资源消耗,因此常被用在工具类中。

下面来仔细介绍以下static关键字的作用,主要为以下四个方面:

修饰成员变量

static关键字修饰的成员变量称为静态成员变量,也称静态变量。

阅读全文

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

Java中的static关键字如何全面深入地理解并应用于复杂场景?

学习Java一段时间后,我始终不明白为什么同一个方法的关键字各不相同,有的方法可以直接调用,有的方法却需要用对象来调用。最近一次的经历让我下定决心。

在学习Java以来很长一段时间,我都不能理解为什么修饰一个方法的关键字各不相同,为什么有的方法可以直接调用,而有的方法需要用对象才能调用。毫不夸张的说,最近一次让我决定去整理清楚static关键字,是因为在写jdbc工具类时,其中通过静态代码块来实现加载驱动才让我对它有了新的认识。

通俗来讲,归为几点:

  • 由static关键字修饰的方法或成员变量,不需依赖对象,就可直接访问。(通过 类名.方法名() 或 类名.属性 直接调用)
  • static关键字不会影响到变量或方法的作用域
  • static关键字不允许修饰局部变量
  • 静态方法中不能使用this
  • 无论方法还是变量:由static修饰的静态方法不能访问非静态的方法或成员变量,但是反之,非静态的方法可以访问静态的或非静态的。
  • static 关键字避免了先要new出对象的繁琐和资源消耗,因此常被用在工具类中。

下面来仔细介绍以下static关键字的作用,主要为以下四个方面:

修饰成员变量

static关键字修饰的成员变量称为静态成员变量,也称静态变量。

阅读全文