任何数据类型都能作为方法的参数或者返回值,那就用上次定义的手机类作为方法的参数类型吧~
前面还是一样,我这里用的还是上篇文章中的Demo03Phone类,
package cn.itcast.day0524.demo02;
public class Demo03Phone {
//定义属性,即成员变量
//手机属性(举例):品牌,价格,颜色
String brand;//品牌,要用字符串
double price;//有可能有小数,小数里面默认是double,这里其实float也可以,但是为了方便
String color;//颜色,也有字符串
//属性定义完成之后,咱们要给手机添加功能,举例:
//打电话的功能,发短信的功能;
public void call(String who){//注意,成员方法里面是没有static的
System.out.println("我打算给"+who+"打电话");
}
public void sendMessage(){//这里不带参数,我是不想给某个人发短信,我想群发
System.out.println("我来群发短信啦");
}
}
将Demo03Phone作为方法的参数
package cn.itcast.day0524.demo02;
public class Demo03PhoneParam {
public static void main(String[] args) {
Demo03Phone phone = new Demo03Phone();//用Demo03Phone类创建对象phone
phone.brand = "小米";
phone.price = 5000.0;
phone.color = "高贵黑";
method(phone);//将phone传给method,其实传递进去的是phone的地址值
}
//带有static的就是一个普通方法,不需要对象我们就能直接调用
public static void method(Demo03Phone param){//用自定义的一个类作为方法的参数
System.out.println(param.brand);
System.out.println(param.price);
System.out.println(param.color);
param.call("最亲爱的爸爸");//记得,这里一样是"直接写内容就行",那个who不用我们写的
param.sendMessage();
}
}
运行结果
写在最后:(1)当一个对象作为参数,传递到方法当中时,实际上传递的是对象的地址值。
(2)带有static是一个普通的方法,不用对象就能直接调用。
加油学好java,小编努力。