繁体   English   中英

在方法中声明的变量和声明为类变量的字段有什么区别?

[英]What is the difference between a variable declared in a method and a field declared as a class variable?

我正在为考试而学习,但我一直在解决一个我无法弄清楚的问题。

问题是:“在方法中声明的变量和声明为类变量的字段有什么区别?”

有人可以启发我吗?

正如其他人评论的那样,这是编程语言中带有变量的基本内容。 在java中有变量类型,即:

  1. 局部变量
  2. 实例变量
  3. 静态变量。

在方法中声明的变量称为局部变量。 此变量的生命周期在方法内部,在方法执行时不可访问。 这些变量在声明时需要实例化。

另一方面,在方法外部但在类内部声明的变量称为实例变量。 当为类创建对象时,这些变量变得可访问。 变量的寿命取决于对象的寿命。

最后,静态变量与实例变量相同,但带有“Static”关键字。 根据静态的概念,它们是在加载类时创建的。 这些可以使用类名或对象引用直接访问。 每个类只创建一组静态变量。 但是对于实例变量,每次创建对象时,都会为该对象创建一组实例变量。

你可以找到很多关于这个主题的在线资源,我建议你参考http://www.geeksforgeeks.org/variables-in-java/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM