导航:首页 > 编程语言 > java中传递参数

java中传递参数

发布时间:2023-09-02 21:46:21

1. java的参数传递是值传递还是引用传递

测试下就知道了

publicstaticvoidmain(String[]args){

inta=1;
Stringstr="abc";

changeValue(a,str);

System.out.println(a);
System.out.println(str);
}

privatestaticvoidchangeValue(inta,Stringstr){

a=2;

str="123";

}

结果:

1
abc

所以是值传递

(如果是引用的类,然后又set、get方法就另当别论了)

2. java中的参数(对象)是怎样传递的

按值传递,对象类型参数传递的是对象的引用值。

3. 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);
}
}
从该例中可以看出,如果要将数组传递到方法里,只需在方法名后的括号内写上数组的名即可。二维数组的传递与一维数组相似,在需在方法里声明传入的参数是一个二维数组。

4. java 怎么传递参数

传对象,之后通过反射,getClass()获得对应的类,具体代码如下
Class<?>type=object.getClass();
Method method=type.getMethod("getId",null);//getId为getId()方法
Object id=method.invoke(object,null);

5. java 中 如何通过命令行来传递参数

可以在命令行运行java程序时加上程序的参数。

例子如下:

public class HelloWorld{


public static void main(String args[]){


System.out.println("temp=" + args[0]);


}


}

源代码截图:

解释一下: String[ ] args

该参数,是一个字符串数组,用来接收从命令行输入的参数

1. 参数之间用空格隔开

2. java解释器会自动处理,把用空格隔开的每一个参数通过args数组传递给买呢()方法。

3. 参数的下标从0开始,args[0]表示第一个参数,例如java HelloWorld 10 20 30

4.可以有多个空格,多个空格会被忽略。

(5)java中传递参数扩展阅读:

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。

6. 在java中传递参数的方法有几种做简要的说明

传递参数的方法分为两种:
1.值传递
2.引用传递

7. java 参数传递问题

这是java方法参数传递的机制
前面那个图传递的是值的副本,无论在方法内部怎么变换,改变的只是它的副本,而它本身在main方法中并没有发生任何变化。所以不会交换。
而数组,参数传递的是引用的副本。就是说栈里存放的是一个引用,这个引用指向堆里的数组数据。而方法传递就传递这个引用的副本,这个副本一样指向堆里的数组的数据。
在方法中按照引用的副本查找到数组并把它的数据交换了,直接对堆中的数据做了变化。所以出了这个方法,在原引用指向的堆内的数据已经发生了变化。

8. java 方法 传参

在定义方法的时候,方法的参数叫形参(形式参数),在调用方法的时候,给方法传递的参数叫实参(实际参数),你的写法有问题,在调用abc方法的时候,可以直接把45写在方法后面(直接写45需要类型转换,否则报错),也可以把45先赋值给一个变量,然后把变量当成参数传给abc方法,不能又写变量名,又写45啊,标准写法如下:
byte a=45;
abc(a);//或者是abc((byte)45)
public static void abc(byte a){
}

阅读全文

与java中传递参数相关的资料

热点内容
大型云服务器有哪些 浏览:466
解压版三国街机 浏览:423
去中心化app里面包含什么 浏览:948
密钥安装命令行 浏览:505
文献编译英文 浏览:659
php调用浏览器 浏览:527
数控车床编程初学实例 浏览:949
cad中筛选命令是什么 浏览:800
数控铣床法兰克编程 浏览:330
怎么样分解压缩包图标 浏览:619
php两年工作经验简历 浏览:765
怎么提前解压房贷 浏览:699
反诈宣传app哪里可以拿到用户资料 浏览:856
华为交换机命令配置 浏览:12
电机pid算法实例c语言 浏览:974
安装ue5未找到金属编译器 浏览:965
l1压缩性骨折微创手术 浏览:617
看电脑配置命令 浏览:110
单片机调用db数值偏移量 浏览:447
奔驰smart车型压缩机功率 浏览:529