java引用数组
1. java中怎么引用数组,初学者!
如果只是要测试把数组的内容输出来,那直接把
thisArray=BasicArray.a;这句注释掉就可以了。
你一定要赋值那可以这样:
thisArray.a = thatArray.a;// 用定义的引用去调a
不过做这个赋值操作没有必要,不影响运行响结果。
2. Java中如何写引用数组
你想写引用数组,首先要明白引用是什么。
引用是变量空间存储的是值的内存地址而不是拷贝。
数组是个对象,所以数组就是引用类型。
你所说的引用数组我估计是引用现有数组,
那么,你只要将现有创建好的数组赋给新声明的数组即可。
int[] arr1 = {1,2,3};
int[] arr2 = arr1;
3. java 引用类数组的问题
Mydate[]a1=new Mydate[10]
看这一句:
左边表示声明一个Mydate类型的数组变量,然后给他初始化赋值,也就是用等号右边的对象给他赋值
如果你不给它赋值,默认编译器就给这个变量赋值为NULL,空指针 表示改变量不指向任何对象
再看右边, 这是JAVA中的一种语法,表示创建10个新的Mydate对象,,这十个对象分别被数组的第一到第十个元素引用或称为指向,JAVA中没有指针
就这个意思
你应该式不熟悉JAVA的语法而已,习惯就好
4. java 数组引用
因为数组是一个对象。。
java中的参数传递是引用传递。。
传递到
public B(String[] sss,String s){
sss[0]="bbbbb";
sss[1]="ccccc";
s="2222";
}
这里的sss是那个数组对象的一个引用。。相当于指针。。
sss[0]="bbbbb";
sss[1]="ccccc";
这样处理相当于是在调用这个数组的对象的方法。。
即相当于在对这个对象做处理。。
所以这个对象的值改变了。。
但是String [] a={null,"aaaaa"};a这个引用依然指向那个对象。。所以输出结果就是改变后的结果。。
假如你将
public B(String[] sss,String s){
sss[0]="bbbbb";
sss[1]="ccccc";
s="2222";
}
改为
public B(String[] sss,String s){
String[] strs = new String[2];
strs[0]="bbbbb";
strs[1]="ccccc";
sss = strs;
s="2222";
}
这样的话..是不会改变那个对象的值的..
只是对sss这个引用重新赋值..让他指向了另一个对象而已..
这样的话前面的a引用依然指向那个对象..那个对象的值也不会改变..
为什么那个String对象的值没有改变呢..
跟上面一样了..
只是对s引用重新赋值了..让他指向了一个新的String对象..
而String aa="111111";aa依然指向的是值为111111的这个String对象..
5. java数组和引用的关系
数组是类对象,属于引用类型,如果通过参数在方法内部修改了数组内的值,外部的数组会受到影响
6. java 中如何调用数组中的数据
1、你数组里面的应该是4个对象
如果你的User里面定义了一个ID像这样,
private
String
ID的话,
那么你只能通过get,set方法获取
比如
public
String
getID()
{
return
ID;
}
public
void
setID(String
ID)
{
this.ID
=
ID;
}
这样你就可以用u[i].getID()来获取你的用户ID。
而且如果你的ID是String类型的,那么用==是不能判断两者相等的
因为==号相当预判断两个对象是否一样了,显然不符合你的想法,应该用a.equals(b);这样来判断
两个对象的ID的值是否相等。
如果是int的话==没问题,那么上面的get,set方法改一下类型就行了
7. java中怎样引用一个数组中的元素
因为数组是一个对象。。
java中的参数传递是引用传递。。
传递到
public
b(string[]
sss,string
s){
sss[0]="bbbbb";
sss[1]="ccccc";
s="2222";
}
这里的sss是那个数组对象的一个引用。。相当于指针。。
sss[0]="bbbbb";
sss[1]="ccccc";
这样处理相当于是在调用这个数组的对象的方法。。
即相当于在对这个对象做处理。。
所以这个对象的值改变了。。
但是string
[]
a={null,"aaaaa"};a这个引用依然指向那个对象。。所以输出结果就是改变后的结果。。
假如你将
public
b(string[]
sss,string
s){
sss[0]="bbbbb";
sss[1]="ccccc";
s="2222";
}
改为
public
b(string[]
sss,string
s){
string[]
strs
=
new
string[2];
strs[0]="bbbbb";
strs[1]="ccccc";
sss
=
strs;
s="2222";
}
这样的话..是不会改变那个对象的值的..
只是对sss这个引用重新赋值..让他指向了另一个对象而已..
这样的话前面的a引用依然指向那个对象..那个对象的值也不会改变..
为什么那个string对象的值没有改变呢..
跟上面一样了..
只是对s引用重新赋值了..让他指向了一个新的string对象..
而string
aa="111111";aa依然指向的是值为111111的这个string对象..
8. java引用数组
对象数组(也是你上面所说的引用数组)你在声明初始化后,JAVA给它的默认值就是为null值的,只有自己再去实例化具体的对象,它才不为null。所以你不去实例化,调用它的方法就会报那个空指针的异常!
附:注意下声明并初始化不同类型的数组时它给的默认值是什么就好了,相当于int[] a = new int[3],则表明数组a里面的元素默认都为0
9. 关于java数组的引用
数组是引用类型传递,b[0] = a;意思是把数组a的引用(内存中的堆区)给b的索引为0的对象,此时b[0]==a;之前b[0]={1,2}已经被a替换掉了从内存堆区,你的思想是值传递思想,何为引用?它是将两个对象声明指向同一个内存地址,你去了解下什么堆栈?
10. Java中的数组调用怎么弄
数组的4种声明方式:
1.先声明再初始化
例如:
//1.声明
int[] nums;
//初始化
nums = new int[5];
2.声明并初始化
例如:
//2.声明、初始化
int[] nums = new int[10];
3.创建数组同时赋值
例如:
//3.创建数组同时赋值
String[] names=new String[]{"大名","小米","夏雨荷"};
int[] ages=new int[]{21,22,21,56,13};
for (int i = 0;i < names.length;i++){
System.out.prinrln(names[i]);
}
for (int i = 0;i < ages.length;i++){
System.out.prinrln(ages[i]);
}
4.创建同时赋值,简写,不能写成两条语句
例如:
//4.创建同时赋值,简写,不能写成两条语句
String[] cities = {"上海","北京"};
(10)java引用数组扩展阅读:
数组(Array)是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。 这些有序排列的同类数据元素的集合称为数组。
数组是用于储存多个相同类型数据的集合。
在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。