javase学习笔记-----函数
来源:互联网 发布:淘宝搜图片找产品 编辑:程序博客网 时间:2024/05/22 06:54
函数:
就是定义在类中的具有特定功能的一段独立小程序。函数也称为方法。
函数的格式:
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型形式参数2,…)
{
执行语句;
return 返回值;
}
返回值类型:函数运行后的结果的数据类型。
参数类型:是形式参数的数据类型。
形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。
实际参数:传递给形式参数的具体数值。
return:用于结束函数。
返回值:该函数运算后的结果,该结果会返回给调用者。
特殊情况:
功能没有具体的返回值。
这时return的后面直接用分号结束。
返回值类型怎么体现呢?因为没有具体值,所以不可以写具体的数据类型。
在java中只能用一个关键字来表示这种情况,关键字是:void。
总结:没有具体返回值时,返回值类型用void来表示。
注意:如果返回值类型是void的话,那么函数中的return语句可以省略。
函数的特点:
定义函数可以将功能代码进行封装。
便于对该功能进行复用。
函数只有被调用才会被执行。
函数的出现提高了代码的复用性。
对于函数没有具体返回值的情况,返回值类型用关键字void来表示,那么该函数中的
return语句如果在最后一行可以省略不写。
注意:函数中只能调用函数,不可以在函数内部定义函数。
定义函数时,函数的结果应该返回给调用者,交由调用者处理。
举例:
需求1:定义一个功能,完成两个整数的和的获取。
思路:既然定义功能,就是可以用函数来体现。
如何定义一个函数呢?
通过两个明确来完成。
明确一:这个功能的结果是什么?
答:是和。是功能的结果。所以该功能的返回值类型是int。
其实就是在明确函数的返回值类型。
明确二:这个功能实现过程中是否需要未知内容参与运算?
答:需要,加数和被加数。这就是函数的参数列表(参数的个数,参数的类型)。
其实就是在明确参数列表。
注意:返回值类型和参数类型没有直接关系。
public static int (int a ,int b)
{
int sum = a + b;
return sum;
}
需求2:定义一个功能,画一个矩形在控制台。
明确一:这个功能的结果是什么?
答:没有结果,因为直接打印到了控制台,并未返回给调用者。
用void表示。
明确二:这个功能实现过程中是否需要未知内容参与运算?
答:有,行和列不确定。两个整数,int。
public static void draw(int row, int col)
{
for(int x =1; x<=row;x++)
{
for(int y =1; y <= col; y++)
{
System.out.println(“ * ”);
}
} System.out.println( );
} return ; //可以省略不写。
需求3:定义一个功能,比较两个数是否相等。
明确一:这个功能的结果是什么?
答:有,是boolean。
明确二:这个功能实现过程中是否需要未知内容参与运算?
答:有,两个整数。
public static boolean equals( int a , int b)
{
/*
if ( a == b)
return true;
else
return false;
或者
boolean x;
if (a == b)
x = true;
else
x = false;
Return x;
*/
或者
// return (a==b) ? True : false;
或者
// return a == b;
}
需求4:定义一个功能,获取两个整数中较大的那个数。
明确一:这个功能的结果是什么?
答:有,其中一个数,int。
明确二:这个功能实现过程中是否需要未知内容参与运算?
答:有,参与比较运算的两个整数,int。
public static int getMax( int a , int b)
{
/*
if (a > b)
return a;
else
return b;
*/
return a>b ? a : b;
}
需求5:定义一个功能,打印99乘法表。
明确一:这个功能的结果是什么?
答:没有结果,因为直接打印到了控制台,并未返回给调用者。
用void表示。
明确二:这个功能实现过程中是否需要未知内容参与运算?
答:有,行和列。两个整数,int。
public static void draw(int row, int col)
{
for(int x =1;x<=9;x++)
{
for(int y= 1; y <= x; y++)
{
System.out.println(y +“*”+ x+“=”+y*x+ “\t” );
}
} System.out.println( );
} return ; //可以省略不写。
需求6:根据学生考试成绩获取学生分数对应的等级。
90 ~ 100 A
80 ~ 89 B
70 ~ 79 C
60 ~ 69 D
60以下 E
结果:等级,字符:char。
参数:分数,int。
public static char getLevel( int num)
{
char level;
if (num>= 90 && num <= 100)
level= “A”;
else if ( num >= 80&& num <= 89)
level = “B”;
else if (num >= 70 &&num <= 79)
level = “C”;
else if (num >= 60 &&num <= 69)
level = “D”;
else
level = “E”;
return level;
}
- javase学习笔记-----函数
- javase学习笔记---函数的重载
- [javase学习笔记]-4.1 函数的定义
- [javase学习笔记]-4.4 函数的重载
- JavaSE学习笔记--反射
- JavaSE学习笔记--泛型
- JavaSE学习笔记--内省
- javaSE学习笔记
- JAVASE学习笔记一
- JAVASE学习笔记二
- javaSE学习笔记3
- JavaSE学习笔记
- JavaSE学习笔记--Annotation
- JavaSE学习笔记
- javase学习笔记------------数组
- JavaSE学习笔记三
- javaSE 学习笔记
- JAVASE学习笔记1
- 通过脚本上报IMEI属性
- Oracle数据导入导出
- android clear dns bug处理
- Web服务器管理系列:12、开启关闭Ping命令
- 设置获得的标签体、动态绑定事件以及Ajax
- javase学习笔记-----函数
- Android开发规范
- 学习OpenCV——Surf(特征点篇)&flann
- TJU4071 最长不下降子序列与最长上升子序列
- smartfoxserver扩展里面过滤聊天的不合法字符
- 回归测试与冒烟测试
- Intel64及IA-32架构软件开发者手册
- Mini-USB接口的引脚定义与USB与miniUSB接口区别
- SIFT特征提取分析(转载)