「java传参...」java传参数的三种形式

博主:adminadmin 2023-01-18 14:48:08 338

本篇文章给大家谈谈java传参...,以及java传参数的三种形式对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

关于java参数传递

Java基本数据类型传入方法是值传递,也就是将值赋值给方法参数,在方法在改参数与原变量无关。

而其他三个都是引用数据类型,传递的都是地址,方法根据地址操作都是原对象,所以修改了。

Java 传参

一步一步分析啊。

1.首先 x = new x2(5);执行完后,X2中x = 5,super.x=3。

2.然后 x.sety();执行完后,y=super.x*this.x = 3* 5 = 15;

3.接着,x.show();执行完后,打印输出 3 5;

4.System.out.println(x.gety()); 输出15

5.System.out.println(x.y);输出15.

如果你去掉x.sety();后,相当于没有执行第2步,就是没有给y赋值,所以你访问y的时候的值只能是默认值0

java 怎么传递参数?

传对象,之后通过反射,getClass()获得对应的类,具体代码如下

Class?type=object.getClass();

Method method=type.getMethod("getId",null);//getId为getId()方法

Object id=method.invoke(object,null);

java中参数传递方式

在 Java 应用程序中永远不会传递对象,而只传递对象引用。因此是按引用传递对象。Java应用程序按引用传递对象这一事实并不意味着 Java 应用程序按引用传递参数。参数可以是对象引用,而 Java 应用程序是按值传递对象引用的。

对象是按引用传递的;

Java 应用程序有且仅有的一种参数传递机制,即按值传递;

按值传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的一个副本;

按引用传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的内存地址,而不是值的副本。

Java 应用程序中的变量可以为以下两种类型之一:引用类型或基本类型。当作为参数传递给一个方法时,处理这两种类型的方式是相同的。两种类型都是按值传递的;没有一种按引用传递。

注:参数是按值而不是按引用传递的,说明 Java 应用程序有且仅有的一种参数传递机制,即按值传递。

Java 中传参是怎么一回事

这个很容易理解,你既然问到了传参那肯定已经了解了什么叫方法.

我举个栗子,我们使用atm机取钱,atm机能做的事情就是判断密码是否正确然后响应用户需求

那么它的方法就不能是个无参的方法,因为它不知道接下来那个用户的密码是什么。如果这个方法只负责响应操作没有密码校验,那只需要方法里设定好的那个固定值就可以无限通过了。所以方法需要将密码的校验作为一个参数提取出来。我给你写两个方法你可以看一下:

public static void getMoney(){

//设置一个初始密码

String pwd = "123456";

//判断密码

if(pwd.equals("123456")){

System.out.println("开始取钱....");

System.out.println(".........");

System.out.println("提取成功....");

}

}

public static void getMoney(String pwd){

//判断密码

if(pwd.equals("123456")){

System.out.println("开始校验....");

System.out.println("密码正确....");

System.out.println("提取成功....");

}else{

System.out.println("开始校验....");

System.out.println("密码错误....");

System.out.println("提取失败....");

}

}

public static void main(String[] args) {

//声明一个密码

String pwd = null;

//控制台输入

BufferedReader str=new BufferedReader(new InputStreamReader(System.in));

System.out.println("请输入密码:");

try {

pwd=str.readLine();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

//调用atm取钱方法

System.out.println("方法一执行:");

getMoney();//无参方法

System.out.println("\n");

System.out.println("方法二执行:");

getMoney(pwd);//有参方法

}

你可以直接粘贴到任何一个普通类中使用(写的好累...),看完它的流程你基本上就明白参数的作用了,不懂再问

在java中String的传参

这个是储存结构的问题

1,str1是个地址值,传给str的也是这个地址值,此时,str=str1=地址值,都指向常量池中的“good”

2,当执行 str="test ok"后,常量池中出现“test ok”,str改变且指向常量池中的“test ok”,此时str1仍指向常量池中的“good”,str地址值不等于str1地址值

3,你的程序并不能说明你的问题,输出结果应该是 test ok and gbc

4,简单来记:基本数据类型和String str在传参方法中改变是无效的,但String[] str、char[] ch之类是有效的

关于java传参...和java传参数的三种形式的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。