首页 > 试题广场 >

说说static修饰符的用法

[问答题]
static可修饰类,方法,代码块,变量。不可以修饰构造器。\n 被static修饰的类为静态类,可以在不创建实例的情况下访问它的静态方法或静态成员变量,而其实例方法或实例成员变量只能通过其实例对象来访问。\n 在静态方法中不能使用this,因为this是随着对象创建而存在。 \n 静态成员变量随着静态类的加载而创建。
发表于 2022-04-26 18:14:43 回复(2)
static修饰变量:属于静态变量也叫类变量,直属于类对象而不是实例,可以通过类名访问,它一般会在类加载过程中被初始化。生命周期贯穿整个程序。存储在方法区中。 static修饰方法:即静态方法,一个类中的静态方法不能访问该类的实例变量,只能访问静态变量。同时还存在一个静态初始化块,他在类加载过程中被调用用于对该类中的静态变量进行操作。 static修饰类:即静态内部类,他只能以内部类的形式存在,可通过外部类的类名调用。它是他也只能访问到外部的的静态成员。
发表于 2022-05-12 10:52:21 回复(1)
static可以修饰成员变量,类,方法,代码块,但是不可以修饰构造器, 被static修饰的类或者成员变量这四个在不创建实例的情况下都能被访问,但是被静态修饰的成员不能访问非静态修饰的成员。因为它们的初始化时间不相同,北京台修饰的成员在类初始化的时候就完成了初始化,但是非静态成员要在对象创建的时候才能被实例化,所以它们的周期不同,静态不能调用非静态。
发表于 2022-05-08 15:34:27 回复(0)
Java类中包含了成员变量、方法、构造器、初始化块和内部类(包括接口、枚举)5种成员,static关键字可以修饰除了构造器外的其他4种成员。静态方法只能访问用static 修饰的成员 1.修饰方法与成员变量 static修饰的变量是存储于方法区的)表示类方法或者类成员变量,是所有对象所共享的。可以通过类名调用,也可以通过实例对象调用。 2.静态代码块:当类被加载时,静态代码块会执行一次,因为一个类只加载一次,所以静态代码块只执行一次。通常使用静态代码块对类的成员变量进行初始化。 3. 修饰内部类 可以在不创建外部类对象的情况下被实例化。
发表于 2022-08-18 16:32:05 回复(0)
Java包含五种成员,分别是成员变量、初始化块、构造器、方法、内部类(包括接口、枚举)。static可以修饰除构造器外的其他成员,被static修饰的成员属于类成员,类成员属于整个类,而不属于单个对象,类成员不能访问实例成员,因为类成员比实例成员先进性初始化,很有可能出现类成员初始化完成,但是实例成员还没有初始化的情况。
发表于 2022-04-27 09:54:54 回复(0)
静态的含义在于是类内部的一个成员变成属于类自己的,而不属于实例化对象。 那么换句话说,一个类里面,成员,变量,初始化代码块,内部类等,都是可以被修饰的,当被修饰后,他们就变成可以直接通过类名进行调用了。 因为他们是专属于类本身的,所以他们的初始化是个类一起的,并且由于非静态的变量等成员是在实例化之后才有的,所以静态成员比他们先被实例化,也静态成员就不能直接调用非静态成员。
发表于 2022-05-06 13:39:52 回复(0)
1.静态的含义在于是类内部的一个成员变成属于类自己的,而不属于实例化对象。

2.static可修饰类,方法,代码块,变量。不可以修饰构造器。

3.static修饰变量:属于静态变量也叫类变量,直属于类对象而不是实例,可以通过类名访问,它一般会在类加载过程中被初始化。生命周期贯穿整个程序。存储在方法区中。静态成员变量随着静态类的加载而创建。

static修饰方法:static方法中不可以使用this,super关键字,因为this是随着对象创建而存在。不能调用非静态方法,只能访问静态变量和静态方法

