属性和变量/数据类型等的区别(java)

时间:2014-11-09 11:05:06

标签: java attributes

我完全不理解上面给出的那些术语。所以如果有人能够纠正我并向我解释差异,我会非常高兴。

有一些数据类型,如int,double,boolean等,这些都非常清楚,无需进一步解释。 您可以或者也应该在他们面前分一些部分来标记他们的可见性,如公共,私人,最终,静态等。他们的属性也可以被查找。

我认为类的属性可以在C ++中查看结构的条目,例如对象的属性,它的组成等等,你给类一些数据类型来描述它;事实上它并不神奇,而是非常简单。这是对的吗?

2 个答案:

答案 0 :(得分:2)

两个常量或变量都可以作为类的属性(字段)。这是课程的一部分 描述类具有什么,从中我们可以弄清楚类的实例的状态(例如:一个人多大了)。

通常可以通过一些getter或setter方法访问属性,尽管我们也可以将属性定义为公共属性。

检查以下示例:

public class Human{

    //now, I define three attributes for the class Human 
    //two of them are variable 
    private int age;
    private String name;

    //another one is a constant
    public final boolean isIntelligent=true;

    public int getAge(){
       return age;
    }

    public int getName(){
       return name;
    }


    public void sayHello(){
       //here hello is a variable, means it can be assigned a value for many times
       String hello="";
       if(age>3){
           hello="hello world"//we assign "hello world" to this variable 
       }
       else{
           hello="awuawuau";//baby does not know hello, so we assign another one 
       }

      System.out.println(hello);
    }
}

因此,您可以认为属于类的变量或常量是属性(字段),通常可以以某种方式访问​​,而变量(如果它不是属性)通常会在方法无法在外部访问,当方法结束时,变量将消失。

答案 1 :(得分:1)

属性是字段的另一个术语。它通常是可以直接访问的私有常量或私有变量(它们也可以是公共的)。例如,在Java中的数组中,它实际上是一个对象,您正在访问表示数组长度的公共常量值。

public class Player 
{ 
private String name="Luigi"; 
private int score=0; 
} 

名称和分数是班级玩家的属性

变量是一个容纳Java程序中使用的值的容器。必须声明每个变量以使用数据类型。例如,可以声明变量使用八种原始数据类型之一:byte,short,int,long,float,double,char或boolean。并且,每个变量在被使用之前必须给出一个初始值。

希望这有帮助!