方法
方法的定义
1.方法的定义:方法是一段可以被重复调用的代码块。
方法的声明
public static 方法返回值 方法名称 ([参数类型 变量...])
方法体代码;
[return 返回值];
方法有两种类型,一种是没有返回值的方法,另一种是有返回值的方法。
在定义方法的时候对于方法的返回值有一下的两类:
void:没有返回值;
数据类型(基本类型,引用类型)
定义一个没有返回值,没有参数的方法
e.g
public class TestDemo {
public static void main(String[] args) {
print(); //主方法里面直接调用方法
}
public static void print() {
System.out.println("Hello chifeng!"); //定义方法
}
}
ic_center)
有参数有返回值的方法
public class TestDemo {
public static void main(String[] args) {
int result = add(10, 20);
System.out.println(result);
//既然方法有返回值,那么这些返回值也可以直接输出
System.out.println(add(100, 200));
}
public static int add(int x, int y) { //定义方法
return x + y;
}
}
有参数有返回值的方法
public class TestDemo {
public static void main(String[] args) {
int result = add(10, 20);
System.out.println(result);
//既然方法有返回值,那么这些返回值也可以直接输出
System.out.println(add(100, 200));
}
public static int add(int x, int y) { //定义方法
return x + y;
}
}
注意:如果某一个方法上使用了void定义,该方法可以用return来结束调用。这种return的处理往往需要结合if判断来实现。
方法重载
定义:方法重载指的是方法名称相同,参数的类型和个数不同。
重要提示:
不能有俩个名字相同、参数类型也相同却返回不同的类型值的方法。
e.g
public class Test{
public static void main(String[ ] args){
System.out.println(add(5,5));
System.out.printlin(add(5,5,55))
}
public static int add (inyt x ,int y){
return x+y;
}
public static int add (int x ,int y,int z){
return x+y+z;
}
}
开发原创在进行方法重载时,要求:方法的返回值一定相同!(即返回值的类型一致)
方法的递归
所谓的递归就是指方法自己调用自己的情况。而对于递归的操作一般都要求满足于如下形式:
特点:
- 递归必须在方法上进行;
- 递归中必须有明确的结束条件;
- 递归的过程中必须进行结束条件的变更。
eg:递归实现从1 到100 的叠加
public class Test {
public static void mian(String[ ] args){
System.out.println(sum 100);
}
public static int sum(int sum){
if (mun ==1){
return 1;
}
else{
return num+sun(num - 1);
}
}
}
通过代码我们可以发现,使用while循环的操作,大部分都可以使用递归代替。
总结:
- 方法的定义结构,但是本次的方法有限制性:只能够在主类中定义由主方法进行调用;
- 方法的重载:方法名称相同,参数类型或这个数不同。方法重载对返回值类型没有要求,但是一定要统一返回值类型。
本周学习掌握的控件:
1.Formatted Field 用于使用户更容易地在 Form 窗口中输入出生日期。 需要做的是通过 Formatterfactory 属性设置Formatted Field 的掩码。
2.TextArea 输入文本 可以读取大量字符串。该控件的工作方式类似于文本编辑器,可以读取新行,因此用户可以输入大量字符串。
加油 继续学习
————————————————————————————————————————————————————————————————————————