加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

在Java中,是否有相当于Pascal的类型常量

发布时间:2020-12-14 19:36:47 所属栏目:Java 来源:网络整理
导读:在Delphi / Pascal中,有一种机制,通过该机制,方法中的局部变量可以记住从一个方法调用到下一个方法的值.这是使用类型常量完成的.例如: procedure blah();const i: integer = 0;begin i := i + 1; writeln(i);end; 每次调用blah()时我都会增加.输出结果如下
在Delphi / Pascal中,有一种机制,通过该机制,方法中的局部变量可以记住从一个方法调用到下一个方法的值.这是使用类型常量完成的.例如:
procedure blah();
const
  i: integer = 0;
begin
  i := i + 1;

  writeln(i);
end;

每次调用blah()时我都会增加.输出结果如下:

1
2
3
4

(每个数字在不同的行上,但编辑器将它们放在同一行上)

Java有同等的东西吗?

解决方法

Java中最接近的等价物是类的静态变量.它具有静态生命周期,但也具有比Delphi可分配类型常量更广的范围.

在Java中,没有什么能像Delphi那样具有古怪命名的可分配类型常量,它们具有局部范围,但具有静态生命周期.静态类变量尽可能接近.

在C/C++中,您可以使用具有静态存储持续时间的局部变量,该变量具有与Delphi的可分配类型常量相同的语义.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读