示例代码:
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");
}
}
这里的对象在哪里?我看过整个互联网,但我的老师告诉我的不同于我发现的。帮助
那么对象和类之间的区别是什么?如果PrintS
和PrintMethod
也是对象?我以为对象是一个类的实例?我很抱歉,我只需要这个话题要清楚明白。
答案 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。”