数组给数组赋值java
① 在java中定义一个数组对象怎么赋值
new Shuzu(new char[]{'我'});new Shuzu(new char[]{'老'})); ————相当于ss[0].sz[0]={'我'};ss[1].sz[0]={'老'};
就在这里,这里你用了两次new,也就意味着,你生成了两个不同的Shuzu类的对象出来,分别的char[]{'我'}和new char[]{'老'},所以,当你在之后 System.out的时候,读到ss[0].sz[1]和ss[1].sz[1]时,其实这两个变量里是没有值的,
② java 如何对数组中的元素赋值
如果字符串素组的话,是要一开始确定大小的,一开始就是空的数组,你赋值肯定会数组越界的,你可以使用list,
③ java 给数组赋值
还是用例子来说话吧:
比如
A a[];//声明一个数组引用,它指向的数组的元素必须是A型或者A的子类型。
a=new A[10];//创建一个A类型数组,并且让引用a指向这个数组。
A=new B[100];//创建一个B类型数组,并且让引用a指向这个数组,这个时候B必须是A的子类,否则编译不通过。
从上面看到,长度是在数组被创建时才指定的。数据引用本身只知道自己指向的是什么类型的数组。
实际上,java的数组和对象有着许多相似的地方,完全可以把数组当作对象来看。长度length不过是数组的一个属性,不同的数组对象此属性可相同也可以不同。
对象的引用之间,只要类型相同,就可以相互赋值,数组也是这样的。
2楼的真是肤浅,如果数组没用的话,java还保留它干嘛。在读取文件时还不是要经常用到数组来缓冲吗?
④ java怎样给数组赋值
Object[] array = new Object[ int size ];/Object array[] = new Object[ int size ];size 是数组大小
eg: String[] str = new String[ 10 ];
str[ 0 ] = "1"; str[ 1 ] = "1";
Object[] array = {obj1,obj2,==};/Object array[] = {obj1,obj2,==};
Object[] array = new Object[]{obj1,obj2,==};/Object array[] = new Object[]{obj1,obj2,==};
遍历:
for(int i = 0;i < array.length;i++){
System.out.println( array[ i ] );
}
或者
for(Object obj : array){
System.out.println( obj );
}
⑤ java中 数组能否赋值给数组
可以
只要数组应用是和数组内的对象类型相同或者是其父类就可以
⑥ JAVA 给数组赋值
int[] a在定义时,必须写成
int[]a=newint[]{};
或者
int[]a=newint[0];
或者
int[]a=null;
也就是必须给a进行初始化,才能进行b = a;。
另外你为什么要b=a呢,那样两个不是都没有值了吗?应该a=b吧,如果a=b的话,就不需要对a初始化了,直接int[] a;就行
⑦ java数组怎样赋值
显然不行,这个你是要复制数组的话 可以重新申请一个数组引用为a不过数组长度肯定要大于b的,或者你用Arrays.Of()这个可以直接将b复制到a并且扩容.
⑧ Java中怎么给数组批量赋值
int[] a={1,2,3};
这句话 我估计,大部分人都还没完全理解它的含义
首先,{1,2,3}这样的表达式,它一出现,就在内存中以一个整型数组出现了
类似"字符串" 一样,以双引号出现,系统默认的就把它当成一个java.lang.String的实例。
所以 当系统自动建立数组对象之后,才将引用传给 数组对象引用 a
后面你使用a={1,2,3,4,5} 直接这样是不行的。(注意和String a="aaa";的区别)
因为a的含义容易出现歧义,所以JAVA的机制不支持这种赋值,
但是另一种是可行的,a=new int[]{1,2,3,4,5,6};
不信你可以运行我下面的代码
public class Test {
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
int []a={1,2,3};
for(int i=0;i<a.length;i++) System.out.println(a[i]);
a=new int[]{1,2,3,4,5,6};
for(int i=0;i<a.length;i++) System.out.println(a[i]);
}
}
⑨ java中数组赋值的方法是什么
public class TempArray {
public static void main(String[] args) {
//声明数值型数组
int[] array = {1, 2};
int[] array2 = new int[4];
//新增一个数组长度
array = Arrays.Of(array, array.length+1);
//将3这个数值赋值个数组索引 2 的位置,也就是最后面追加
array[array.length-1] = 3;
System.out.println(array2.length); //Result: 4
上面用的是数组,你也可以用 ArrayList 数组列表,是List的一个实现。
⑩ JAVA里怎么把这个数组赋值给另一个数组
有两种方法
第一种用for循环:
int[]x={1,2};
int[]y=newint[2];
for(inti=0;i<x.length;i++){
y[i]=x[i];
第二种用java提供的array
int[]x={1,2};
int[]y=newint[2];
System.array(x,0,y,0,x.length);//变量依次是(原数组,从原数组第几位开始,目标数组,从第几位开始粘贴,复制长度)