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

来源:互联网 发布:中联医疗软件 编辑:程序博客网 时间:2024/04/29 02:18

关于方法的定义以及重载,理解的比较顺利

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

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

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

package jike;


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


public class b1 {

public staticvoid 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类型的值

}


publicvoid 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 staticvoid main(String[] args) {

//下面我可以来做一个调用,试试方法怎么用

h(6, 6);

h(9, 0, "ooo");

}

public staticvoid h(int i,int j) {

System.out.println(i-j);

}

public staticvoid h(int i,int j,String p) {

System.out.print(i+j);

System.out.println(p);

}

}

简单的一个递归理解:

package jike;


/*方法递归的调用

 * 递归就是方法,自己调用自己*/

public class c2 {

public staticvoid main(String[] args) {


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

}


public staticint Add(int num) {

if (num == 1) {//num==1时结束,为程序出口

return 1;

} else {//递归公式

return num + Add(num - 1);

}

}

}

以上就是我这次学习的内容,希望也可以对和我一样刚刚涉及JAVA的同学有帮助。
0 0
原创粉丝点击