关于JAVA中形参的详解
在JAVA中形式参数主要有基本类型,类名,抽象类名,接口名。下面我们来各自讲述。
1.基本类型 这个太简单不做简述。
2.类名
类名:需要该类的对象
1 class Student {
2 public void study() {
3 System.out.println("Good Good Study,Day Day Up");
4 }
5 }
6
7 class StudentDemo {
8 public void method(Student s) { //ss; ss = new Student(); Student s = new Student();
9 s.study();
10 }
11 }
12
13 class StudentTest {
14 public static void main(String[] args) {
15 //需求:我要测试Student类的study()方法
16 Student s = new Student();
17 s.study();
18 System.out.println("----------------");
19
20 //需求2:我要测试StudentDemo类中的method()方法
21 StudentDemo sd = new StudentDemo();
22 Student ss = new Student();
23 sd.method(ss);
24 System.out.println("----------------");
25
26 //匿名对象用法
27 new StudentDemo().method(new Student());
28 }
29 }
3.抽象类名:需要该类的子类对象
abstract class Person {
public abstract void study();
}
class PersonDemo {
public void method(Person p) {//p; p = new Student(); Person p = new Student(); //多态
p.study();
}
}
//定义一个具体的学生类
class Student extends Person {
public void study() {
System.out.println("Good Good Study,Day Day Up");
}
}
class PersonTest {
public static void main(String[] args) {
//目前是没有办法的使用的
//因为抽象类没有对应的具体类
//那么,我们就应该先定义一个具体类
//需求:我要使用PersonDemo类中的method()方法
PersonDemo pd = new PersonDemo();
Person p = new Student();
pd.method(p);
}
}
4.接口名:需要该接口的实现类对象
和抽象类名很相似
1 //定义一个爱好的接口
2 interface Love {
3 public abstract void love();
4 }
5
6 class LoveDemo {
7 public void method(Love l) { //l; l = new Teacher(); Love l = new Teacher(); 多态
8 l.love();
9 }
10 }
11
12 //定义具体类实现接口
13 class Teacher implements Love {
14 public void love() {
15 System.out.println("老师爱学生,爱Java,爱林青霞");
16 }
17 }
18
19 class TeacherTest {
20 public static void main(String[] args) {
21 //需求:我要测试LoveDemo类中的love()方法
22 LoveDemo ld = new LoveDemo();
23 Love l = new Teacher();
24 ld.method(l);
25 }
26 }