您的位置:首页 > 编程语言 > Java开发

java中方法的定义和重载、简单递归

2014-12-31 08:51 411 查看
关于方法的定义以及重载,理解的比较顺利

同时,这也是JAVA内容非常重要的一部分,应该认真学习。

下面是我练习注释的代码:

下面这是方法的定义理解。
package jike;

import com.sun.org.apache.bcel.internal.generic.RETURN;

public class b1 {
public static
void main(String[] args) {

}

/* 方法之能在类之下,而且方法名要注意,开头最好小写,第二个单词开头则最好大写 */
public void tellMe() {
System.out.println("hehehe~~");
}

/*
* 方法的访问修饰符有四种: Public 所有包所有地方都可以访问 Protected 同包以及子类可以访问
* Friendly(default)同包可以访问 Private 除了当前类任何地方都不可以访问
* 而现在我们我们的方法返回值类型,一般可以是void,也可以是其他值的类型或者引用类。如int等.而只有void不需要返回值
*/
public int h() {
return 0;// 在这里我们要注意,当我们没有“return 值;”的时候,是回出现红线报错的。必须返回一个INT类型的值

}

public String h1() {
return
"that's good";// 在这里我们要注意,当我们没有“return 值;”的时候,是回出现红线报错的。必须返回一个String类型的值
}

public
void g1S(int i,String q){//方法里还可以添加参数,根据需求,添加一个或多个
System.out.println(q);
}

public int g2(int u){//方法里还可以返回参数
return u;
}
}
下面是方法的重载:

package jike;

/*方法的重载。重载:方法的名称相同,但参数的类型,个数不同,通过传递参数的类型和个数的不同来完成不同的功能*/

public class b2 {

/*我们通过实例操作,可以发现,几个相同的方法,除了了参数的类型,个数不同。都是可以编译通过的*/
public void you() {
}

public void you(int a) {

}

public void you(String b) {
}

public void you(int w, String t) {
}
/*
* 而我们这里有一个错误的方式要记住,如:
* public int you(){}
* public String you(){}
* 这样的方式是错误的书写方式,里面的参数类型和个数并无不同,只是更改了返回值类型*/

public static
void main(String[] args) {
//下面我可以来做一个调用,试试方法怎么用
h(6, 6);
h(9, 0, "ooo");
}
public static
void h(int i,int j) {
System.out.println(i-j);
}
public static
void h(int i,int j,String p) {
System.out.print(i+j);
System.out.println(p);

}
}
简单的一个递归理解:

package jike;

/*方法递归的调用
 * 递归就是方法,自己调用自己*/
public class c2 {
public static
void main(String[] args) {

System.out.println(Add(100));
}

public static
int Add(int num) {
if (num == 1) {//num==1时结束,为程序出口
return 1;
} else {//递归公式
return num + Add(num - 1);
}
}
}
以上就是我这次学习的内容,希望也可以对和我一样刚刚涉及JAVA的同学有帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