❶ java里数组如何作为参数传递给方法,以及如何在方法中返回数组
定义方法的时候可以在参数列表中定义传入参数的类型 例如
void method( int[] a)
或者使用可变参数
void method(object…obj)
而方法的返回值在方法内使用return定义 同时方法定义中的返回值类型也要同 return后的数据类型一致
例如
public int[] method(){
//代码块…
return 数组名;
}
希望能帮到你
❷ java菜鸟求教,我的方法参数是一个数组的引用类型,这时候要怎么写参数
根据你入参的参数数组的类型。通常使用的如下
public void test(int [] a ){}//整型
public void test(long [] a ){}//长整型
public void test(String [] a ){}//字符串型
public void test(char [] a ){}//字符型
public void test(float [] a ){}//浮点型
public void test(double [] a ){}
当参数是多个的时候中间用逗号隔开。例如
public void test(int [] a ,double [] b){}
希望采纳,谢谢。不懂再问,再补充
❸ JAVA方法中参数为数组的情况下,为什么是传值参数
1.对象就是传引用
2.原始类型就是传值
3.String等immutable类型因为没有提供自身修改的函数,每次操作都是新生成一个对象,所以要特殊对待。可以认为是传值。
Java数组视频教程:
❹ 在Java中数组作为方法的参数的一个问题。
public static int add(int[] a)和public static int add(int a[])中的参数定义是相同的,都表示int类型的不定长数组,即数组的长度不同。
ublic static int add(int...a)中的int...a在java中称作可变参数,意思是这个add方法的参数是不固定的.相关特性如下,
Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。注意:可变参数必须位于最后一项。当可变参数个数多余一个时,必将有一个不是最后一项,所以只支持有一个可变参数。因为参数个数不定,所以当其后边还有相同类型参数时,java无法区分传入的参数属于前一个可变参数还是后边的参数,所以只能让可变参数位于最后一项。
可变参数的特点:
(1)只能出现在参数列表的最后;
(2)...位于变量类型和变量名之间,前后有无空格都可以;
(3)调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。
publicclassVarable{
publicstaticvoidmain(String[]args){
System.out.println(add(2,3));
System.out.println(add(2,3,5));
}
publicstaticintadd(intx,int...args){
intsum=x;
for(inti=0;i<args.length;i++){
sum+=args[i];
}
returnsum;
}
可以这样认为,可变参数只是数组的一种增强型,适用于工具类的封装,比如java的层Dbutl工具类,使用PreparedStatement进行预编译sql语句时,由于占位符的数量未知,我们就可以使用可变参数来设置占位符的数量
❺ java中调用参数为数组的方法
importjava.util.Scanner;
publicclassCustomerBiz{
Customer[]cus=newCustomer[30];
Scannerscan;
publicvoidadd(){
for(inti=0;i<2;i++){
scan=newScanner(System.in);
Customerc=newCustomer();
System.out.print("请输入客户姓名:");
c.Names=scan.next();
System.out.print("请输入客户年龄:");
c.years=scan.nextInt();
System.out.print("请输入是否会员:(true/false)");
c.vips=scan.hasNext();
cus[i]=c;
}
}
publicvoidshowCus(Customer[]cus){
CustomerBizshow=newCustomerBiz();
for(inti=0;i<2;i++){
System.out.println(cus[i].Names);
}
}
publicstaticvoidmain(String[]args){
CustomerBizc=newCustomerBiz();
c.add();
c.showCus(c.cus);
}
}
classCustomer{
StringNames;
intyears;
booleanvips;
}
是这个意思不
❻ 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中 数组可以作为形式参数传递到调用的方法中吗要怎么操作
可以,操作代码如下:
public class ArrTest{
public static void doTest(String[] args){
for(int i=0;i<args.length;i++){
System.out.println(args[i]);
}
}
public static void main(String[] args){
String[] testArr = {"a","b","c","d"};
ArrTest.doTest(testArr );
}
}
把数组作为参数传入一个方法,在该方法中对数组进行一些操作:如果仅仅是插入数据项等一般操作,那么该操作会影响到数组本身;反之,如调整数组大小、对数组赋值等操作,则对数组本身没有影响。
例子:
public class Tester {<br data-filtered="filtered">
public static void counter(int count) {<br data-filtered="filtered">
count = 2;<br data-filtered="filtered">
}<br data-filtered="filtered">
<br data-filtered="filtered">
public static void changeA1(int[] ints) {<br data-filtered="filtered">
int[] temp = { 4, 5, 6 };<br data-filtered="filtered">
ints = temp;<br data-filtered="filtered">
}<br data-filtered="filtered">
<br data-filtered="filtered">
public static void changeA2(int[] ints) {<br data-filtered="filtered">
ints[0] = 4;<br data-filtered="filtered">
ints[1] = 5;<br data-filtered="filtered">
ints[2] = 6;<br data-filtered="filtered">
}<br data-filtered="filtered">
<br data-filtered="filtered">
public static void main(String[] args) {<br data-filtered="filtered">
// Output: 1<br data-filtered="filtered">
// 基本数据类型没有改变。<br data-filtered="filtered">
int count = 1;<br data-filtered="filtered">
counter(count);<br data-filtered="filtered">
System.out.println("count: " + count);<br data-filtered="filtered">
<br data-filtered="filtered">
<br data-filtered="filtered">
int[] ints = { 1, 2, 3 };<br data-filtered="filtered">
<br data-filtered="filtered">
// Output: 1, 2, 3<br data-filtered="filtered">
// 对数组赋值,不会改变原始数组。<br data-filtered="filtered">
changeA1(ints);<br data-filtered="filtered">
for (int i = 0; i < ints.length; i++) {<br data-filtered="filtered">
System.out.print(ints[i] + " ");<br data-filtered="filtered">
}<br data-filtered="filtered">
<br data-filtered="filtered">
// Output: 4, 5, 6<br data-filtered="filtered">
// 可以对数组插入新的数据项。<br data-filtered="filtered">
System.out.println();<br data-filtered="filtered">
changeA2(ints);<br data-filtered="filtered">
for (int i = 0; i < ints.length; i++) {<br data-filtered="filtered">
System.out.print(ints[i] + " ");<br data-filtered="filtered">
}<br data-filtered="filtered">
}<br data-filtered="filtered">
}
❽ java函数中怎么用数组做参数
(1)args[]不就是那个字符串This is a simple Java program嘛!
-------完全不是的,理解不对。运行的时候加个参数,比如 java test XX。然后在main函数里面加这段话:System.out.println("arg is"+args[0]),然后看看输出是不是这个:
This is a simple Java program
arg is XX
总结:不带String args[]的main函数和带String args[]的main函数,本质上已经不是同一个函数了,java 本身不存在不带String args[]的main函数。
❾ javaSE中方法中的:数组作为参数怎么办
int minValue = 1000;
int maxValue=1;
for(var i=0;i<nums.length;i++){
minValue = nums[i]<minValue?nums[i]:minValue;
maxValue= nums[i]>minValue?nums[i]:maxValue;
}
System.out.println("最大数"+maxValue+",最小数"+minValue);
随便打出来的,思路就是这样。
❿ java函数中怎么用数组做参数
java函数中用数组做参数的步骤:
在main函数里面加这段话:System.out.println("arg is"+args[0]),然后看输出:
This is a simple Java program
arg is XX。
在运行时输入java test xx yy zz,并且在main函数里面加这段话:System.out.println("arg is"+args[0]+" "+args[1]+" "+args[2]),然后看输出:
This is a simple Java program
arg is xx yy zz。
java函数 :
是一种特殊的函数。其主要功能是用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。
构造函数与类名相同,可重载多个不同的构造函数。
在JAVA语言中,构造函数与C++语言中的构造函数相同,JAVA语言中普遍称之为构造方法。