java入门第九天 方法的调用
2015-10-22 16:45
357 查看
方法
1.什么是方法?
函数 过程 方法
封装了一段特定的逻辑(冒泡排序)
方法可以在类中重复调用
可以达到代码的重用
2.方法的定义
方法的五要素:
修饰词 返回值类型 方法名 参数列表 方法体
2.1参数列表:
public void sort (int len){//}
参数:方法调用的时候需要方法去处理的数据
参数可有可无,有参方法使用更灵活。
public void print(){//5}
public void print(int len){//len}
print("6");
方法调用的时候,需要根据方法定义时候的参数
列表,来传递对应的具体的值。
2.2返回值类型
返回值:就是方法执行结束后,返回的数据
返回值可有可无。
无返回值:void
有返回值: 8基本+引用类型
return关键字:
1.结束方法的调用
2.返回数据
eg:
public void getOut(){
//怎么滚
return;//结束方法的调用
}
public Drink buy(double money){
//买的过程
return “可乐”;
}
*****方法在哪里调用,返回值返回到哪里。
main(){
//
//
Drink d =buy(3.5); //“可乐”
//
//
//
}
3.方法的调用
static:静态的
static修饰的方法是属于类的,建议使用类名去调用
class Test{
main(){
Test.print();
}
public static void print(){
//
}
}
eg:
main(){
int a =5 ;
int b = 6;
int sum = sum(a,b)
}
public static int sum(int a,int b){
return a+b;
}
调用过程:
1.在栈内存中给a,b变量分配空间
2.给sum变量分配空间
3.调用sum方法,a,b传入sum方法中
4.在栈中分配sum方法中参数变量a,b的空间
5.给sum方法a,b赋值
6.方法调用结束,结果返回,栈桢回收
7.main方法接受返回值,方法执行结束,栈桢回收。
演示方法的调用及调用过程内存的分配
1.什么是方法?
函数 过程 方法
封装了一段特定的逻辑(冒泡排序)
方法可以在类中重复调用
可以达到代码的重用
2.方法的定义
方法的五要素:
修饰词 返回值类型 方法名 参数列表 方法体
2.1参数列表:
public void sort (int len){//}
参数:方法调用的时候需要方法去处理的数据
参数可有可无,有参方法使用更灵活。
public void print(){//5}
public void print(int len){//len}
print("6");
方法调用的时候,需要根据方法定义时候的参数
列表,来传递对应的具体的值。
2.2返回值类型
返回值:就是方法执行结束后,返回的数据
返回值可有可无。
无返回值:void
有返回值: 8基本+引用类型
return关键字:
1.结束方法的调用
2.返回数据
eg:
public void getOut(){
//怎么滚
return;//结束方法的调用
}
public Drink buy(double money){
//买的过程
return “可乐”;
}
*****方法在哪里调用,返回值返回到哪里。
main(){
//
//
Drink d =buy(3.5); //“可乐”
//
//
//
}
3.方法的调用
static:静态的
static修饰的方法是属于类的,建议使用类名去调用
class Test{
main(){
Test.print();
}
public static void print(){
//
}
}
eg:
main(){
int a =5 ;
int b = 6;
int sum = sum(a,b)
}
public static int sum(int a,int b){
return a+b;
}
调用过程:
1.在栈内存中给a,b变量分配空间
2.给sum变量分配空间
3.调用sum方法,a,b传入sum方法中
4.在栈中分配sum方法中参数变量a,b的空间
5.给sum方法a,b赋值
6.方法调用结束,结果返回,栈桢回收
7.main方法接受返回值,方法执行结束,栈桢回收。
演示方法的调用及调用过程内存的分配
package day09; /** * 演示方法的调用及调用过程内存的分配 * */ public class MethodInvokeDemo { //栈桢 public static void main(String [] args){ int a = 5 ; int b = 6 ; int value =sum(a,b); } //求和 public static int sum(int a,int b){ return a+b ; } }
相关文章推荐
- spring视图解析——自定义解析器实例
- java中volatile关键字的含义
- java读取InputStream输入流后输出String字符串
- spring视图解析总结3
- Spring mvc之提交表单
- MyEclipse和Eclipse中jsp、html格式化自动排版问题
- JAVA设计模式(14) —<行为型>模板方法模式(Template Method)
- struts2 test
- java中checked和unchecked 异常处理的例子
- XMLGregorianCalendar日期类型与Date(java.util.*)日期类型之间相互转换
- 重载、重写(覆盖)、隐藏的区别--Java
- java程序的API文档或者用户手册
- JAVA实现excel(2003版)导出
- springMVC初学实例(注解)
- Java中的OutOfMemoryError的各种情况及解决和JVM内存结构
- Java编程小技巧
- java基础知识复习
- spring同名bean覆盖问题
- Java开发中一些内置对象的总结
- 经典书籍_java学习基础编程篇