【问题标题】:What is the purpose of creating a class-level variable in Java?在 Java 中创建类级变量的目的是什么?
【发布时间】:2015-11-17 07:46:42
【问题描述】:

我正在写一段这样的代码,

public class Grades 
{
   public int marks; // what's the purpose of this? 
...
...
}

【问题讨论】:

  • 什么意思?为什么会有变量?为什么是int?为什么是公开的?为什么它是复数“标记”却只有一个值而不是数组或列表?
  • 请阅读您的教科书
  • 你提到的那行代码,定义了一个名为'marks'的变量,变量类型为Integer(int),变量的作用域为public。

标签: java class variables


【解决方案1】:

对象是封装在单个软件组件中的数据和方法。

类是模板(“cookie 切割器”),您可以从中在内存中创建一个或多个实例(“cookie”)。每一个都是独立的;每个都可以有自己的状态。

【讨论】:

    【解决方案2】:

    通过在任何方法之外声明变量,您已使其成为类的属性。这意味着类中的任何方法都可以访问它,并且根据它的封装(public/private/protected/package private),其他类也可以访问它。

    至于该特定变量在该特定类中的用途,如果不查看更多代码,则无法确定。

    【讨论】:

    • 不是全球性的;公开可用。我会说 public 和 static 将是全局的,因为内存中只有一个类实例。
    • @duffymo 你是对的,我认为它们通常被称为全局,但这只是一种情况。不过,我也不确定公开可用是否正确,这不是假设它是公开的吗?
    猜你喜欢
    • 2012-02-12
    • 2020-01-09
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    • 2019-09-29
    • 2010-11-08
    • 1970-01-01
    相关资源
    最近更新 更多