JAVA中构造函数的参数传递给类中的实例变量

 1 class VolcanoRobot1
 2    {  String status;
 3       int speed;
 4       float temperature;
 5       VolcanoRobot1(int speed,float temperature)
 6         {   if(temperature > 660)
 7            { status = "returning home";
 8              speed = 5;
 9              temperature = 780;
10             }   
11         }
12         void showAttributes()
13          { System.out.println("Status:" + status);
14            System.out.println("Speed: "+ speed);
15            System.out.println("Temperature: "+ temperature);
16           }
17        public static void main(String[] args)
18            { VolcanoRobot1 robot = new VolcanoRobot1(20,780);
19              robot.showAttributes();
20             }    
21      }

以上程序运行结果如下:

 

 

 1 class VolcanoRobot1
 2    {  String status;
 3       int speed;
 4       float temperature;
 5       VolcanoRobot1(int speed,float temperature)
 6         {   if(temperature > 660)
 7            { status = "returning home";
 8              this.speed = speed;
 9              this.temperature = temperature;
10             }   
11         }
12         void showAttributes()
13          { System.out.println("Status:" + status);
14            System.out.println("Speed: "+ speed);
15            System.out.println("Temperature: "+ temperature);
16           }
17        public static void main(String[] args)
18            { VolcanoRobot1 robot = new VolcanoRobot1(20,780);
19              robot.showAttributes();
20             }    
21      }

以上程序的运行结果:

 

 

 1 class VolcanoRobot1
 2    {  String status;
 3       int speed;
 4       float temperature;
 5       VolcanoRobot1(int speed1,float temperature1)
 6         {   if(temperature1 > 660)
 7            { status = "returning home";
 8              speed = 5;
 9              temperature = 60;
10             }   
11         }
12         void showAttributes()
13          { System.out.println("Status:" + status);
14            System.out.println("Speed: "+ speed);
15            System.out.println("Temperature: "+ temperature);
16           }
17        public static void main(String[] args)
18            { VolcanoRobot1 robot = new VolcanoRobot1(20,780);
19              robot.showAttributes();
20             }    
21      }

以上程序运行结果:




以上程序说明:在创建对象的时候,(用new)构造函数的参数在初始化类的实例变量时:

如果构造函数的参数列表的参数名与实例变量的参数名一样时,需要利用“this”来进行指代实例变量;

如果希望将构造函数的参数的值传递给实例变量需要用赋值语句进行传递。

 

转载于:https://www.cnblogs.com/lubocsu/p/5083487.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值