java 静态变量和非静态_Java中静态和非静态变量之间的区别

变量为我们提供了程序可以操纵的命名存储。Java中的每个变量都有一个特定的类型,该类型确定变量的内存大小和布局。可以存储在该内存中的值的范围;以及可以应用于该变量的一组操作。

静态变量

静态变量也称为类变量,在类的对象之间通用,并且也可以使用类名来访问此变量。

非静态变量

非静态类的任何变量称为非静态变量或实例变量。

以下是静态变量和非静态变量之间的重要区别。序号键静态的非静态1个访问A static variable can be accessed by static members as well as non-static member functions.静态成员函数不能访问非静态变量。

2分享中A static variable acts as a global variable and is shared among all the objects of the class.非静态变量特定于创建它们的实例对象。

3内存分配Static variables occupies less space and memory allocation happens once.非静态变量可能会占用更多空间。内存分配可能在运行时发生。

4关键词A static variable is declared using static keyword.普通变量不需要具有任何特殊关键字。

静态与非静态变量的示例

JavaTester.javapublic class JavaTester {

public int counter = 0;

public static int staticCounter = 0;

public JavaTester(){

counter++;

staticCounter++;

}

public static void main(String args[]) {

JavaTester tester = new JavaTester();

JavaTester tester1 = new JavaTester();

JavaTester tester2 = new JavaTester();

System.out.println("Counter: " + tester2.counter);

System.out.println("Static Counter: " + tester2.staticCounter);

}

}

输出结果Counter: 1

Static Counter: 3

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值