这个对象在Java中叫什么?为什么要使用它?

这个对象在Java中叫什么?为什么要使用它?,java,Java,所以我现在正在学习两门课,刚刚学会了做这件事,但仍然不知道为什么这是可能的,这叫什么。类变量?对象创建对象? 在setter方法中,为什么默认值为null?它像绳子吗? 从我的假设来看,“RetailItem”就像它结合了整个RetailItem类,并在另一个类中使用它的特性创建了一个新变量 有两个类,分别命名为CashRegister和RetailItem 下面是带有setter的收银机中的实例“RetailItem” RetailItem()是RetailItem类中的默认构造函数。 什

所以我现在正在学习两门课,刚刚学会了做这件事,但仍然不知道为什么这是可能的,这叫什么。类变量?对象创建对象? 在setter方法中,为什么默认值为null?它像绳子吗? 从我的假设来看,“RetailItem”就像它结合了整个RetailItem类,并在另一个类中使用它的特性创建了一个新变量

有两个类,分别命名为CashRegister和RetailItem

下面是带有setter的收银机中的实例“RetailItem”



RetailItem()
RetailItem
类中的默认构造函数。 什么是
item=newretailitem()平均值?

我甚至不知道从哪里开始学习。我遗漏了什么?

我听不懂你的英语,所以我可能误解了你的一些问题

这个对象在Java中叫什么?为什么要使用它

我不知道你指的是哪个“对象”

。。。但是仍然不知道为什么
这个
是可能的,以及
这个
叫什么

它被称为
this
。没有其他术语来形容它

类变量

否。
不是类变量

对象创建对象

(嗯?)不。
这不是“对象创建对象”

在setter方法中,为什么默认值为null

因为这就是Java定义的方式。任何类型为引用类型的实例变量(如
item
)的默认初始值为
null

(为什么?因为从语言的角度看,这是唯一有意义的值。其他任何东西,程序员都需要有某种方式来说明默认值是什么。编译器无法读懂您的心思!)

它像绳子吗

不知道你的意思。但是,如果您询问如果使用类型
String
声明了
item
,是否会得到相同的默认值行为,那么是的

根据我的假设,
RetailItem item
就像它将整个
RetailItem
类组合起来,并在另一个类中创建一个新变量及其特性

不完全是。
RetailItem-item
实际上所做的是声明一个变量,您可以在其中放置对
RealItem
对象的引用。此变量具有默认值
null
。。。。直到为其指定了其他值

什么是
item=newretailitem()平均值

这意味着创建(构造)一个新的
RetailItem
实例(对象),然后将其引用分配给变量
item

我甚至不知道从哪里开始学习

我建议您从一本好的Java入门教材、Oracle Java教程或课程讲稿开始。问问你的老师


但要坚持下去。如果你努力的话,你会发现一切都开始变得有意义。因为,基本Java是一种简单且一致的语言。只有在学习泛型、类型推断/lambdas和….时,语言才会变得复杂。。。。多线程。

这意味着,如果
;代码默认使用空构造函数参数创建(并分配)一个新的
RetailItem
实例。这是非常基本的代码。你对什么感到困惑一点也不清楚。请说得更具体些。调用
new
调用您提到的默认构造函数,并返回一个新实例,即在内存中生成一个新对象。我不是想突出显示“this”,好像它是一个变量。也许我还不习惯使用这个网站,但谢谢你的详细回答和建议,尽管我的问题很糟糕。“我不是想强调‘这个’,好像它是一个变量。”-我试图从你问题的前30个左右的单词中理解一些道理。这是唯一对我有意义的解释。
public class CashRegister
{
    private RetailItem item;

    public void setItem (RetailItem newItem)
    {
        if (newItem != null)
        {
            item = newItem;
        }else{
            item = new RetailItem();
        }
    }
}