首页 > 编程知识 正文

静态变量定义,java如何给静态变量赋值

时间:2023-05-05 23:52:19 阅读:166642 作者:243

具有%静态方法的类通常(但不一定)不打算初始化。

调用具有静态方法的类内的静态方法时,可以直接使用类名.方法名。 例如,math.sin (;

Java静态变量和静态函数

静态变量:

在JAVA中声明类时,实际上没有申请并生成内存空间。 就像我们的可行想法,但实际上没有实现这个想法。 只有在使用此数据类型创建类的对象时,才能向内存申请并生成类大小的内存空间,用于存储成员变量和成员函数的备份。 因此,在声明类时不能初始化成员变量。 只有在类中创建的对象时,才能通过对象初始化变量。 SO,生成的静态变量! 这是所有类对象的共同点,每个类的对象都具有相同的值。 静态变量的关键字是静态,语法是:

静态=;

静态变量在声明时同时初始化,只能初始化一次。 它有自己的变量作用域,但具有全局生命周期,可以随时调用。 声明时,内存从一开始就保存着值。 在为类创建对象之前,可以使用类名调整静态成员变量。 语法如下。

.

静态函数:

既然有静态变量就有静态函数。 静态函数只能访问静态变量,不允许使用其他非静态函数。 但是,可以在静态成员函数中声明其自身的变量。 它也是一个函数,具有其他函数的特性。 静态函数的声明与静态变量的声明几乎相同。

静态(变量表);

与静态变量一样,静态函数在声明时存在于内存中,即使没有创建对象,也与其他非静态函数不同,它具有全局生命周期。

静态函数和静态变量的示例:如下所示

import java.io.*; //io流导入

公共类text _ static

{

int iNum1;

静态输入2;

text_static(intinum1,int iNum2) )。

{

this.iNum1=iNum1;

this.iNum2=iNum2;

this.iNum1;

this.iNum2;

}

公共视频显示1 (字符串) )。

{

system.out.println (str '.inum1=' inum1);

}

//静态函数只能访问静态变量

公共视频显示2 (stringstr ) )。

{

system.out.println (str '.inum2=' inum2);

}

publicstaticvoidmain (string [ ] args ) )。

{

text _ static obj1=new text _ static (1,2 );

obj1.display1(obj1); //输出:iNum1=2

obj1.display2(obj1); //输出:iNum2=3

text _ static obj2=new text _ static (10,20 );

System.out.println (;

obj2.display1(obj2); //输出:iNum1=11

obj2.display2(obj2); //输出:iNum2=21

obj1.display1(obj1); //输出:iNum1=2

obj1.display2(obj1); //输出:iNum2=21

}

}

Java静态成员一般工作。 因为Java没有C的全局函数和变量的概念,而是使用静态成员来实现C的全局成员的功能。

我个人认为,Java和C最大的区别在于Java是完全面向对象的,完全由类封装,其表示形式为不存在C的全局成员,而是全部被类的静态成员替换。

此外,Java没有指针,在定义数组时格式略有不同。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。