JAVA学习笔记(3-2-函数与重载)
2016-07-01 00:00
375 查看
函数(Function)
也称为方法,具有特定功能的独立小程序
函数定义的格式:
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,.....)
{
执行语句;
return 返回值;
}
** 返回值类型:函数运行后的结果的数据类型
参数类型:形式参数的数据类型(如int/double)
形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数
实际参数:传递给形式函数的具体数值
return:用于结束函数
返回值:该值会返回给调用者
函数的特点
提高复用性
对功能代码进行封装
对于函数没有具体返回值的情况,返回值类型用void(函数无具体返回值)表示,若return在函数的最后一行则可以省略
** 函数中只能调用函数,不可以在函数内部定义函数
定义函数时,函数的结果应该返回给调用者,交由调用者处理
如何定义一个函数
1)明确运算结果——明确返回值类型
2)明确定义过程中是否需要未知的内容参与运算(是否需要调用其他数据)——明确参数列表
函数练习
1)定义一个功能,完成3+4运算,并将结果返回给调用者
*结果为一个整数和(返回值类型为int)
*没有未知内容参与运算(无参数)
2)拓展1)的函数,加入未知数
3)判断两个数是否相同
4)拓展3)的函数,返回较大值
5)打印指定边长的矩形
函数的重载
在同一个类中允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可
特点:与返回值类型无关,只看参数列表
优点:方便阅读
当定义的功能相同,参与运算的未知内容不同,则定义相同的函数名称方便阅读,通过参数列表区分不同函数
** 可用于提供默认值与自定义值[add()与add(x,y)]
数组与内存
概念最烦了留着明天吧_∑:зゝ∠)_
也称为方法,具有特定功能的独立小程序
函数定义的格式:
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,.....)
{
执行语句;
return 返回值;
}
** 返回值类型:函数运行后的结果的数据类型
参数类型:形式参数的数据类型(如int/double)
形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数
实际参数:传递给形式函数的具体数值
return:用于结束函数
返回值:该值会返回给调用者
[code=language-java]class FunctionDemo{ //函数练习 public static int getResult(int x){ //建立函数 return x*3+5; } public static void main(String[] args){ //从主函数调用函数 int a=getResult(4); System.out.println(a); } }
函数的特点
提高复用性
对功能代码进行封装
对于函数没有具体返回值的情况,返回值类型用void(函数无具体返回值)表示,若return在函数的最后一行则可以省略
** 函数中只能调用函数,不可以在函数内部定义函数
定义函数时,函数的结果应该返回给调用者,交由调用者处理
如何定义一个函数
1)明确运算结果——明确返回值类型
2)明确定义过程中是否需要未知的内容参与运算(是否需要调用其他数据)——明确参数列表
函数练习
1)定义一个功能,完成3+4运算,并将结果返回给调用者
*结果为一个整数和(返回值类型为int)
*没有未知内容参与运算(无参数)
[code=language-java] class FunctionDemo1{ public static int getSum(){ return 3+4; } }
2)拓展1)的函数,加入未知数
[code=language-java] class FunctionDemo1{ public static int getSum(int x,int y){ return x+y; } }
3)判断两个数是否相同
[code=language-java]class FunctionDemo1{ public static boolean Compare(int x,int y){ //(x==y)?true:false; return x==y; //最简化 } }
4)拓展3)的函数,返回较大值
[code=language-java]class FunctionDemo1{ public static int Compare(int x,int y){ return (x>y)?x:y; } }
5)打印指定边长的矩形
[code=language-java]class FunctionTest{ public static void Draw(int l,int s){ for(int x=0;x<l;x++){ for(int y=0;y<s;y++){ System.out.print("*"); } System.out.println(); } } public static void main(String[] args){ Draw(5,5); } }
函数的重载
在同一个类中允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可
特点:与返回值类型无关,只看参数列表
优点:方便阅读
当定义的功能相同,参与运算的未知内容不同,则定义相同的函数名称方便阅读,通过参数列表区分不同函数
[code=language-java]class FunctionOverload{ //函数的重载示例 public static int add(int x,int y){ return x+y; } public static int add(int x,int y,int z){ return x+y+z;//return add(x,y)+z; } }
** 可用于提供默认值与自定义值[add()与add(x,y)]
数组与内存
概念最烦了留着明天吧_∑:зゝ∠)_
相关文章推荐
- 单例模式的反序列化总结
- Java随笔--分布式
- maven+myEclipse+ssm的搭建
- Java什么时候提高境界支持async/await写法啊?
- 一些Spring MVC的使用技巧
- 服务器环境之2:ubuntu14.04安装jdk1.7
- 服务器环境之3:ubuntu14.04安装maven3.3.9
- Java 泛型简写
- Arrays.asList的实现
- java内存区域及每个区域的简介
- java虚拟机在java堆中对象内存分配、布局、访问
- OutOfMemoryError异常 jdk1.8
- Spring 4.3 的新功能和增强
- Java知识图谱收集整理
- Java 下的 JSON库性能比较:JSON.simple vs. GSON vs. Jackson
- java web项目中使用Socket通信多线程、长连接
- Java 类加载机制详解
- Gradle-Eclipse插件安装
- Java 泛型简写
- Java中Filter、Servlet、Listener的加载顺序