java数组传递
⑴ java数组如何传参
String数组传参方式
(1).public static void main(String[] args){
String[] temp= {"aa","bb" };
test(temp);
}
public static void test(String[] param){ }
(2).public static void main(String[] args){
test(new String[]{"aa","bb" });
}
public static void test(String[] param){ }
(3)这种方式编译通不过
public static void main(String[] args){
test({"aa","bb" });
}
public static void test(String[] param){ }
⑵ java数组传递问题
不懂你要干什么,但是n=(int)s.charAt(i);绝对是不对的,整数1对应的ASCII码值为49,你怎么算n的值都大于9,那个if里的语句永远都不会执行
⑶ java中数组是怎么作为函数参数进行传递的
举个例子和你说。
传递数组参数:
1. 传递数组
要传递数组到方法里,只要指明传入的参数是一个数组即可。
例:
public class ArrayDemo //定义主类
{
public static void main(String args[])
{
int a[]={8,23,7,6,9,23}; //定义一维数组
ArrayDemo min=new ArrayDemo (); //创建对象
min.arrayMin(a); //将一维数组a传入least()方法
}
public void arrayMin(int array[]) //参数array[]接受一维整形数组
{
int temp=array[0];
for(int i=0;i<array.length;i++)
if(temp>array[i])
temp=array[i];
System.out.println("最小的数为:"+temp);
}
}
从该例中可以看出,如果要将数组传递到方法里,只需在方法名后的括号内写上数组的名即可。二维数组的传递与一维数组相似,在需在方法里声明传入的参数是一个二维数组。
⑷ java数组的传递
按照C的理解是传地址。Java的说法是传引用。
Java中基本数据类型是传值的。如boolean,byte,char,short,int,long,float,double。
Java中引用数据类型(包括数组,包括基本类型的数组)是传引用的。
如
int[] is = new int[]{1,2,3};
int[] is2 = is;
is2[0] = 10;
那么is[0]也跟着变化。
⑸ java数组参数传递
public class t2 {
public static void main(String[] args) {
int a=1;
int b=2;
int c=3;
method2(a,b,c);
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
static void method2(int a,int b,int c) {
a=7;
b=8;
c=9;
}
}
以上的程序,值是不会被修改的。
int型的数据是一个常量,存在于一个常量池中,当修改池中的值时,如果产生的新值,在原池中没有这个值,就会在池中创建一个新的。其实以上过程又创建了新的常量。
java中对于数组,是当作一个对象来看待的,你传递的是一个引用,也就是内存地址,在这个过程中,只存在一个对象,并没有创建新的对象,所有修改的只是这一个对象。
以上纯属我的个人理解。
⑹ java数组参数如何传递
int型的数据是抄一个常量,袭存在于一个常量池中,当修改池中的值时,如果产生的新值,在原池中没有这个值,就会在池中创建一个新的。其实以上过程又创建了新的常量。
java中对于数组,是当作一个对象来看待的,你传递的是一个引用,也就是内存地址,在这个过程中,只存在一个对象,并没有创建新的对象,所有修改的只是这一个对象。
以上纯属我的个人理解。
⑺ java里数组如何作为参数传递给方法,以及如何在方法中返回数组
定义抄方法的时候可以在参数列表中定义传入参数的类型 例如
void method( int[] a)
或者使用可变参数
void method(object…obj)
而方法的返回值在方法内使用return定义 同时方法定义中的返回值类型也要同 return后的数据类型一致
例如
public int[] method(){
//代码块…
return 数组名;
}
希望能帮到你
⑻ java中数组之间的传值
java中数组之间的传值,可以使用for循环语句根据下标分别进行赋值,实例如下:
packagecom.qiu.lin.he;
publicclassCeShi{
版publicstaticvoidmain(String[]args){
int[]i=newint[]{1,2,3};//第一个int数组权
int[]j=newint[3];//等待赋值的第二个int数组
for(intk=0;k<3;k++){
j[k]=i[k];//进行数组之间赋值
System.out.println("数组之间赋值"+j[k]);
}
}
}
运行结果如下:
⑼ 在JAVA中如何实现数组的值传递
num3=num3;这句代码其实是两个引用指向同一个数组,代表同一个数组对象。
排序之后假设所有的元素排序要发生改变,那么数组本身是不具备记录之前排序的状态功能,只能备份一份原来排序的数组数据。
int temp[]=new int[num2.length];
for(int i=0;i<num2.length;i++){
temp[i]=num2[i];
}
//排序
⑽ java如何把数组值传递给另一个函数
publicstaticvoidmain(String[]args){
int[]array1={1,2,3,4,5,6};
int[]array2={1,2,3,4,5,6};
sortArray(array1,array2);
}
publicstaticvoidsortArray(int[]array1,int[]array2){
//.........
}