「java引用静态变量」java的静态变量

博主:adminadmin 2022-11-28 21:41:07 51

本篇文章给大家谈谈java引用静态变量,以及java的静态变量对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中什么方法可以定义静态变量

java中什么方法可以定义静态变量

静态变量

可以将静态变量理解为类变量(与对象无关),而实例变量则属于一个特定的对象。

静态变量有两种情况:

静态变量是基本数据类型,这种情况下在类的外部不必创建该类的实例就可以直接使用

静态变量是一个引用。这种情况比较特殊,主要问题是由于静态变量是一个对象的引用,那么必须初始化这个对象之后才能将引用指向它。因此如果要把一个引用定义成static的,就必须在定义的时候就对其对象进行初始化。

静态方法

与类变量不同,方法(静态方法与实例方法)在内存中只有一份,无论该类有多少个实例,都共用一个方法。

静态方法与实例方法的不同主要有:

静态方法可以直接使用,而实例方法必须在类实例化之后通过对象来调用。

在外部调用静态方法时,可以使用“类名.方法名”或者“对象名.方法名”的形式。实例方法只能使用后面这种方式。

静态方法只允许访问静态成员。而实例方法中可以访问静态成员和实例成员。

静态方法中不能使用this(因为this是与实例相关的)。

java中静态变量和静态方法的优缺点

java静态变量和静态方法会在程序初始化运行时候就加载到内存。

优点:不需要在进行实例化。静态变量的值,直接赋新值即可,不需要参数传递,之后可以直接进行参数引用即可;静态方法可以直接通过"类名.方法"的形式进行方法调用。通常方法被多次调用,并且方法中没有动态方法引用的时候使用比较方便。

缺点:初始化加载到内存,如果后续没被引用,加大了内存负担和程序运行负担,影响程序运行效率(一般很小),并且静态变量如果多处被引用赋值,很可能导致参数值混乱(如果是不变的值,最后加上final修饰,强制不能修改)。

备注:上面的都是理论知识,实际开发中,根据实际项目需求进行灵活调整即可。

Java 为什么调用静态变量用类名.静态变量名而不是this.静态变量名?

你好,很高兴回答你的问题。

this是表示类的当前实例对象。

而静态变量是不需要用对象来调用的。

如果有帮助到你,请点击采纳。

java中,什么叫静态引用?

静态引用是java 5中出现的 。

我们在类中有时候可能要写很多类似System.out.println()语句,每次写这么长多麻烦,有了java5的

静态引用。

由static 关键修饰的内容 为静态 ; 反之 ,为非静态静态变量 属于类 ,为所有对象共有分静态变

量 属于对象 , 每个对象都可以有且属性值可以各异静态变量优于非静态变量加载,故 静态代码块

中不能引用非静态成员,会报错。

java静态变量的使用

先看主函数

首先,定义了i的值为60,输出了i++,这个时候,输出的i为60,但i的值已经变成了61,因为i++是先使用i之后再把i+1,这时,i为61

然后,t1调用了call方法,将i先定义为0,然后循环三次,循环最后一次时,输出的i为2,但是,i在循环结束前又++了一次,此时i等于3,于是,再输出i的时候,输出的为3

我上面没有提到是t1还是t2调用的i,是因为i是共用的,你也可以用,我也可以用,我把i改了,你用的时候i的值就是我改过之后的

java引用静态变量的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java的静态变量、java引用静态变量的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。