文章目录
今天主要任务是完成了对Java基础知识中的方法的回顾,重点知识是对集中不同的方法进行讲解,静态方法中有参无参方法,是否有返回值方法。其中在文章末会给大家讲一下内存图(听说会画内存图的人写代码会更加厉害哦~~)那些事,话不多说 开干!
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
此文为知识总结,为了以后的白富美而奋斗!开干!
提示:以下是本篇文章正文内容,下面案例可供参考
一、Java中的方法
(1)什么是方法(函数)?
方法(前期是叫函数)是将一些有特定功能的代码块的集合,将其打包作为一个功能使用,(后期学了面向对象后才改名叫方法)
(2)方法的好处
方法是将一些具有特定功能的代码块,通过调用方法可以明显地减少代码的冗余量同时提高代码的可读性,从而提高工作效率。
(3)方法的分类
1、静态方法(今天主要讲)
2、成员方法(面向对象中会重点讲,今天先放一放)
3、构造方法 (面向对象的时候会讲,其主要作用是在创建实例化对象时候使用)
二、细讲静态方法
今天的主要学习是对静态方法的讲解,以及方法的调用、重载、递归方法(通过 阶乘和斐波那契数列来作为案例)
(1)静态方法的编写
注意:
1、方法编写的位置:类中,与主方法和其他方法属于同级
2、不能再一个方法中声明另一个方法
3、方法不被调用永远只是一个摆设(即:无法实现任何价值,需要在主方法中通过方法名来进行调用或是在面向对象中通过实例来进行调用)
(2)方法的语法结构分类:
1、无返回值的无参数的方法
语法结构如下:
访问修饰符 static void 方法名(){
...代码块...
}
2、有参数的方法
3、有返回值的方法
(3)无参静态方法案例(使用方法“printStar”来打印三角形)
public class Test01{
public static void main(String[] args){
//调用方法
/**
*
**
***
****
*****
*/
printStar();
}
//定义方法
public static void printStar(){
//打印五行的三角形
for(int i=1;i<=5;i++){
for(int j=1;j<=i;j++){
System.out.print("*")
}
System.out.println();//换行输出
}
}
}
(4)有参方法详解
语法结构
访问修饰符 static void 方法名(参数类型 变量名){
...代码块...
}
注意:
1、形参:形式参数,方法声明时,规定调用时传入的数据类型及接受数据的变量
2、实参:实际参数,调用方法时传入的具体数据
3、实参与形参类型必须兼容
4、多个参数用逗号分隔
(5)有参函数案例展示
//需求:编写方法 printStar,其打印 行数 与 符号 由调用方指定
//主方法入口
public static void main(String[] args){
//调用方法
printStar(3);
printStar(3,"$");
}
//编写打印方法
public static void printStar(int num,String str){
for(int i=0;i<num;i++){
for(int j=0;j<=i;j++){
System.out.print(str);
}
System.out.pringln();
}
}
(6)、有返回值的方法
语法结构:
public static 返回值类型 方法名([参数]){
...代码块...
return 返回数据;
}
注意:
1、方法功能单一性
2、return 下面不可以接执行语句,因为return表示 结束当前方法
3、声明方法时规定返回值类型
4、return 后面接的是要返回的具体数据
5、声明方法时规定的返回值类型必须和 return后的数据类型兼容
6、方法A中有a和b的变量,方法B中也a和b的变量,这几个变量不会互相冲突
(7)有返回值类型的方法案例
//编写方法add ,传入两个int值,求和
//编写方法 getMax ,传入两个int值,比较最大值
//主方法入口
public static void main(String[] args){
//add
int sum = add(10,20);
System.out.println(sum);
//getMax
}
//编写方法
public static int add(int a, int b){
return a+b;
}
public static int getMax(int c,int d){
int max=(a>b)?a:b;
return max;
}
(8)小总结
总结 - 方法的使用:
不需要外界传入参数和不需要返回给外界数据,就使用无参数无返回值的方法
需要外界传入参数,就使用带参数的方法
需要返回给外界数据,就使用带返回值的方法
经验:声明一个方法
1.考虑方法名
2.考虑是否需要参数(传入数据)
3.考虑是否需要返回数据(向外界传出数据)
总结
今天的分享就到这里 只是一些简单的操作,由于时间已经很晚了 我要去赶地铁,晚点把剩下的东西发出来,关于方法的重载