由于您具有在Plant类中定义的averageLeaves(),因此您必须实际从其中一个工厂实例调用方法.这是你应该怎么做的.

plantA.averageLeaves();

你在这里犯的一个大错误是,

sumLeaves = leaves + leaves;

这实际上增加了特定(一个)植物实例的叶子,这是错误的.你必须实际传递差异实例中的叶子数.

这是一个使用getter& amp;和更好的方法来做到这一点. setter方法.将averageLeaves()方法设为静态也是有意义的.这样您就不需要实例来调用该方法.

public class Plant {

int leaves;

int age;

//int sumLeaves; you do not need them now, as the averageLeaves method is static

//double average;

static void averageLeaves (int leaves1, int leaves2) {

int sumLeaves = leaves2 + leaves1; //here is where I need help

double average = (double) sumLeaves / 2;

System.out.println("The average number of leaves is: " + average);

}

void setLeaves(int leaves){

this.leaves = leaves;

}

int getLeaves(){

return this.leaves;

}

}

public class Main {

public static void main(String[] args) {

Plant plantA = new Plant();

plantA.setLeaves(5);

Plant plantB = new Plant();

plantB.setLeaves(3);

Plant.averageLeaves(plantA.getLeaves(), plantB.getLeaves());

}

}

java 对象传递给方法_java – 将对象值传递给方法相关推荐

  1. java object对象的方法_Java常见对象Object类中的个别方法

    Java常见对象Object类 public int hashCode() : 返回该对象的哈希码值. 注意:哈希值是根据哈希算法计算出来的一个值,这个值和地址值有关,但是不是实际地址值.你可以理解成 ...

  2. java 调用对象的方法_JAVA调用对象方法的执行过程

    JAVA调用对象方法的执行过程: ①.编译器查看对象的声明类型和方法名.假设调用x.f(parameter),  且隐式参数x声明为C类型的对象,有可能在C对象中存在多个参数类型和参数个数不同的f的方 ...

  3. java 子类重定义变量_java子类对象和成员变量的隐写方法重写

    1.子类继承的方法只能操作子类继承和隐藏的成员变量名字类新定义的方法可以操作子类继承和子类新生命的成员变量,但是无法操作子类隐藏的成员变量(需要适用super关键字操作子类隐藏的成员变量.) publ ...

  4. java对象类型数组赋值_java声明对象数组

    java如何对象创建数组并初始化 急夜影驱动编程小编今天和大家分享答案 /** * 功能:声明一个学生类 * @author qqliweng * 时间:2009-10-22 * 版本:V1.0 */ ...

  5. java input是关键字吗_Java中对象的串行化(Serialization)和transient关键字 - 金色阳光...

    Java中对象的串行化(Serialization)和transient关键字: 对象的串行化(Serialization) 一.串行化的概念和目的 1.什么是串行化 对象的寿命通常随着生成该对象的程 ...

  6. java判断是否是数组_java判断对象是否是数组

    1.从构造函数入手,obj instanceof Array typeof 和 instanceof 都可以用来判断变量,typeof方法返回一个字符串,来表示数据的类型; 但是typeof来判断数据 ...

  7. java中比较对象面积的大小_java   面积对象考试题

    1.分析下列Java代码: class A{ public static void main(String[] args){ method(); static void method(){ try{ ...

  8. java mvc建包结构_Java SSM框架的配置方法、MVC结构的分析、响应的流程

    今天头一次配置成功一个SSM框架,兴奋之余,还应该从使用的角度,将整个ssm配置的方法,配置的原因,认真的分析一下.在结束了对SSM框架简单的分析之后,就要开始回归基础,全面的认真复习.所以这个文档, ...

  9. java clone方法_java安全编码指南之:方法编写指南

    简介 java程序的逻辑是由一个个的方法组成的,而在编写方法的过程中,我们也需要遵守一定的安全规则,比如方法的参数进行校验,不要在assert中添加业务逻辑,不要使用废弃或者过期的方法,做安全检查的方 ...

最新文章

  1. AbstractFactory抽象工厂模式
  2. C#让程序只运行一次实例
  3. java之上三角矩阵_7.2.4 编程题《判断是否为上三角矩阵》
  4. 力扣- -阶乘函数后K个零
  5. CM: webservice 元数据在word template中的存储
  6. centos 7新机使用前操作
  7. 华为云GaussDB(for openGauss)推出重磅内核新特性
  8. 阿里2000亿,腾讯5000亿,我们究竟需要多少数据中心?
  9. 利用容器来拆分字符串
  10. 【论文写作】SpringMVC学籍管理系统如何画用例图
  11. 关于gevent的协程间通信及队列和事件event用法
  12. 【POJ3190】Stall Reservations
  13. java clone 深拷贝_Java clone() 浅拷贝 深拷贝
  14. net项目怎么兼容Java_是否能让JAVA 和 .net框架共存
  15. python分解质因数例题_python分解质因数
  16. 物联网安全有哪些关键技术?
  17. Vue3和Vue2组件单元素的过渡
  18. IE代理服务器没有响应 浏览器无法打开网页解决方法
  19. 百度推广创意中的通配符有哪些注意事项
  20. node用mongodb还是mysql,Node 操作 mongoDB 数据库和 mySQL数据库

热门文章

  1. [0618]Tyvj1128中文大写数字
  2. 在mpvue中引用vant weapp
  3. 构设计杂谈004——架构师
  4. make的使用和Makefile规则和编程及其基本命令(简单)
  5. AndroidStudio-使用Translations Editor
  6. Command_Of_Windows1
  7. 快速构建Windows 8风格应用15-ShareContract构建
  8. 判斷字符串中是否含有中文字符
  9. 这是面向企业组织IT负责人的SD-WAN指南—Vecloud
  10. 同一端口是否可以绑定到多个IP上(关于Socket编程中地址与端口绑定那些事)