我完全不理解上面给出的那些术语。所以如果有人能够纠正我并向我解释差异,我会非常高兴。
有一些数据类型,如int,double,boolean等,这些都非常清楚,无需进一步解释。 您可以或者也应该在他们面前分一些部分来标记他们的可见性,如公共,私人,最终,静态等。他们的属性也可以被查找。
我认为类的属性可以在C ++中查看结构的条目,例如对象的属性,它的组成等等,你给类一些数据类型来描述它;事实上它并不神奇,而是非常简单。这是对的吗?
答案 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。并且,每个变量在被使用之前必须给出一个初始值。
希望这有帮助!