提到对象的行为,就会想起方法的调用,想到调用就会想到main()方法,该方法是JVM调用的,所以main()方法总是在调用柞的底部。
对于方法,就会涉及到方法的签名,方法的签名是指大括号之前的那部分;比如自定义一个方法length:
public void length(){ System.out.println("这是一个无参的无返回值的方法"); } public int length(){ System.out.println("这是一个无参返回值为整形的方法"); } public int length(int height){ System.out.println("这是一个有参返回值为整形的方法"); }
当然返回类型是根据所需要做主的。
方法签名有访问修饰符和可选修饰符,访问修饰符包括public protected 和默认修饰符,可选修饰符包括static final abstract 和native 以及synchronized。
特记:
1.在静态方法中,只能直接调用静态成员,不能直接调用非静态成员。
2.有成员方法中,可以直接调用静态与非静态成员。
3.用static修饰的方法中叫静态成员,为类的所有对象共享。
关于传递,在JAVA中只有值传递。按值调用就是方法调用之间复制数据的过程。
说了这么多,还遗漏了最重要的一点:方法的重载,是指当一个类有两到多个同名但是有不同参数列表的方法。说透了就是相同方法名具有相同的内型和不同参数的个数。
比如打印一个数:
public void printone(int x){ System.out.println("打印这个数:"+x); } public void printone(float x){ System.out.println("打印这个数:"+x); } public void printone(double x){ System.out.println("打印这个数:"+x); }
时间: 2024-10-22 19:52:23