java数组引用
❶ 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 = {"上海","北京"};
(1)java数组引用扩展阅读:
数组(Array)是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。 这些有序排列的同类数据元素的集合称为数组。
数组是用于储存多个相同类型数据的集合。
在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。
❷ 关于java数组的引用
数组是引用类型传递,b[0] = a;意思是把数组a的引用(内存中的堆区)给b的索引为0的对象,此时b[0]==a;之前b[0]={1,2}已经被a替换掉了从内存堆区,你的思想是值传递思想,何为引用?它是将两个对象声明指向同一个内存地址,你去了解下什么堆栈?
❸ java定义引用数据类型数组
1、这是个非常好的初学者的问题。
2、JPanel panel[]=new JPanel[5],代表的是申请了5个位置,这五个位置上你可以放JPanel对象,但你不放的话,它就是5个空位置,相当于null值,即什么都没有,只是个位置,就像停车场。你停不停车,都是有停车位在哪里有着。
3、for(int i=0;i<panel.length;i++)panel=new JPanel();代表的是你真正往这车位中放入车辆了。
不知明白否。
❹ 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对象..
❺ java中怎么引用数组,初学者!
如果只是要测试把数组的内容输出来,那直接把
thisArray=BasicArray.a;这句注释掉就可以了。
你一定要赋值那可以这样:
thisArray.a = thatArray.a;// 用定义的引用去调a
不过做这个赋值操作没有必要,不影响运行响结果。
❻ Java数组中存储的是引用还是值
跟你说一句话你应该就明白了:
JAVA中值类型的只有short,char,byte,int,long,double,float,boolean八大基本类型,其他的所有类型都是引用类型。
❼ Java中数组的引用是什么意思
变量呀classDemo1{publicstaticvoidmain(String[]args){for(intia=0;ia
❽ 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对象..
❾ java引用数组
对象数组(也是你上面所说的引用数组)你在声明初始化后,JAVA给它的默认值就是为null值的,只有自己再去实例化具体的对象,它才不为null。所以你不去实例化,调用它的方法就会报那个空指针的异常!
附:注意下声明并初始化不同类型的数组时它给的默认值是什么就好了,相当于int[] a = new int[3],则表明数组a里面的元素默认都为0