「java传参...」java传参数的三种形式
本篇文章给大家谈谈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传参数的三种形式的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。