关于方法的定义以及重载,理解的比较顺利
同时,这也是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的同学有帮助。