Java中的方法:
方法表示类的行为,
类的功能可以通过它具有什么方法来体现,
方法名称一般用动词,
方法名首字母小写(小驼峰)。
1.方法可以分成两个部分,第一是方法的声明(方法的签名),
基本语法:修饰符 [static,final,native] 返回值类型 方法名(参数列表)
修饰符又称为 权限限定符,规定了方法可被访问的范围,
public(公共)谁都可以访问,
private(私有的)只能在类的内部访问
Protected(保护)类自己及子类可以访问。
修饰符 当前类 同包 子类 其他包
public √ √ √ √
protected √ √ √ ×
default √ √ × ×
private √ × × ×
返回值类型:规定了方法执行完毕后的结果类型。只要是java的合法类型都可以是方法的返回值类型。如果方法没有返回,返回值不能省略只能使用void关键字来表示当前方法没有返回值。
参数列表:规定了方法可以接受的参数类型和个数;方法也可以没有参数。
第二是方法体,{方法体,一般是一段程序},如果方法有返回值,必须使用return 返回值 进行返回。如果方法没有返回值,方法中可以没有return,如果有return,方法执行到return就会终止。
2.方法的调用
调用的形式:无返回值得方法直接用方法名调用,有返回值的方法可以用变量接收返回值(也可能存在类型转换的问题)。在System.out.print()方法的参数中,不能使用无返回值的方法,如System.out.println(suml());
public static void main(String[] args) {
//不被允许
System.out.println(suml());
}
//无参 返回值的方法,计算1-100的累加和
public static void suml(){
int sum=0;
for (int i=1;i<=100;i++)
{
sum+=i;
}
System.out.println("1-100的累加和:"+sum);
}
3.java中方法参数的传递
方法参数的传递方式是传值不是传址
public static void main(String[] args) {
int a=10,b=20;
method(a,b);
System.out.println("out method a="+a+"b="+b);
}
public static void method(int a,int b){
a=a*2;
b=b++;
System.out.println("in method a="+a+"b="+b);
}
输出结果
in method a=20b=20
out method a=10b=20
传值,把原值复制一份传递给方法,方法使用的参数是复印件。方法中对参数的任何改变都不会影响到原值,
如是传地址会有影响。
5.方法的重载
在一个类中,同名的方法可以有多个,但是参数的个数,类型,顺序不相同,符合这种情况的方法就称为方法的重载。与方法的返回值及修饰符没有关系。
public void print(int a){
System.out.println(a);
}
public void print(int a,int b){
System.out.println(a+b);
}
public void print(int a,long b){
System.out.println(a+b);
}
public void print(long b,int a){
System.out.println(a+b);
}
与方法的返回值及修饰符没有关系**。
// 方法的 重载 与方法的返回值及修饰符没有关系。
public long print(long b,int a){
System.out.println(a+b);
return b;
}