这些字段在课堂上有什么区别

问题描述

我是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变量。

,

我似乎无法找出其他字段是什么

它们只是字段,没有什么特别的名称。

您使用以下内容定义字段:

  1. 访问修饰符(publicprotectedprivatedefault w/o modifier)[可选];
  2. 不可访问修饰符(staticvolatilefinaltransient)[可选];
  3. 类型(原始/值类型或类/引用类型);
  4. 字段变量标识符,即变量的名称。

分别:

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();