java学习笔记--基础篇05(方法定义与调用)
JAVA方法
1、何谓方法
-
java方法,语句的集合,在一起执行一个功能(为解决一类问题的步骤的有序组合)
-
设计方法的原则:方法本质上是功能块,最好保持方法的原子性,即一个方法只完成一个功能,有利于后期的扩展。
2、方法的定义
1 修饰符 返回值类型 方法名(参数类型 参数名){ 2 ... 3 方法体 4 ... 5 6 return 返回值; 7 }

-
修饰符:简单理解就是告诉编译器这个方法谁能用(访问修饰符,public-谁都能用、private-自己人能用、protected-自己的人和相关的人能用),怎么用(非访问修饰符,static-直接用、final-只能用不能改、abstract-自己不能用但是培养出来的孩子可以用、synchronized-同一时间只能一个人用)该方法。以上只是简单的理解粗略理解相关概念的意思,需要学习具体修饰符定义及规范。
-
返回值:使用以后返回的结果,没有结果的void
-
方法名:方法的名称
-
参数类型:参数类似一个占位符,在方法被调用时传递值给参数。方法可以没有参数,也可以有多个参数。
形参:被调用时用于接收外界输入的数据
实参:调用时实际传递的数据
举例,一个“上课”的方法,形参是“老师”,“学生”,实参是具体上课的”铁蛋“、”狗剩“、”大柱子“、”二栓子“。
-
方法体:该功能的具体实现语句
3、方法的调用
3.1非静态方法(定义时没有static)
1 package method; 2 3 public class MethodDemo { 4 public static void main(String[] args) { 5 //对象名.方法名(实参列表) 6 MethodDemo methodDemo =new MethodDemo(); 7 methodDemo.helloWorld("Hello World!"); 8 } 9 public void helloWorld(String str){ 10 System.out.println(str); 11 } 12 }
3.2 静态方法(定义static)
1 package method; 2 3 public class MethodDemo { 4 public static void main(String[] args) { 5 //类名.静态方法名(实参列表) 6 MethodDemo.helloWorld("Hello World!"); 7 } 8 public static void helloWorld(String str){ 9 System.out.println(str); 10 } 11 }
3.3 值传递和引用传递
-
值传递
方法调用时,实际参数将它的值传递给形式参数,函数就收到的是原始值的副本,此时内存中存在两个相同的基本类型,若方法中对形参执行处理操作,并不会影响实际参数的值。
-
引用传递
方法调用时,实际参数的引用(指内存地址,不是参数的值)被传递给方法中相应的形式参数,函数接受到的是原始值的内存地址,在方法中,形参和实参的内容(地址)相同,方法中对形参的处理会影响实参的值。
举个不特别恰当的例子简单理解:发工资需要上缴o(╥﹏╥)o,值传递就是直接把钱转过去,这种情况下老婆花钱并不影响我的账户余额;引用传递就是把银行账户给了老婆,这时老婆再花钱就影响我的余额了。
浙公网安备 33010602011771号