java中的类和方法

问题描述:

i m jst混淆了两者中哪一个存在于内存中的类或对象?java中的类和方法

+3

哪个在移动?国旗,还是风? – 2009-11-26 14:23:27

+2

你问哪种语言? Java还是Javascript? – bmargulies 2009-11-26 14:24:00

+0

Javascript没有课程。这个问题的唯一答案是“亩”。 – 2009-11-26 15:08:06

该对象。

在某种程度上,也是类,但我认为你的意思是澄清哪一个是持有数据的人。

例如:

这是类:

class Employee { 
    String name; 
} 

和实例对象应该是:

Employee e = new Employee(); 
e.name = "himangi"; 

Employee other = new Employee(); 
other.name = "John"; 

你有两个对象,eother它们存在于内存中。

让人有点困惑的是,Java也将类定义存储为对象,因此在运行时您可以拥有代表Employee类的类对象。

Class employeeClass = Employee.class; 
System.out.println(employeeClass.getName()); 

但是再一次,内存中存在的是对象。

该类是该对象的蓝图。

该类定义了对象将支持/使用的方法和属性。

该对象是蓝图的一个实例。

创建它会在内存中保存一个对象的时候,

即10个对象= 10个记忆存储的实例

类存储在内存中,这样的运行环境可以“查询”类定义/蓝图并为您创建一个新实例。

这里的区别是,只有一个类的定义将被存储在内存中,而不管您创建的对象的数量是多少。

1类定义可以有许多对象实例(除非类被标记在这种情况下有1类定义和1个实例作为静态的。)。

大多数编译语言也是如此。