java基础知识10_函数(方法)的基本概述
2018-04-22 23:10
330 查看
函数的作用:
- 可以提高功能代码的复用性。
- 如果一个功能的代码要被复用起来,那么这时候可以把这里的功能代码封装起来,在java中把功能代码封装起来是以函数的形式体现的。
- 函数的定义格式:
- 修饰符 返回值类型 函数名(形参列表){ //形参:即形式参数 需要被封装的函数代码; return 结果;}
举例1 - 不使用形参:
class Demo1{ public static void main(String[] args){ int sum = add(); //调用了功能函数add(),定义个int型变量sum去接受add()函数的返回结果 System.out.println("结果="+sum); } public static int add(){ int a=2; int b=3; return a+b; } }
举例2 - 使用形参:class Demo2{ public static void main(String[] args){ int sum = add(1,2); //调用了功能函数add(),定义个int型变量sum去接受add()函数的返回结果,其中括号内的1相当于a,2相当于b System.out.println("结果="+sum); } public static int add(int a,int b;){ //形式参数的值,是交给调用者确定的 return a+b; } }
分析函数:修饰符:public static- 返回值类型:是指函数运行完毕后,返回的结果的数据类型。例如:int
注意:某些函数是没有结果返回给调用者的,那么这时候返回值类型是void。
- 函数名的作用:如果需要调用该函数 就需要使用函数名。函数名只要符合标识符的命名规则即可。
函数的特点:
- 1、函数的作用就是把一个功能代码给封装起来,以达到提高功能代码的复用性。
- 2、函数定义好之后,是需要被调用才会执行的。main函数是有jvm调用的,不需要我们手动调用。
- 3、如果一个函数没有返回值返回给调用者,那么返回值类型必须是使用void表示。
如何定义一个函数:
- 1、确定返回值类型;
- 2、确定是否存在未知的参数(是否存在要由调用者确定的参数)。—->形式参数
class Demo1{ public static void main(String[] args){ int max=getMax(4,5); //调用了getMax函数,把4赋给a,把5赋给b。实际参数 System.out.println("最大值是"+max); } public static int getMax(int a ,int b){ int max=0; //定义一个变量,用于保存最大值 if(a>b){ max=a; }else{ max=b; } return max; //把结果返回给调用者 } }
举例2 - 不需要返回值:
- 需求2:定义一个函数,比较两个int类型数据的大小,不需要把最大值返回给调用者,打印即可。
class Demo2{ public static void main(String[] args){ getMax(4,5); //调用了getMax函数,把4赋给a,把5赋给b。实际参数 } public static void getMax(int a ,int b){ int max=0; //定义一个变量,用于保存最大值 if(a>b){ max=a; }else{ max=b; } System.out.println("最大值是"+max); } }练习:
举例1:
- 需求1:定义一个函数判断一个分数的等级,把分数的等级返回给调用者;
class Demo1{ public static void main(String[] args){ String result=getGrade(89); System.out.println(result); } public static String getGrade(int score){ String grade=""; //定义一个变量存储等级 if(score>=90&&score<=100){ grade="A等级"; }else if(score>=80&&score<=89){ grade="B等级"; }else if(score>=70&&score<=79){ grade="c等级"; }else if(score>=60&&score<=69){ grade="d等级"; }else{ grade="补考等级"; } return grade; //把等级返回给调用者 } }举例2:
- 需求2:定义一个函数打印一个乘法表,不需要返回任何数据
class Demo2{ public static void main(String[] args){ print(9); //调用了print()函数,此处9的意思是打印99乘法表 } public static void print(int row); //row是控制行数的,例如打印9*9乘法表,或者6\*6乘法表 for(int i=1;i<=row;i++){ for(int j=1;j<=i;j++){ System.out.print(i+"*"+j+"="+i*j+"\t"); } System.out.println(); //换行 }
阅读更多
相关文章推荐
- Java基础知识强化68:基本类型包装类之Character概述和Character常见方法
- java基础知识之方法的概述及基本使用
- Java基础知识强化94:Calendar类之Calendar概述和获取日历字段的方法
- 【JAVA基础知识总结】Java I/0流概述以及使用方法
- Java基础知识强化82:Random类概述和方法使用
- Java基础知识强化86:BigInteger类之BigInteger概述和构造方法
- Java基础知识强化之集合框架笔记31:集合之泛型类的概述和基本使用
- JAVA基础知识回顾(基本数据类型,switch参数,equals与==的区别,Object有哪些公用方法)-1
- java在线聊天项目 实现基本聊天功能后补充的其他功能详细需求分析 及所需要掌握的Java知识基础 SWT的激活方法,swt开发包下载,及破解激活码
- 【Java学习笔记】基础知识学习3【基本循环方法技巧】
- UIScrollView的基本使用方法和注意事项 - iOS - UI基础知识总结10
- Java基础知识强化之IO流笔记10:File类输出指定目录下指定后缀名的文件名称案例(File类的文件过滤器方法改进list( FilenameFilter ff))
- Java基础知识强化79:Math类概述与成员方法
- 【JAVA基础知识总结】Java I/0流概述以及使用方法
- Java基础知识强化89:Date类之Data类概述及其方法
- JavaScript基础(基本语法:变量、语句、数组、函数、对象、全局方法以及js与java不同,js与html关联)
- Java基础知识 三 (运算符、键盘录入、函数(方法))
- Java基础知识强化之集合框架笔记68:Collections类概述和成员方法(备注:Collection 和 Collections区别)
- Java基础知识强化71:正则表达式之概述和基本规则
- Java基础知识强化65:基本类型包装类之Integer的构造方法