java中方法之间是如何调用的
4个回答
推荐于2017-09-04 · 知道合伙人互联网行家
关注
展开全部
1.与其他语言不同,Java语言不允许编程人员选择采用值传递还是引用传递来传递参数。基本数据类型总是采用值传递。不能把对象传递给方法,而只能传递对象的引用。引用本身也是采用值传递将引用的拷贝传递给方法。当方法收到对象的应用后,他就可以直接操作这个对象。
2.当通过return语句从方法返回信息时,基本数据类型的变量总是以值的形式返回(即返回拷贝),而对象总是以应用的方式返回。
方法调用过程:
1.为调用方法的内存中开辟空间。
2.将实参传递给形参。
3.程序流程跳转到方法里,并执行方法。
4.执行完方法,程序流程跳转到main方法,带回返回值如果有的话,为方法开辟祥轮的空间被销毁。
列如:
public class Test {
public static void main(String args[]) {
int a = 10, b = 20;
String str1 = "abc";
String str2 = "def";
swap(a, b);
橡宴余 swap(str1, str2);
System.out.println(a + "/t" + b);
System.out.println(str1 + "/t" + str2);
}
public static void swap(int a, int b) {
int temp = a;
a = b;
b = temp;
}
public static void swap(String str1, String str2) {
String temp = str1;
str1 = str2;
str2 = temp;
}
}
结果:梁滚
10 20
abc def
注意结果中整型和字符串都没有交换。
推荐于2018-10-13
展开全部
要调用方法void showInfo()就直接在调用的地方直接写showInfo();
要调用方法 boolean showInfo()就在调用的地方比如写boolean ect=showInfo();
要调腊梁用方法void showInfo(String message)就在调用的地方比如写showInfo("java functions");
有参数的括号厅搭里面传参数,无参方法的括号不能省.
有返回值的前面要加一个变量接受返回值。
方法之间是如何调用的?
比如在程序a行遇到调用方法showInfo()
程序在运行的时候会找到被调用的showInfo()方法所在的区域,如果showInfo方轮伏运法是有参数的,则把参数传过去(传地址或者传值),然后就初始化showInfo方法开始执行,当showInfo方法执行遇到return语句或者执行代码结束,如果有return语句则返回一个showInfo方法的声明类型的值到程序行的接受参数变量;此时会返回到程序的a行执行。
要调用方法 boolean showInfo()就在调用的地方比如写boolean ect=showInfo();
要调腊梁用方法void showInfo(String message)就在调用的地方比如写showInfo("java functions");
有参数的括号厅搭里面传参数,无参方法的括号不能省.
有返回值的前面要加一个变量接受返回值。
方法之间是如何调用的?
比如在程序a行遇到调用方法showInfo()
程序在运行的时候会找到被调用的showInfo()方法所在的区域,如果showInfo方轮伏运法是有参数的,则把参数传过去(传地址或者传值),然后就初始化showInfo方法开始执行,当showInfo方法执行遇到return语句或者执行代码结束,如果有return语句则返回一个showInfo方法的声明类型的值到程序行的接受参数变量;此时会返回到程序的a行执行。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要是在同一迹虚个类里面 可以直接调
不在同一个类里 首先把这个类实例化 如类名叫 studnet 这个类里有findStudent()方法
要在姿扒燃其他类里使用这个方法 就要实例化student类 student stu=new student();然后导入student类的包 然后此姿stu.findStudent();调用方法! 希望对你有所帮助
不在同一个类里 首先把这个类实例化 如类名叫 studnet 这个类里有findStudent()方法
要在姿扒燃其他类里使用这个方法 就要实例化student类 student stu=new student();然后导入student类的包 然后此姿stu.findStudent();调用方法! 希望对你有所帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
声明然后实例化在然后就是引用
追问
具体点,谢谢
追答
声明例如 import java.io.*;
实例化例如:JButton jb=new JButton();
引用方法例如:jb.setText("你好");
这么写 明白不?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询