如何在Java中创建指针数组?下面是以c语言为例的代码,对于我的项目,JAVA是必修的,所以你能帮我吗?

如何在Java中创建指针数组?下面是以c语言为例的代码,对于我的项目,JAVA是必修的,所以你能帮我吗?,java,c,arrays,pointers,Java,C,Arrays,Pointers,作者:Daman Jha //c中的示例。如何用JAVA编写此代码// #include <stdio.h> const int MAX = 3; int main () { int var[] = {10, 100, 200}; int i, *ptr[MAX]; //here is array of pointers in c , How can I use // this facility in JAVA? for ( i

作者:Daman Jha //c中的示例。如何用JAVA编写此代码//

#include <stdio.h>

const int MAX = 3;

int main ()
{
 int  var[] = {10, 100, 200};
 int i, *ptr[MAX];  //here is array of pointers in c ,  How can I use
                   // this facility in JAVA?

 for ( i = 0; i < MAX; i++)
{
  ptr[i] = &var[i]; /* assign the address of integer. */
}
for ( i = 0; i < MAX; i++)
{
      printf("Value of var[%d] = %d\n", i, *ptr[i] );
}
return 0;
}
#包括
常数int MAX=3;
int main()
{
int-var[]={10100200};
int i,*ptr[MAX];//这里是c中的指针数组,我如何使用
//这个设施是JAVA的吗?
对于(i=0;i
//////谢谢

在Java中,您可以处理对象上的引用。还有一些本机类型,如
int
float
long
,等等,它们都是值。当您将参数传递给方法时,对象引用或本机类型值总是按值传递-不涉及深度复制或按引用传递。有关C/Pascal/Java之间的快速比较,请参阅

要翻译示例并对另一个数组中包含的整数进行引用,可以使用
Integer
对象,例如

Integer[] foo = {1,2,3,4};
Integer[] bar = new Integer[foo.length];
for (int i = 0; i < foo.length; i++) {
   bar[i] = foo[i]; // bar[i] and foo[i] reference the same Integer object
}
Integer[]foo={1,2,3,4};
整数[]条=新整数[foo.length];
for(int i=0;i

请注意,
Integer
类是不可变的。这意味着,即使您通过
bar
foo
元素进行了引用,也无法修改元素本身
Integer
类不提供可以修改对象值的方法(在C中,您可以执行
*ptr[1]=123
,它实际上会修改
var[1]
)。

在Java中不能使用“指针”-语言中缺少此概念。@stark对于Java
int
,甚至没有引用。Java
Integer
变量(与其他任何对象类型的变量一样)持有对对象的“引用”,没有其他方法。所以你不能说“使用引用”,因为要么没有引用,要么就没有引用我投票以离题的方式结束这个问题,因为op忘记了有很多关于java的书他或她可以阅读,stackoverflow不是转换编码服务。也许你在寻找像
对象数组那样的东西,C示例对java根本没有用/不适用。虽然这种方法没有错,它没有得到任何有用的东西。由于
整数
s是不可变的,因此在这里它将给出与使用
int
相同的行为。真正的答案是OP不应该一开始就试图将C教程应用到Java中。完全同意你的观点——参见我的结束语。更进一步说,OP应该解释他试图解决的实际问题,因为他的例子没什么作用。