static修饰类: 被static修饰的类为静态类,可以在不创建实例的情况下访问它的静态方法或静态成员变量。它是他也只能访问到外部的的静态成员。

static修饰的代码块会在类加载的时候执行,且只执行一次。用于对该类中的静态变量进行操作。
编辑于 2023-02-03 14:23:51 回复(0)
在java中static可以用来修饰内部类、成员、方法还有代码块,被修饰的成员不属于某个对象,而是直接属于这个类,可以用过这个类名.的方式来获取这个成员或者调用静态方法,不过需要注意的是,静态方法中可以调用静态成员但是不能够调用非静态成员,而非静态方法可以访问静态成员和方法。因为被static修饰的部分,会优先加载,这个时候普通成员可能还没有被加载,就被你调用了,这显然不合理。
发表于 2022-06-21 14:08:57 回复(0)
static 可以修饰 成员变量、静态代码块、内部类、方法; Static修饰的成员是类成员。类成员属于类,而不属于对象; 类成员不能访问实例成员,因为类成员和类一起加载,这时候实例成员还没加载
发表于 2023-03-28 15:15:59 回复(0)
static 修饰方法表示静态方法,修饰变量表示静态变量,不可以修饰局部变量。同时也可以表示静态代码块。
发表于 2022-06-01 11:28:27 回复(0)
类成员不能访问实例成员
发表于 2022-05-11 20:07:04 回复(0)
static可以修饰成员变量,代码块,方法和内部类,静态变量随着类的加载而创建。可以理解为都依赖于类加载,在类实例化对象之前,所以静态方法只能调用静态变量,因为普通成员变量依赖于实例化对象。静态内部类则可以访问外部的静态成员
发表于 2023-11-02 11:06:03 回复(0)
static可以修饰变量,方法,内部类以及代码块。(1)静态变量:被static修饰的变量。静态变量属于类,而不属于类的实例,所有该类的实例共享同一个静态变量的值。静态变量可以通过类名直接访问(2)静态方法:被static修饰的方法为静态方法,静态方法属于类,而不属于类的实例。静态方法可以通过类名直接访问。静态方法只能访问静态的成员变量和方法,不能访问非静态的成员变量和方法。(2)静态代码块:被static修饰的代码块。静态代码块在类加载时执行,并且只执行一次。
发表于 2023-07-13 22:06:45 回复(0)
static可以修饰成员变量、方法、初始化块、类(内部类); static修饰的成员为静态成员,可通过类直接访问,访问实例成员必须通过实例对象来访问; 在静态方法中不能使用this,this是通过对象的创建来使用的; 静态成员变量在类加载的时候就创建了
发表于 2023-05-07 13:31:18 回复(0)
Java类中包含了成员变量、方法、构造器、初始化块和内部类(包括接口、枚举)5种成员,static关键字可以修饰除了构造器外的其他4种成员 static修饰的部分会和类同时被加载,被static修饰的成员先于对象存在,静态比对象优先存在
发表于 2023-03-19 21:24:01 回复(0)
static关键词可以修饰类,构造器,成员变量和方法,静态类可以不创建实例访问其内部的静态方法和变量,属于类而不是对象,因此在静态方法不能使用this。
发表于 2023-03-14 00:18:51 回复(0)
8
发表于 2023-02-22 12:17:05 回复(0)
可修饰类,方法,成员变量,代码块 修饰类时,不用实例化该类就可以调用该类的静态方法 修饰方法时,该静态方法只能访问其他静态方法,无法访问实例方法 修饰变量时,该变量为静态变量,可被静态方法访问 修饰代码块时,该代码块会随着类加载而加载,并与类共同存在或消失
发表于 2022-10-25 20:24:21 回复(0)
使用static修饰符可以让我们不创建对象的情况下就可以调用方法
发表于 2022-09-23 10:56:27 回复(0)
m
发表于 2022-09-01 15:10:15 回复(0)