zoukankan      html  css  js  c++  java
  • 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”来进行指代实例变量;

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

  • 相关阅读:
    资深项目经理推荐的几款免费/开源项目管理工具
    内网穿透工具frp简单使用教程
    10部全尺度欧美宫斗剧!献给不甘平淡的你
    Spring Boot后端+Vue前端+微信小程序,完整的开源解决方案!
    搭建Keepalived + Nginx + Tomcat的高可用负载均衡架构
    集成Activiti工作流的J2EE快速开发框架
    国内5大前端团队网站,你了解多少
    5 天 4000 star 的一个爆款开源项目
    「干货」常用的10个网络DOS命令,菜鸟学了变高手
    js自定义正则表达式
  • 原文地址:https://www.cnblogs.com/lubocsu/p/5083487.html
Copyright © 2011-2022 走看看