黑马程序员_java函数应用
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
一、函数
函数就是定义在类中的具有特定功能的一段独立的小程序。
实际上就是一个可以实现固定功能的方法,只是把这种发法装到一个可以用于调用的程序里,这样我们以后需要这个特定功能,只要调用这个函数就可以实现。函数就是方法,方法就是函数。
对于函数调用,就是提高了程序的复用性,也方便日后的程序的使用。
函数其实就是讲一段特定功能的代码进行封装,只有被调用的时候才会被执行。
函数之间可以相互调用。
函数的格式: 修饰符 返回值类型 函数名 (参数类型 形式参数1,参数类型 形式参数2,.....)
{
执行语句;
return 返回值;
}
在主函数中调用格式为 函数名(参数)
注意,1)如果函数中没有具体的返回值情况,返回值类型用关键字void表示,那没该函数中的return如果再最后一行可以省略不写。像是现在基础用到的打印。
2)函数中只能调用函数,不可以在函数内部定义函数。
在主函数中调用格式为 函数名(参数)
3)返回值类型为void时,不能用打印语句输出
二、重要思想: 如何定义一个函数呢
1、既然函数是一个独立的功能,那么该功能的运算结果是什么先明确
就是说有一个需求,一般是这个需求要一个结果或者其他什么东西,那么我这个功能就得达到这个结果或者目标,那么我就知道该功能运算结果是什么,所以要先明确。运算结果明确就是在明确返回值类型。
2、在明确都在定义该功能的过程中是否需要未知的内容参与运算
这个功能达成一个结果,里面有未知的或者是外面输入的,即是未知的参数,这个参数需要参与运算,那么就定义它。未知参数明确,就是在明确参数列表和参数个数。
函数调用举例:
class FunctionTest
{
public static void main(String[] args)
{
juXing(5,6);
kouJue();
System.out.println("Hello World!");
}
//打印矩形的一个调用函数
public static void juXing(int a,int b)
{
for(int x=0;x<a;x++)
{
for (int y=0;y<b ;y++ )
{
System.out.print("*");
}
System.out.println();
}
}
//定义一个功能,打印九九乘法口诀表
public static void kouJue()
{
for (int x=1;x<=9 ;x++ )
{
for (int y=1;y<=x ;y++ )
{
System.out.print(x+"*"+y+"="+x*y+"\t");
}
System.out.println();
}
}
}
两个函数都是没有返回值类型,在矩形条用函数中,行列数是有用户输入的,所以定义在参数列表中。九九乘法表中,是要直接打印一个九九乘法表,所以并没有需要输入的未知参数,所以直接用for循环完成它。
注意,调用,直接调用函数,并不需要再写打印语句,这就是因为调用的函数里返回类型是void型的,所以,不能再主函数里再次写打印语句打印结果。
三、函数的重载
在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可。
就是说重载只看参数列表,与其他的无关。注意,只和参数列表有关系。
如:
取和的运算 public static int add(int x ,int y)
public static int add(int x, int y, int z )
public static double add(double x,double)
以上三个函数重载了,1)和2)函数的名称一样,返回值类型一样,但是参数列表不一样,个数不一样
2)和3)函数名称一样,参数列表的参数类型不一样,即是重载
有上可知,当定义功能相同,但参与运算的未知内容不同,那么此时就定义一个函数名称以表示其功能,方便阅读,而通过参数列表的不同来区分多个函数。
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
相关推荐
day01_Object类、常用API day02_Collection、泛型 day03_List、Set、数据结构、Collections day04_Map,斗地主案例 day05_异常,线程 day06_线程、同步 day07_等待与唤醒案例、线程池、Lambda...Java基础小节练习题答案
linux程序员_函数大全,非常实用
这是一个java写的计算器,除了加减乘除外还实现了许多的函数,比如sin,cos,求倒数,二十进制转换等,是我十多天的心血,程序非常长,也成功实现了设定的功能,有漂亮的用户界面,通过这个程序可以学到很多关于java ...
专业为java开发的用于和excel交互的api函数。可以方便访问excel,我曾经使用该包做过excel数据的统计,比较好用
用java写的PSO算法求解函数优化的可视化.
Java编写的仿windows计算器,基本具有windows下计算器的 全部功能,如:简单的加减运算、科学计算、逻辑运算 使用方法: 基本上跟windows计算器一样,如:要计算3+4*(6+2) = 则依次输入3、+、4、*、(、6、+、2、)、=如...
1.cnc_rdtofs Read tool offset value 读取刀具补偿值 2.cnc_wrtofs Write tool offset value 写入刀具补偿值 3.cnc_rdtofsr Read tool offset value(area specified) 读取刀具补偿值(指定的区域) ...
JNA方式,JAVA调用C函数,并且C函数可以回调执行JAVA函数
Java实现蓝桥杯VIP算法训练 二元函数,使用Java实现二元函数
本大全涵盖了所有开发javacv的API代码,帮助java程序员尽快掌握机器视觉。初级和高级人员都可以用的上的好文档。
是关于java Spring框架中“耦合性和控制反转(IOC)、依赖注入、属性注入、构造函数注入”等原理。 pring框架的原理和开发流程。
find_java.bat 无法正常运行,可能是两个原因造成的:1、路径中包含括弧等特殊字符;2、Windows API 函数 GetShortPathName 未能正常工作
速查java函数 常用函数都有 很方便 对java初学者很有帮助
加密算法包括5个函数:初始置换(IP);复杂函数fk,它包含有置换和代换运算,并且依赖于输入的密钥;用以转换数据两个部分的简单置换函数(SW);再一次运用函数fk;最后的一个置换函数是IP的逆。解密过程是加密的...
Java中的函数式编程_Java_Scala_下载.zip
MLDN魔乐科技JAVA培训_Oracle课堂10_组函数、分组统计.rar
1、 编写一个函数,函数内输出一个字符串,并在主函数内调用它。 2、 编写程序计算12+22+32+....+1002的和. 3、 以下代码哪个是正确的?为什么? a. byte b = 1 + 1; b. byte b = 1; b = b + 1; c. byte b = 1;...
Java函数查询,包含所有java函数,有较详细的介绍讲解!
SMTP邮件客户端的java源码实现,其中实现最为主要的的post ,get等功能函数。
java 调用matlab的函数,把matlab的函数封装在java的类里