1、java语言以包的形式来进行java语言的组织管理,而包以文件夹的形式来呈现.
包内含有类:
类的作用:组织变量(类变量),方法(类方法) 的组织单位
类在开发阶段是以**.java的形式存在 编译之后则以**.class字节码的形式存在
方法指令与类变量都存在于方法区当中.
* 在同一个包中类名不可以重复
2、在类中可以定义方法,方法名可以重复(方法的重载)
方法重载:方法名相同,但是传入的形参不能相同.例如:
下面的 代码前两种是可以被定义的,但是第三种由于和第一种方法名相同,并且形参都是int类型,因此是不可以被定义的.
public static int method(int a, int b){
return 0;
}
public static int method(double a, double b){
return 0;
}
// public static int method(int num,int n){
// return 0;
// }
方法的调用:定义方法时不会执行方法的的代码,只有在调用时才会执行.
特别强调当方法调用时,形参只是实参的一份拷贝,因此形参的改变不会改变实参.例如:
public static void swap(int n, int m){
int tmp = n;
n = m;
m = tmp;
}
public static void main(String[] args) {
int a = 2;
int b = 4;
swap( a, b);
System.out.println(a);
System.out.println(b);
}
a与b 的值并没有交换,打印结果依然是2和4.
方法的递归:方法调用方法本身.
例如最简单的求一个数的阶乘
递归最重要的就是要想清楚判出条件,阶乘就是当数减小到1的时候,完成阶乘的运算,因此我们只需要让这个数不断地减1,直到这个数达到判出条件即可.
public static int method(int num){
if(num == 1){
return 1;
}
else{
return num * method(num - 1);
}
}