Java学习第五节之方法
(java中方法了类似于C语言中的函数)
一、java的声明格式(方法名一般用小写)
1、static void method1(){方法体} //无参无返回值。
方法一程序举例:
public class test{
public static void main(String[] args){
for(inti=0;i<7;i++){
method1();
}
}
static void method1(){
System.out.println("今天是周六");
}
}
2、static void method2(int i,floatf,long l){ 方法体 }//有参无返回值
方法二程序举例:
publicclass test1{
public static void main(String[] args){
intb=(int)method2(100,100,100);
System.out.println(b);
}
static float method2(int i,float f,int a){
System.out.println(i);
System.out.println(f);
System.out.println(a);
floatb=(float)(i+f+a);
return b;
}
}
3、static int method3(){ //方法体
return a } //只能返回一个值
方法三程序举例:
public class test2{
public staticvoid main(String[] args){
method3(); }
static int method3(){
if(100==100){
return 1;
}
else{
return 0; }
}
}
4、static int method4(int i,inta,float f){ 方法体return ;}
方法四程序举例:
publicclass test3{
public static void main(String[] args){
inta=method4(12,14);
System.out.print(a);
}
staticint method4(int i,int a){
return(i+a);
}
}
5、static int method5(int …….i){ 方法体 retrun;}
public class test4{
public static void main(String[] args){
int i=method(12,15,15,5,23,18,65,6,15,8,8,5,87,9,67,7);
System.out.println(i);
}
static int method(int... i){
System.out.println(i.length);
for(int a:i){
System.out.println(a);
}
return 0;
}
}
二、传递参数
1、程序举例:
publicclass test5
{
public static void main(String[] args)
{
int a=method(100,100);
System.out.print(a);
}
static int method(int i,int j){
return (i+j);
}
}
2、递归运算
Hanoi程序:
static void hanoi( int n , char a , char b , char c ) {
if (n = = 1)
{ moves(a,c);}
else{
hanoi(n- 1, a, c, b);
moves(a, c);
hanoi(n - 1, b, a, c);}
}
三、方法重载(方法名一样,类型可以不一样。如方法二程序举例)
1、构造方法
构造方法是定义在 Java类中的一个用来初始化对象的方法。
对象的成员变量。
构造方法与类同名且没有返回值。
使用 new +构造方法创建一个新的对象。
当没有指定构造方法时,编译器为类自动添加无参的构造方法。
如果已有,编译器就不再添加了。
2、方法的重载,构造方法的重载
方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法。调用时,会根据不同的参数表选择对应的方法。
方法调用时,匹配离得最近的类型
不同的含义:类型,个数,顺序不同
只有返回值不同不构成方法的重载
只有形参的名称不同,不构成方法的重载
与普通方法一样,构造方法也可以重载