我目前正在学习java和c,对“static”关键字感到困惑。在c语言中,我主要使用静态变量作为全局变量。在java中,我使用它初始化方法,例如“publicstaticvoidsomemethods(){}”。也适用于类中的全局变量,例如。
public class ThisClass{
static int var=0;
public static void main(){var++;}
public static void add(){var++}
}
静态是什么意思?java和c有什么区别?
1条答案
按热度按时间zpf6vheq1#
java中的static关键字主要用于内存管理。我们可以用变量、方法、块和嵌套类应用static关键字。static关键字属于类而不是类的示例。
静态可以是:
变量(也称为类变量)方法(也称为类方法)块嵌套类。
变量:-静态变量可以用来引用所有对象的公共属性(对于每个对象来说不是唯一的),例如,员工的公司名、学生的大学名等。加载类时,静态变量在类区域中只获取一次内存。
方法:-静态方法属于类而不是类的对象。可以调用静态方法,而无需创建类的示例。静态方法可以访问静态数据成员并更改其值。
block:—用于初始化静态数据成员。它在类加载时在main方法之前执行。
对于c:-检查此链接https://www.javatpoint.com/static-in-c#:~:text=static%20is%20a%20keyword%20used,variable%20is%20through%20the%20program。