java中数组是怎么作为函数参数进行传递的

作者&投稿:吉削 (若有异议请与网页底部的电邮联系)
java函数中怎么用数组做参数?~

java函数中用数组做参数的步骤:
在main函数里面加这段话:System.out.println("arg is"+args[0]),然后看输出:This is a simple Java programarg is XX。
在运行时输入java test xx yy zz,并且在main函数里面加这段话:System.out.println("arg is"+args[0]+" "+args[1]+" "+args[2]),然后看输出:This is a simple Java programarg is xx yy zz。
java函数 :
是一种特殊的函数。其主要功能是用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。
构造函数与类名相同,可重载多个不同的构造函数。
在JAVA语言中,构造函数与C++语言中的构造函数相同,JAVA语言中普遍称之为构造方法。
参考资料
埃克尔.Java编程思想.美国:机械工业出版社,2007年06月

public
class
Test01
{//新建一个类
String
s
=
new
String("good");//创建一个对象名字为s内容为good
String[]
ss
=
{"aaa"};//创建一个名为ss的数组只有1个数量内容为aaa
public
void
m_method(String
str,String[]
sa)
{//设置一个公共的无返回值的名为m_method的函数
()里面是参数
str
=
"bad";//把bad赋值给str
sa[0]="bbb";把bbb赋值给sa的第一个数组对象
}
public
static
void
main(String[]
args)
{//程序入口
Test01
t1
=
new
Test01();//在Test01里创建一个名为t1的对象
t1.m_method(t1.s,t1.ss);//对象t1调用test01的m_method函数,t1.s也就是test01类的s也就是good作为第一个参数,t1.ss也就是test01类里面的ss也就是aaa作为第二个参数进行运行
System.out.println(t1.s+t1.ss[0]);
//输出t1.s的值和t1.ss[0]的值;
}

举个例子和你说。
传递数组参数:
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中如何对数组进行操作
很简单,因为你的数组是局部变量,只在那个声明它的方法里能用,解决办法是:1. 把它设置为属性;2. 作为方法的返回值。下面分别举个例子:public class A{ public int[] arr = new int[2]; \/\/这里设置为public是方便你理解。一般设置为private,然后提供一个getArr()方法。\/\/赋值 public void...

Java定义一个字符串型二维数组
如果我们想要访问这个二维数组的第2行第3列的元素(即“Elephant”),可以使用如下语句:```java String element = array[1][2];```在这里,方括号里的第一个数字1代表了二维数组中的第1行(因为计数从0开始),方括号里的第二个数字2代表了二维数组中的第3列。元素“Elephant”就存在于数组的...

java基础重要还是框架重要?
int[3],此中的“int”,我们存的是什么类型的值,这里就需填写什么类型。“=”前面的“int[]”是一个整体,代表int型的数组这种类型。arr中存储的是数组的地址,arr就是引用数据类型。赋值\/取值——通过下标,写法构成可以理解为:数组的名字+[下标],这里注意java.lang.ArrayIndexOutOfBounds...

Java数组中存储的是引用还是值?
看你的数组是用的类对象还是基本数据类型了 比如 INT[] 这种那分配的变量空间就是具体的植 那比如你是声明的其他类的实例 比如 PIG[] P = NEW PIG();那分配的变量空间存放的就是 NEW出来的PIG对象的 地址.

java中数组的灵活性体现在哪些方面
动态长度、多维数组等方面。1、Java中的数组长度是可变的,可以根据需要进行动态扩展或缩小,通过使用ArrayList类或Arrays类中的相关方法,能够轻松地对数组进行动态调整,实现动态长度的灵活性。2、Java中支持多维数组,能够创建二维、三维甚至更高维度的数组,通过多维数组,能够方便地表示和处理复杂数据结构,...

java 对象数组定义是什么?
3.数组类型[] 数组名=new 数组类型[]{数组0,数组1,数组2,...};Java作为一种面向对象语言。支持以下基本概念:多态、继承、封装、抽象、类、对象、实例、方法、重载 Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。 Java可运行于多个平台,如Windows, Mac OS,及其他多种UNIX版本...

JAVA中如何定义数组类型的数组
数组只能是object类型的数组,不能是数组类型的数组。你可以通过定义一个vector或者map类型的数组。或者自己自定义一个类,class AAA{ private int[] aaa = null;} 类中包含一个数组的变量吧。然后可以定义AAA类型的数组啊, AAA[] a = new AAA[10];...

java 中 String 数组怎么动态赋值
如果数组的长度是不确定的,我认为你这个提问才有点价值,因为这需要根据具体情况来改变数组的长度,告诉你java是怎么干的,用的 System.arraycopy, jdk 里好多操作数组的源码都是用的这个,比如 ArrayList的实现 闲着没事写了个小例子玩玩:import java.util.Random;import java.util.Scanner;\/** * ...

java中怎么创建一个数组
Java 中创建数组的基本格式为 type[] varname = new type[size]{item1, item2, item3},其中 type 表示元素的类型, size 表示创建数组的大小,在指定后面所有元素的情况下,这个大小可以省略,后面花括号括起来的部分,用于指定元素,如果指定了大小,可以不要后面的部分,如以下语句军创建了一个...

java数组怎么输出?
import java.util.Arrays;public class Testt{ public static void main(String[]args){ int a[]={32,54,65,3,5,1,75,8,545}; for(int i=0;i<a.length;i++){ for(int j=i+1;ja[j]){ int k=a[i]; a[i]=a[j]; a[j]=k; } } } System...

宣恩县14765429473: java里数组如何作为参数传递给方法,以及如何在方法中返回数组? -
姓服都梁: 定义方法的时候可以在参数列表中定义传入参数的类型 例如 void method( int[] a) 或者使用可变参数 void method(object…obj) 而方法的返回值在方法内使用return定义 同时方法定义中的返回值类型也要同 return后的数据类型一致 例如 public int[] method(){//代码块…return 数组名; } 希望能帮到你

宣恩县14765429473: Java的数组作为参数传入方法和C语言的不同 -
姓服都梁: 首先,数组名不是指针,只不过作为参数或返回值时会退化为指针,其次,java 使用值传参(pass_by_value)的方式来传递函数参数,只是值传递方式在处理原始数据类型参数与引用类型参数时候有不同,如果一个参数是原始数据类型,那么参数变量的值传递进去,如果要修改,需要传递引用类型

宣恩县14765429473: JAVA中字符串和数组作为函数参数 分别是如何传递的 -
姓服都梁: public class Test01 {//新建一个类 String s = new String("good");//创建一个对象名字为s内容为good String[] ss = {"aaa"};//创建一个名为ss的数组只有1个数量内容为aaa public void m_method(String str,String[] sa) {//设置一个公共的无返...

宣恩县14765429473: 如何用二维数组做函数的参数 -
姓服都梁: 很简单的,数组作为函数参数传递的时候只要是数组名就可以了,因为数组名本身就是数组的首地址 .给个程序看看#include<stdio.h> #define N 3 int array[N][N]; void main() { //在主函数内声明被调函数 void convert(int array[][3]); int i,j; printf...

宣恩县14765429473: 求助:怎么将一个类对象数组传递到一个函数里面当参数 -
姓服都梁: 数组作为参数是按地址传递的 数组名就是数组的首地址.因此在数组名作函数参数时所进行的传送只是地址的传送, 也就是说把实参数组的首地址赋予形参数组名.形参数组名取得该首地址之后,也就等于有了实在的数组.实际上是形参数组和实参数组为

宣恩县14765429473: Java程序中引用数组的字段做函数参数问题 -
姓服都梁: d是Element的一个属性,直接写Element.d即可 说的详细点就是q[i].d

宣恩县14765429473: 如何实现函数调用数组 把主函数的数组 调用到自定义函数中去 -
姓服都梁: 用参数即可. 如果是一维数组,比如int a[10]; 那么函数参数用int p[] 或者int p[10]或者int *p都可以.如果是多维 就要注意必须用数组本身形式 或者是数组指针了. 比如int a[10][100] 参数的合法形式包括 int (*p)[100] int p[][100] int p[10][100]除此外 高维数组,还可以强转为一维数组 即int *

宣恩县14765429473: 问:java中数组作为参数传递时,需要把该函数申明为static的吗 -
姓服都梁: 不需要,举个例子,如下代码:package main;//此处替换成类Example所在的包public class Example { /*** 描述:* @param args*/ public static void main(String[] args) {// TODO Auto-generated method stubExample emp = new ...

宣恩县14765429473: 怎样用2维数组作为函数形参 -
姓服都梁: 可以用二维数组名作为实参或者形参,在被调用函数中对形参数组定义时可以指定所有维数的大小,也可以省略第一维的大小说明,如:void Func(int array[3][10]);void Func(int array[][10]);二者都是合法而且等价,但是不能把第二维或者更...

宣恩县14765429473: java 对象数组赋值与定义操作 对象数组做为参数 是什么意思 -
姓服都梁: 一个数组,数组里面存放的是对象.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网