这个main方法类似于一个公共大厅的入口,比如说你要在学校办理入学,这个办事大厅可以在学校里面,也可以在学校外面,对应到程序就是可以在任何一个类里面。
然后你再main方法里面办事,是需要知道你要在哪个窗口办事(方法),办事的时候需要带哪些文件(声明变量),这个形参就相当于告诉你我这窗口办事需要的文件是哪些,比如你例子里面printAreas这个窗口,需要一个圆形,需要一个次数,这个时候你就需要准备这些文件,比如说这个形状,这个形状你是没有的,你必须先去形状窗口去拿到一个形状,于是你先new Circle();这个声明就相当于是去调用了形状的构造方法,然后你拿到了形状,然后你自身拥有一个次数5,你把这两个文件一起给printAreas这个窗口,办理你想办理的业务。
Circle c = new Circle();相当于你去获取一个形状的实例,这个实例的名字叫做c,比如你说你要去买苹果,苹果是一个类的统称,当你拿到你买的苹果,这个苹果就是这个类的一个实例。
定义函数里面写参数就是形参,调用函数传入的值就是实参。
c是Circle类创建的实例,就是实参,而定义函数里面指定Circle只是指明这个参数必须是Circle类型,并没有具体的值。
public void printAreas(Circle c,int time) {
}
这是定义一个printAreas方法,行参参数有两个,一个为Circle 类型,一个为int类型。
Circle circle=new Circle();
test.printAreas(circle,5);
如果需要调用printAreas类的话,就需要传递Circle 类的实例对象,所以创建了Circle类的实例对象,然后调用方法时,作为参数来传递。
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!