静态修饰符static,类中的常量定义修饰符

author author     2022-09-09     372

关键词:

static可以用来区分成员变量、方法是属于类本身还是属于类实例化后的对象。有static修饰的成员属于类本身,没有static修饰的成员属于类的实例。

静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失
static是一个修饰符,用于修饰成员(成员变量和成员函数)
静态成员随着类的加载而加载。
静态成员优先于对象存在。
静态成员被所有对象所共享
静态成员多了一个中调用方式,可以被类名直接调用。
静态的优缺点
优点: 静态成员多了一种调用方式。可以直接被类名调用 格式 :类名.静态成员。也可以被对象调用。
弊端 : 静态方法只能访问静态成员,出现了访问局限性。

静态修饰的数据对象共享的数据,存放在方法区的静态区中。
非静态的数据,是每一个对象特有数据。存放在对象的所属的堆内存中。

当成员变量被静态修饰后,和非静态成员变量的区别:

静态变量也称为类变量,也就是直接可以被类名调用的变量。这个变量是所属于类的。
非静态变量成为成员变量,或者实例变量,是被对象调用的,是所属具体对象的。
静态变量随着类的加载而加载,也意味着随着类的消失而消失。生命周期最长。
实例变量,随着对象的创建而加载,随着对象的消失而消失。按照对象的生命周期而存在。
静态变量存储在方法区的静态区中。
实例变量存在于对象所属的堆内存中。
静态变量数据,被所有对象所共享。
实例变量是对象中的特有数据

类中的常量定义修饰符
在PHP中定义常量是通过define()函数来完成的,但在类中定义常量不能使用define(),而需要使用const修饰符。类中的常量使用const定义后,其访问方式和静态成员类似,都是通过类名或在成员方法中使用self访问,但在PHP 5.3.0之后也可以使用对象来访问。被const定义的常量不能重新赋值,如果在程序中试图改变它的值将会出现错误。

java的static修饰符(代码片段)

本文主要介绍:静态域、静态常量、静态方法、工厂方法。静态域如果将域定义为static,每个类中只有一个这样的域。而每一个对象对于所有的实例域却都有自己的一份拷贝。例如,假定需要给每一个雇员赋予唯一的标识码。这... 查看详情

static.final修饰符super关键字及常量与变量

一.Static   static静态修饰符,用来修饰类的属性或方法   如果类的某个属性,不管创建多少个对象,属性的存储空间只有唯一的一个,那么这个属性就应该用static修饰,称为静态属性。   static属... 查看详情

staticfinalabstract修饰符

一、static修饰符  1.1、static变量      在类中,使用static修饰的成员变量,就是静态变量,反之为非静态变量。      静态变量和非静态变量的区别          查看详情

修饰符 static 只允许在常量变量声明中

...我在游戏中使用的控件的信息,现在我想在其中存储一个静态ArrayList,其中包含所有控件的名称。但是我收到了这个错误:“Modifierstaticisonlyallowedinc 查看详情

java中static表示静态final表示常量?怎么使用的

1.static静态的。a)使用此修饰符修饰的属性,其生命周期与类的生命周期相同。相对的没有使用此修饰符修饰的属性,生命周期与此类的某个实例的生命周期相同。也就意味着当,此类被卸载时,static变量才会被销毁。b)使用此修... 查看详情

在java中,如果没有给变量指定是公有或是私有,默认是啥?

...见,子类不在一个包中,子类中也不可见修饰符:static—静态变量,被类的所有实例共享final—常量,定义后不能修改*transient—告诉编译器,在类对象序列化的时候,此变量不需要持久保存*volatile—指出可能有多个线程修改此变... 查看详情

c#修饰符“static”对该项无效

...么做的。    因此只能只能在类中定义一个静态 查看详情

004.参数方法定义

...符:private(私有的)public(公有的)可选修饰符:static(静态的)abstract(抽象的)virtual(虚方法)override(重 查看详情

Java中私有静态嵌套类中的访问修饰符

】Java中私有静态嵌套类中的访问修饰符【英文标题】:AccessmodifiersinsideaprivatestaticnestedclassinJava【发布时间】:2011-05-0318:44:04【问题描述】:我在Java中有一个“私有静态”嵌套类。这个类中的字段和方法的访问修饰符有什么意义... 查看详情

7.封装,static,方法重载

...get方法中加入业务限制来修改属性三.static关键字1.定义:静态关键字,可以修饰属性,方法和代码块。2.作用:是在类被加载时,被静态修饰的东西都被加载就绪。静态属性和静态方法可以通过类名直接访问3.注意事项:静态方... 查看详情

static(静态修饰符)

static(静态、修饰符) static修饰成员变量时:static修饰成员变量时,那么该成员变量的数据就是一个共享的数据. 静态成员变量的访问方式: 方式一:使用对象进行访问。   对象.属性名 方式二:可以使用类名进... 查看详情

静态修饰符

静态修饰符(static)Static静态修饰符      1.修饰成员变量    2.修饰方法1.用来修饰成员变量:一个成员变量被static修饰叫静态成员变量,如果没有被修饰叫非静成员变量。访问方式:(1)用对象... 查看详情

包私有类中的`public`修饰符

】包私有类中的`public`修饰符【英文标题】:`public`modifierinpackage-privateclasses【发布时间】:2016-06-0314:04:15【问题描述】:最近,我正在编写一个我决定为包私有的类(也就是说,没有访问修饰符,或者默认一个)。它有一个内部... 查看详情

static修饰符

static修饰符表示静态的,可修饰字段、方法、内部类,其修饰的成员属于类,也就是说static修饰的资源属于类级别,而不是对象级别。 static的正真作用:用来区别字段,方法,内部类,初始化代码块是属于对象还是属于类本... 查看详情

staticfinal修饰符

1.static基本概念:static被称为静态,可以用来修饰类的属性或者方法。2.static的定义:static属性可以使用对象调用,也可以直接用类名调用。3.static的属性:publicclassEmployee             &... 查看详情

static在类中的作用

static在类内用于定义静态成员。静态成员与具体的类无关,它的值及作用范围适用于所有的类,当它的值发生改变时,在所有的类中的值都会发生变化。并且,类内的Static成员,应在类外重新定义一次。类的静态成员一般不应该... 查看详情

java从入门到放弃——05.修饰符static,final,权限修饰符

...修饰符:public,private,protected,缺省 1、static   静态修饰符,被static修饰的变量或者方法会被加载进静态区内存,不需要创建对象就可以调用此方法或变量 2、final:   final修饰类不能被继承,修饰方法不能被重... 查看详情

3分钟弄明白java三大修饰符

...又有什么限制,总是混淆。所以来总结对比一下。1static静态修饰符static修饰符能够修饰属性,方法,初始代码块。不能修饰局部变量和类。首先要明白属性分为静态和非静态,静态的称为静态属性,又叫类变量,非静态的称为... 查看详情