Java中“方法”:
1.学习目的:
学习使用‘方法’可以快速用不同的参数的同时使用相同的方法,提高代码的快速和简洁。
方法的优点
- 1. 使程序变得更简短而清晰。
- 2. 有利于程序维护。
- 3. 可以提高程序开发的效率。
- 4. 提高了代码的重用性。
2.是什么?用在哪里?
方法用于定义该类或该类的实例的行为特征和功能实现。 方法是类和对象行为特征的抽象。方法很类似于面向过程中的函数。面向过程中,函数是最基本单位,整个程序由一个个函数调用组成。面向对象中,整个程序的基本单位是类,方法是从属于类和对象的。
Java方法是语句的集合,它们在一起执行一个功能。
- 方法是解决一类问题的步骤的有序组合
- 方法包含于类或对象中
- 方法在程序中被创建,在其他地方被引用
3.如何使用?
方法的定义
一般情况下,定义一个方法包含以下语法:
修饰符 返回值类型 方法名(参数类型 参数名){
... 方法体 ...
return 返回值;
}
方法调用
Java 支持两种调用方法的方式,根据方法是否返回值来选择。
当程序调用一个方法时,程序的控制权交给了被调用的方法。当被调用方法的返回语句执行或者到达方法体闭括号时候交还控制权给程序。
当方法返回一个值的时候,方法调用通常被当做一个值。例如:
【 int larger = max(30, 40);】 / /int larger的值为...(调用方法)
如果方法返回值是void,方法调用一定是一条语句。例如,方法println返回void。下面的调用是个语句:
【 System.out.println("欢迎访问菜鸟教程!");】
void是java中的关键字,它代表的意思是什么也不返回,我们在开发过程中经常会用到,如一个方法不需要返回值时可以使用void关键字,在main方法中也是void关键字。
4.深度思维(模拟设计者思维过程)
避免重复代码的出现,让代码变少变简介,当需要用到该方法时可以直接调用,不用重新构造方法
5.广度思维(类比其他概念)
方法就相当于内存分析中的方法区,当我们需要用到该方法时,就调用我们定义的方法,区别于方法区的是,方法完全是我们自己编译出来的存在于代码当中,便于更改方法里的代码
6.广度思维(练习已知,底层原理分析)
public class Demo{
public static void main(String[] args){
System.out.println(getArea(7,3));
}
public static int getArea(int a, int b){
return a+b;
}
}
程序要用行,先把class文件加载到内存方法区中,jvm默认调用主方法(main)方法进栈运行,逐行执行主方法里的代码,运行到getArea(7,3),调用getArea(int a, int b)方法,然后此方法入栈执行,把实参7,3赋值给方法,执行方法中的代码return a+b,把getArea()的返回值返回给main方法,getArea()方法执行完出栈,然后继续执行main方法输出打印,主方法执行完,弹栈释放内存。
7.广度思维(类比生活中的例子)
就像数学书中的公式,方法等于公式,当我们遇到题目时,我们就可以输入参数,调用公式来解决我们的问题。
8.可视化辅助和分享
方法的名字得起的识别度高,这样在调用时才能减少对方法中代码的重新理解
9.不足
... ...
10.创新(改进,新组合)
... ...
方法的重载... ...