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,值传递就是直接把钱转过去,这种情况下老婆花钱并不影响我的账户余额;引用传递就是把银行账户给了老婆,这时老婆再花钱就影响我的余额了。

posted @ 2021-01-19 12:59  MXH86  阅读(46)  评论(0)    收藏  举报