问题描述
我是Java初学者,正在学习OOP。我想知道以下字段的名称。
private boolean probation;
private Car name;
private Sport sport;
我知道第一个字段是布尔值(是/否),但是我似乎无法找出其他字段是什么。您可以提供一些解释,以便我更好地理解它。
解决方法
在面向对象的编程中,所有数据都具有类型。有一些原始类型,例如布尔值,整数(int)字符串(String)等。但是,您还可以具有更复杂的对象,例如表示汽车或运动的对象等。
汽车和运动很可能是在源代码中其他地方的各自独立的类文件(Car.java和Sport.java)中定义的。类是对象的蓝图。通过定义Car类,您可以绘制Car对象的工作方式,其具有的属性以及可以执行的操作的蓝图。在现实生活中,所有对象都具有状态(属性/属性)和行为(它们可以执行或已对其执行的动作)。代码对象也是如此。
第一个关键字private或public声明下一个布尔值对象(在此讨论范围之外)的对象内的变量范围。 Car,Sport定义了对象类型,即我们正在初始化的对象类型,最后一个词是用于存储该对象的变量的名称。因此,在您的情况下,您有一个名为probation的布尔变量,一个名为name的Car变量和一个名为sport的Sport变量。
,我似乎无法找出其他字段是什么
它们只是字段,没有什么特别的名称。
您使用以下内容定义字段:
- 访问修饰符(
public
,protected
,private
,default w/o modifier
)[可选]; - 不可访问修饰符(
static
,volatile
,final
,transient
)[可选]; - 类型(原始/值类型或类/引用类型);
- 字段变量标识符,即变量的名称。
分别:
private boolean probation; //boolean field (field of a type boolean)
private Car name; //Car field (field of a type Car)
private Sport sport; //Sport field (field of a type Sport)
,
汽车和运动是类,在这里您可以创建它们的对象。
Class Car {
...
} //you create an object name type Car
// Car name = new Car();
Class Sport {
...
}//you create an object sport type Sport
// Sport sport = new Sport();