「java引用静态变量」java的静态变量
本篇文章给大家谈谈java引用静态变量,以及java的静态变量对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中什么方法可以定义静态变量
- 2、java中静态变量和静态方法的优缺点
- 3、Java 为什么调用静态变量用类名.静态变量名而不是this.静态变量名?
- 4、java中,什么叫静态引用?
- 5、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引用静态变量的信息别忘了在本站进行查找喔。
发布于:2022-11-28,除非注明,否则均为
原创文章,转载请注明出处。