究竟什么是对象?这里的对象在哪里?

时间:2013-11-24 06:51:45

标签: java object

示例代码:

PrintMethod.java

public class PrintMethod {
    void print (String s) {
        System.out.print(s);
    }
}

PrintS.java

class PrintS {
    public static void main(String[] args) {
        PrintMethod pm = new PrintMethod(); //i know this is how you make a new object, but
        pm.print("Hello");
    }
}

这里的对象在哪里?我看过整个互联网,但我的老师告诉我的不同于我发现的。帮助

那么对象和类之间的区别是什么?如果PrintSPrintMethod也是对象?我以为对象是一个类的实例?我很抱歉,我只需要这个话题要清楚明白。

5 个答案:

答案 0 :(得分:3)

我认为您可以在official docs

中找到最佳答案
  

new运算符通过为 new分配内存来实例化一个类   对象并返回对该内存的引用。新的运营商也   调用对象构造函数。

     

注意:短语“实例化一个类”意味着同样的事情   “创造一个对象。” 创建对象时,您正在创建一个   类的“实例”,因此“实例化”一个类。   new运算符返回对其创建的对象的引用。

在您的情况下,pm是对PrintMethod类型的对象的引用。执行pm = new PrintMethod()后,您构建新的对象

请参阅官方文档中的Using Objects部分。


澄清:当你说 class 时,你通常会参考代码,它只是一段代码。但是当你说 object 时,你的意思是该类的实例。每个对象“都属于”一个类。

例如,考虑名为Car。所有车都有轮子。 Car实例将是特定汽车,例如toyota。因此,toyota现在是Car实例

答案 1 :(得分:2)

Object是在堆内存中创建的Class的蓝图。要访问这些对象,我们在Java代码中使用references

因此我们不直接访问Java代码中的对象。它是我们访问和使用的reference

在您的情况下,pm只是放置在堆内存中的reference实例的PrintMethod。但"Hello"是在String池中创建的String的文字实例。

答案 2 :(得分:0)

  

PrintMethod pm = new PrintMethod();

左侧部分称为声明,右侧部分称为参考,其中new分配内存>

答案 3 :(得分:0)

我们可以用4种方式定义Object。

1)对象是类的实例(实例只是为类的数据成员和方法分配足够的内存空间)

2)每个类变量也称为对象。

3)类的蓝图被称为对象。

4)每个分组的项目都被称为对象(您知道分组项目是一个变量,它允许我们同时存储多个相同类型或不同类型或两者的值)

因此,

在这里,我将给出一个关于什么是对象的小解释。

亲爱的朋友“你见过一棵树”?????

大多数人都说他们见过一棵树。但答案是Nooooo ....

你从未见过一棵树,但你看过树的种类,如香蕉树,苹果树等......

所以,如果你明白这里有一种很好的美。

所以树是一个计划,树的类型是对象。所以,现在告诉我树是否存在。 Nooo只是一个计划,基于该计划可以种植树木类型。

类是蓝色打印,基于类可以创建许多对象。所以永远记住“一个类有逻辑存在”和“一个对象有物理存在”

答案 4 :(得分:0)

对象是OO程序的构建块。使用 OO 技术的程序基本上是对象的集合。

每个对象数据&组成。行为即可。

对象数据:存储在对象中的数据表示对象的状态。在OO编程术语中,此数据称为属性。

对象行为:对象的行为是对象可以执行的操作。在OO编程术语中,这些行为包含在方法中,您可以通过向其发送消息来调用方法。

我同意“Maroun Maroun。”