16 类变量(静态变量)与类方法(静态方法)

简介: 1 .静态变量静态变量指在类中被static修饰的变量

1.png


1 .静态变量


静态变量指在类中被static修饰的变量;


1.1 🚩内存分布


(1). 一个静态变量是被同一个类的多个对象所共享的;

(2). 静态变量是在类加载的时候生成;

【在jdk8以前是在方法区的静态域存放,在jdk8以后在堆内存中】


1.2 🚩静态变量的访问


访问格式:

(1)类名.静态变量名

(2)对象名.静态变量名


1.3 🚩使用类变量的场景


当需要让某个类的对象共享一个变量时候可以使用类变量;

读完该书后,受益的核心观点与说明…


2 类方法(静态方法)


静态方法指在类中被static修饰的方法;


2.1🚩 静态方法只能访问静态成员


【非静态方法可以访问静态成员与非静态成员】


3 main方法的语法


3.1🚩 main方法时java虚拟机直接调用


3.2🚩 main方法为什么用static修饰?因为虚拟机在调用时不需要创建对象;


3.3🚩main方法中的形参是什么时候被传值的?在执行main方法时添加


eg:

java 执行的程序 参数1 参数2 参数3 …

2.png

目录
相关文章
|
3月前
静态方法和实例方法有何不同?
静态方法和实例方法的区别主要体现在两个方面: 在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。 静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制
|
3月前
|
存储 Java
静态变量与实例变量的区别
【10月更文挑战第15天】总之,静态变量和实例变量在 Java 中具有不同的特性和用途。理解它们的区别对于正确设计和编写代码至关重要。
|
3月前
|
Java
静态变量和实例变量区别
静态变量: 静态变量由于不属于任何实例对象,属于类的,所以在内存中只会有一份,在类的加载过程中,JVM只为静态变量分配一次内存空间。 实例变量: 每次创建对象,都会为每个对象分配成员变量内存空间,实例变量是属于实例对象的,在内存中,创建几次对象,就有几份成员变量。
|
4月前
使用静态变量和方法
使用静态变量和方法
21 1
|
9月前
|
存储
成员变量和类变量的区别:
成员变量和类变量的区别:
156 0
|
开发者 Python
类方法和静态方法 | 学习笔记
快速学习类方法和静态方法,介绍了类方法和静态方法系统机制, 以及在实际应用过程中如何使用。
类方法和静态方法 | 学习笔记
|
开发者 Python
类方法和静态方法回顾|学习笔记
快速学习类方法和静态方法回顾
类方法和静态方法回顾|学习笔记
实例变量
实例变量
128 0
|
Python
一日一技:什么情况使用静态方法和类方法?
一日一技:什么情况使用静态方法和类方法?
251 0
一日一技:什么情况使用静态方法和类方法?
|
存储 Java
JavaSE面试题——成员变量(类变量 & 实例变量) & 局部变量
JavaSE面试题——成员变量(类变量 & 实例变量) & 局部变量
JavaSE面试题——成员变量(类变量 & 实例变量) & 局部变量