知识库 知识库
首页
  • Hyperskill - Java

    • Java basic
    • Java OOP
    • 应知
    • 扩展
    • IO & Stream
    • Error & Exception
    • Algorithm & Data structure
    • Design pattern
    • Web
    • Spring boot
  • 练习题

    • 选择题 & 填空题
    • 代码题
  • Frank - Java与生活 (OOP)

    • 参考资料
    • Java基础
    • OOP上半部分
    • OOP下半部分
  • Frank - Java API进阶

    • Base API
    • Unit Test and main function
  • 学习笔记
  • 学习笔记

    • 数据库
  • Frank - MySQL删库跑路

    • 安装、连接、配置
    • 基本操作——数据库
    • 基本操作——表
    • 基本操作——数据
    • 数据类型
    • 列属性完整性
    • 数据库设计思维
    • 单表查询
    • 多表查询
  • 学习笔记

    • 其它
  • Frank - Linux现代方法

    • 必知
    • 命令
    • 技巧
  • 技术文档
  • Git
  • GitHub技巧
  • 前端
  • Khan Academy - 语法
  • Monthly
  • 阅读
  • Others
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
收藏
  • 标签
  • 归档
GitHub (opens new window)

Jim FuckPPT

Java小学生
首页
  • Hyperskill - Java

    • Java basic
    • Java OOP
    • 应知
    • 扩展
    • IO & Stream
    • Error & Exception
    • Algorithm & Data structure
    • Design pattern
    • Web
    • Spring boot
  • 练习题

    • 选择题 & 填空题
    • 代码题
  • Frank - Java与生活 (OOP)

    • 参考资料
    • Java基础
    • OOP上半部分
    • OOP下半部分
  • Frank - Java API进阶

    • Base API
    • Unit Test and main function
  • 学习笔记
  • 学习笔记

    • 数据库
  • Frank - MySQL删库跑路

    • 安装、连接、配置
    • 基本操作——数据库
    • 基本操作——表
    • 基本操作——数据
    • 数据类型
    • 列属性完整性
    • 数据库设计思维
    • 单表查询
    • 多表查询
  • 学习笔记

    • 其它
  • Frank - Linux现代方法

    • 必知
    • 命令
    • 技巧
  • 技术文档
  • Git
  • GitHub技巧
  • 前端
  • Khan Academy - 语法
  • Monthly
  • 阅读
  • Others
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
收藏
  • 标签
  • 归档
GitHub (opens new window)
  • Hyperskill - Java

  • 练习题

  • Frank - Java与生活

    • 参考资料

    • Java基础

    • OOP上半部分

      • 变换思维
      • null空指针异常
      • 封装
      • toString
      • 构造方法
      • 垃圾回收?
      • 静态变量和方法
        • 访问控制修饰符 + static 的尴尬。。。
      • static单例设计模式
      • 内部类扯淡
    • OOP下半部分

  • Frank - Java API进阶

  • 学习笔记

  • Java
  • Frank - Java与生活
  • OOP上半部分
Jim
2022-04-15
目录

静态变量和方法

# 静态?

https://www.baeldung.com/java-static

在 Java 中,关键字 static 表示特定成员属于类本身,而不是属于该类的实例。

静态变量和方法只能在类中定义,且只能通过类名来调用。

静态变量、方法是在类这个层级来定义和使用的。

# 访问控制修饰符 + static 的尴尬。。。

public + static:

public static String school = "WuZhi";
1

private + static:

private static String school = "WuZhi";
1

当要把 public 更改为 private 时,问题就出现了:

​ 当访问控制修饰符为 public 的时候,外部是可以通过类名访问和更改的。

​ 如果不想让外部更改,访问控制修饰符更改为 private 后,只设置一个 Geter 而不设置 Seter 的方案的确能够防止外部更改,不过即使有 Geter 却也不能访问...

​ 这时,可以写一个这样的方法:

public static String getSchoolInstance() {
    return school;
}
1
2
3

​ 这样外部就可以通过类名调用方法 getSchoolInstance() 来访问该静态变量。

​ 该方法就是————静态方法。

编辑 (opens new window)
上次更新: 2022/09/26, 16:55:15
垃圾回收?
static单例设计模式

← 垃圾回收? static单例设计模式→

最近更新
01
《挪威的森林》
04-14
02
青钢影
04-14
03
Processing strings
02-18
更多文章>
Theme by Vdoing | Copyright © 2022-2023 Jim Frank | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式