2016-02-27 99 views

回答

1

类类型的变量(如String)与其原型类型的变量(如int或char)存储它们的值的方式不同。每个变量,无论是原始类型还是类类型,都被实现为计算机内存中的一个位置。对于原始类型的变量,变量的值存储在分配给该变量的内存位置中。因此,如果一个整型变量被声明为int x = 3,,那么当我们查看“x”的内存位置时,就会出现一个“3”,就像预期的一样。

但是,类类型的变量只存储对象所在的内存地址 - 而不是对象内的值。因此,如果我们有一个名为Dog的类,那么当我们创建一个像这样的对象时:Dog dog,那么当我们在内存中查看dog时,我们会看到它不会将属于该对象的任何变量存储在内存中。相反,变量dog只是存储了dog所有细节所在的内存中另一个地方的地址。这意味着由变量命名的对象存储在内存中的其他位置,并且变量仅包含对象存储位置的内存地址。这个内存地址被称为对象的引用。

4

正如你的字符串表示:

d指一个Dog对象

;)

我不知道理解你的问题,但更严重的是想象的图形结构,你需要点那个点所以类节点可以像你的狗类一样写:

class Node { 
     Node nextNode1; 
} 

例如。

事实上,nextNode1或d或y存储的是指向表示对象的结构的指针。并且此结构包含例如您的字符串“jk”或狗(它的名称,年龄,性别....)此结构也可以只包含一个自引用指针

也许您在谈论Class类型这是用于表示Java类的对象

0

一个类将包含您为其定义的任何内容。

public class IHoldAString 
{ 
    public String s ; 
} 

public class IHoldTwoStringsAndAnInteger 
{ 
    public String sFoo, sBar ; 
    public int z ; 
} 

在Java类实例是对象,让您存储和处理结构化数据。这听起来像你只是开始了解Java和面向对象的编程,所以...祝你好运!做一些阅读,并享受。

1

的IT类的类型存储对象的classes.When你说Class object = new Class(),在右手边,你要指定一个新的对象类type.Although对象仅指存储位置。