Java基础—笔记—static篇

简介: `static`关键字用于声明静态变量和方法,在类加载时初始化,只有一份共享内存。静态变量可通过类名或对象访问,但推荐使用类名。静态方法无`this`,不能访问实例成员,常用于工具类。静态代码块在类加载时执行一次,用于初始化静态成员。

static

static修饰变量【静态/类变量】

定义格式: static 数据类型  变量名;

使用格式:

类名.变量名【推荐】

对象名.变量名【不推荐】

特点:

  • 加载时机上:随着类的加载而加载,加载一次,优先于对象而存在
  • 内存角度:只有一份,被所有的对象共享的

应用场景

如果我们希望所有的对象共享同一份数据【 系统人数的统计,ATM用于存放用户的集合 】

static修饰方法【静态/类方法】

定义格式:

public static 返回值类型 方法名(数据类型 变量名 , 数据类型 变量名... ){

}

调用格式

  • 类名.方法名(值..); 【推荐】
  • 对象名.方法名(值...);

使用场景:

工具类:

  • 1. 构造器私有
  • 2. 方法都是静态方法

static的注意事项:

  • 静态方法只能访问静态成员,不能访问实例成员
  • 实例方法,可以访问静态成员,也可以访问实例成员
  • 静态方法中不能使用this,实例方法可以使用this

static修饰代码块

格式:

static{

}

执行流程:

  • 类加载的时候会主动执行,而且只会执行一次

作用:

  • 对类中的静态成员变量,进行初始化/赋值
目录
相关文章
|
15天前
|
安全 Java 编译器
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
|
15天前
|
Java 开发工具 Android开发
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
|
27天前
|
设计模式 JavaScript 前端开发
java中的static关键字
欢迎来到瑞雨溪的博客,博主是一名热爱JavaScript和Vue的大一学生,致力于全栈开发。如果你从我的文章中受益,欢迎关注我,将持续分享更多优质内容。你的支持是我前进的动力!🎉🎉🎉
50 8
|
22天前
|
Java 编译器 Android开发
Kotlin教程笔记(28) -Kotlin 与 Java 混编
Kotlin教程笔记(28) -Kotlin 与 Java 混编
27 2
|
14天前
|
Java 数据库连接 编译器
Kotlin教程笔记(29) -Kotlin 兼容 Java 遇到的最大的“坑”
Kotlin教程笔记(29) -Kotlin 兼容 Java 遇到的最大的“坑”
34 0
|
1月前
|
安全 Java 编译器
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
|
1月前
|
Java 开发工具 Android开发
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
|
1月前
|
Java 编译器 Android开发
Kotlin教程笔记(28) -Kotlin 与 Java 混编
Kotlin教程笔记(28) -Kotlin 与 Java 混编
|
1月前
|
存储 Java
Java 中的静态(static)
【10月更文挑战第15天】静态是 Java 语言中一个非常重要的特性,它为我们提供了一种方便、高效的方式来管理和共享资源。然而,在使用过程中,我们需要谨慎考虑其优缺点,以确保代码的质量和可维护性。
|
27天前
|
Java 编译器 Android开发
Kotlin教程笔记(28) -Kotlin 与 Java 混编
Kotlin教程笔记(28) -Kotlin 与 Java 混编
12 0