java中static静态变量大小

author author     2023-03-24     228

关键词:

1.static静态变量
1.1 使用static修饰属性,静态变量(或类变量)
属性,按是否使用static修饰,又分为:静态属性 Vs 非静态属性(实例变量)
1.2 实例变量:
我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性。当修改其中一个对象中的非静态属性时,不会导致其他对象中同样的属性值的修改。

1.3静态变量:
我们创建了类的多个对象,多个对象共享同一个静态变量。当通过某一个对象修改静态变量时,会导致其他对象调用此静态变量时,是修改过了的。

2.static修饰属性的其他说明:
静态变量随着类的加载而加载。可以通过”类.静态变量”的方式进行调用
静态变量的加载要早于对象的创建。
由于类只会加载一次,则静态变量在内存中也只会存在一份,存在方法区的静态域中。

3. static修饰方法
3.1 使用static修饰方法(静态方法):
随着类的加载而加载,可以通过"类.静态方法”的方式进行调用
静态方法中,只能调用静态的方法或属性
非静态方法中,既可以调用非静态的方法或属性,也可以调用静态的方法或属性

3.2 static注意点:
在静态的方法内,不能使用this关键字、super关键字
关于静态属性和静态方法的使用,大家都从生命周期的角度去理解。

开发中,如何确定一个属性是否要声明为static的?

属性是可以被多个对象所共享的,不会随着对象的不同而不同的。

类中的常量也常常声明为static。

4.开发中,如何确定一个方法是否要声明为static的?
操作静态属性的方法,通常设置为static的。
工具类中的方法,习惯上声明为static的。比如:Math、Arrays、Collections。
参考技术A 大小取决于变量的类型。例如,int类型的静态变量需要4个字节的存储空间,float类型变量需要4个字节,而boolean变量仅占1个字节等。此外,还需要加上变量的引用所需的存储空间,一般为4个字节。

13static关键字(java)

static成员变量:Java类提供了两种类型的变量:用static关键字修饰的静态变量和不用static关键字修饰的实例变量。静态变量属于类,在内存中只有一个复制,只要静态变量所在的类被加载,这个静态变量就会被分配空间,因此就... 查看详情

java中static关键字和代码块的学习(代码片段)

本文介绍了Java中static关键字的使用,即静态成员变量和成员方法以及使用,静态与非静态成员变量和方法的对比总结Java中的代码块介绍与最后结合代码块和构造方法后的初始化代码执行顺序的练习static和代码块的学习三.认识static... 查看详情

java中static作用是啥?

参考技术Astatic表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它... 查看详情

在java语言中,静态变量和普通变量有啥区别?

静态变量:用关键字static修饰的成员变量称作静态变量或类变量;实例变量:没有使用static修饰的成员变量称作实例变量静态变量是与类相关联的数据变量,类变量不仅可以通过某个对象访问也可以直接通过类名访问。实例变量... 查看详情

java中static关键字的意义

它的意义是什么?我只知道static定义了一个变量,它能在整个程序中使用。请高手们举个简单点的例子,最好形象点。我是菜鸟上述代码块运行的结果为:上述代码块运行的结果为:1.static关键字:静态的意思。可以修饰成员变量... 查看详情

java中static与private的用法

1:详叙java中static和private的用法?2:static变量能不能是private变量?(希望举例说明下)  private是访问权限修饰符,用于控制外界对类内部成员的访问,表明对象成员是完全私有的,不容许外界的任何访问。  static是静态成... 查看详情

java中static问题

一定要清楚static,如果胡乱使用极易造成各种错误。(1)比如:如果定义某个全局变量a是static的,当多次测试代码时,前一次运行测试得到a的值对下一次测试结果会有影响,这样的话就造成了多次测试所得到的结果会出现错误... 查看详情

static关键字的作用?

static关键字主要有两种作用:第一,为特定数据类型或对象分配单一的存贮空间,而与创建对象的个数无关。第二,希望某个方法或属性与类而不是对象关联在一起,也就是说,在不创建对象的情况下就可以通过类来直接调用方... 查看详情

java中static怎么用

static属于全局,也就是类的属性和方法,换句话说一个类,不管有多少个实例,却只有一个全局变量classBstaticinta=0;Bb1=newB();..................;Bbn=newB();b1~bn都是类B的实例,每个实例都共享变量a,a是全局变量,属于类B的属性,每个... 查看详情

static静态变量,静态方法

...有对象共享一个成员,这个时候就可以把这个成员设置为static在Java中,被static 修饰的成员称为静态成员,它是属于整个类的,在类被加载的时候被分配到静态区(在堆里面)。这个时候属于它就不单独属于某个特定的对象了,... 查看详情

c语言static在java语言区别

...有类和对象概念。变量分局部变量和全局变量。1,加上static:静态局部变量,即某个方法的内静态变量,该方法执行完该局部变量不被重置,该方法再执行,以静态局部变量上次结果继续参与运算。静态全局变量,是的全局变... 查看详情

java中的static

static关键字static关键字主要有以下四种使用场景修饰成员变量和成员方法静态代码块修饰类(只能修饰内部类)静态导包(用来导入类中的静态资源,1.5之后的新特性)修饰成员变量和成员方法(常用)被static修饰的成员属于类,不属于... 查看详情

java中static与private的用法

参考技术Astatic修饰属性:无论一个类生成了多少个对象,所有这些对象共同使用唯一一份静态的成员变量;一个对象对该静态成员变量进行了修改,其他对象的该静态成员变量的值也会随之发生变化。如果一个成员变量是static... 查看详情

java中static讲解

提及到static关键字我们知道它可以修饰类、方法、属性、代码块。static关键字最大的作用就是在没有创建任何对象的情况下,也能通过类名来调用static方法。这是static方法的主要用途。一、使用static关键字注意的几点  1):... 查看详情

java基础--关键字static和final(代码片段)

Java基础--关键字Static和Final1.Static1.1修饰成员变量1.2修饰方法1.3代码块1.3.1代码块011.3.2代码块022.Final2.1初始化2.2思考3.类属性值的Null和非空判断4.Awakening1.Staticjavastatic关键字可以用在变量、方法、代码块和嵌套类上1.静态变量2.静... 查看详情

java基础语法-面向对象-static关键字

使用static关键字修饰的变量、常量和方法分别被称作静态变量、静态常量和静态方法,也被称作类的静态成员静态变量使用static修饰过的类变量称为静态变量该变量需要使用类名.变量名进行调用,不能使用对象名/this进行调用在... 查看详情

static静态变量

也就是类变量在java和.net程序中不同实例间会相互影响网站发布后,多人访问会串值所以,用户访问的时候一般只能读取,不建议修改值 查看详情

java之static变量与全局局部变量的区别

static变量与全局、局部变量的区别 全局变量(外部变量)的说明之前再冠以static就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别... 查看详情