定义方法需要思考的三点

方法是否有返回的结果,如果有,返回什么类型的结果?
  明确方法是否需要参数,如果需要,需要几个什么类型的参数?
  方法如何才能正确得到想要的结果?

1.方法是否有返回结果根据实际情况而定:以下面的代码为例

public class Dog {   //声明Dog类
  private int age = 1;  //声明私有成员变量age并赋值1
  private String name = "xiaohei";//声明私有成员变量并赋值"xiaohei"
  public Dog() {   //构造方法,无返回值
   
  }
  //重载方法
  public Dog(int age) {  //重载方法,需要输入int型参数

}
  public Dog(String name) { //重载方法,需要输入String型参数

}
  public Dog(int age,String name) {   //重载方法,需要输入int型和String型参数

}
  //方法
  public int getage() {  //声明getage()方法,返回值为int型
   return age;
  }
  //声明setname()方法,需要输入String型参数
  public void setname(String name) {  
  
  }
  public String getname() { //声明getname()方法,返回值为String型
   return name;
  }
  public void bark()  {  //声明bark()方法,返回值为空
   System.out.println("汪汪汪")
  }
  public static void main(String [] args) {
   Dog dog = new Dog();
   dog.getage();
  }
 }
      在这个实例中,我们可以看见,方法是根据实际需要来决定是否需要返回值,如果只是执行简单    事件,不需要返回值,如果是获取/返回数字、字符串、小数等等,则需要返回值,返回值类型和获取    /返回的值类型相同。
  2.方法是否需要参数也根据具体的方法而定,如上代码:在重载方法中所需要的参数类型和个数是不确   定的;在下面的setname()方法中,需要一个String型的参数,但是要换成别的方法可能需要的参数    个数和类型也就不同了。
  3.想要方法得到正确的结果,要分清方法、方法构造、和方法重载的区别。使用正确的方法名、参数    类型和参数个数以及参数顺序,还要知道编译器怎么识别不同的参数进入不同的方法函数。

时间: 2024-10-22 05:54:46

定义方法需要思考的三点的相关文章

Struts2中Action接收参数的方法主要有以下三种:

Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数(最原始的方式):     a.定义:在Action类中定义属性,创建get和set方法:     b.接收:通过属性接收参数,如:userName:     c.发送:使用属性名传递参数,如:user1!add?userName=jim: 2.使用DomainModel接收参数:     a.定义:定义Model类,在Action中定义Model类的对象(不需要new),创建该对象的get和set方法

JavaScript 中实现继承的方式(列举3种在前一章,我们曾经讲解过创建类的最好方式是用构造函数定义属性,用原型定义方法。)

第一种:对象冒充 function ClassA(sColor) { this.color = sColor; this.sayColor = function () { alert(this.color); }; } function ClassB(sColor, sName) { this.newMethod = ClassA; this.newMethod(sColor); delete this.newMethod; this.name = sName; this.sayName = f

JS function的定义方法,及function对象的理解。

废话篇: 今天看到了javascript的原型链,各种指向,各种对象有木有,各种晕,各种混淆有木有.兼职是挑战个人脑经急转弯的极限啊.不过,最终这一难题还是被我攻克了,哇咔咔.现在就把这东西记下来,免得到时候又忘了就悲催了.... 正文篇: function的定义方法,及function对象的理解. 在我大js中秉承着一切都是对象的原则,不论是方法还是其他都不例外. 我们在使用java的时候经常要编写方法,这时候其用的关键字是function,而在js中我们在编写函数的时候也是用这个关键字,所以

数组定义方法 数组遍历方法 全局变量和局部变量定义 赋值传值和赋值传址定义

数组的定义方法: 方式一:使用new运算符结合Array()构造函数来创建 var arr = new Array(); 方式二:创建指定长度的数组,()中只有一个整数 var arr = new Array(3); 数组的长度:arr.length,只能统计一维数组的长度. 方式三:将多个数组元素添加小括号()中,各个元素间用逗号隔开 var arr = new Array(10,20,30,40,50); 方式四:使用中括号[]来创建一个数组 var arr = [10,20,30,40];

数组的定义方法与常用操作

---恢复内容开始--- 一   定义方法 1:  int[ ] a ={1, 2,3,4,5}; 2:  int[ ]  a = new int [5]; 3:  int[ ]  a = new int [ ]{1,2,3,4,5}; 二    数组在内存中的分配原理 int[ ] a={1,2,3,4,5},变量a是引用,储存数组的地址,十六进制数,并指向该地址代表的空间. 三    访问数组 以索引形式访问,System.out.println(a[0]); 四 越界: 索引不存在,超出数

没为类型 Node 定义方法 getTextContent (zz)

没有为类型 Node 定义方法 getTextContent (zz) 晚上下班的时候,把班上写了半截的代码带了回来.结果回到家后出乎意料的是回来的时候将代码导入eclipse后,下面这行代码就直接报错了,显示 getTextContent()未定义 . ((Element) ele.getElementsByTagName( "err_code").item(0 )).getTextContent(); 首先想到的是jdk 的版本问题,不可能啊,我昨天才装的jdk 1.6.0_24

电子邮件营销内容设计需要思考的三个问题

下面博主综合自己平时做内容设计的经验给大家分享三个需要思考的问题. 首先,需要思考一下自己的邮件内容主题是什么.一个好的主题可以引起客户的关注,同时对于销量会有很好的提高. 其次,要想我们的邮件卖点是什么,思考用户为什么会关心这封邮件.我们要有自己的卖点和关注点,让用户去关注. 最后,我们要让顾客在看完邮件后采取什么样的行动,这点很重要.一般来说,我们要引导客户采取最后的行动,不要迟缓,否则会导致邮件没有多少效果. 以上三点作为一个电子邮件营销工作者必须思考的问题,希望大家去思考这个问题. 电子

Matlab中函数定义方法

Matlab自定义函数的六种方法 n1.函数文件+调用函数(命令)文件:需单独定义一个自定义函数的M文件: n2.函数文件+子函数:定义一个具有多个自定义函数的M文件: n3.Inline:无需M文件,直接定义: n4.匿名函数: n5.Syms+subs:无需M文件,直接定义: n6.字符串+subs:无需M文件,直接定义. ------------ 1.函数文件+调用函数文件:定义多个M文件 % 调用函数文件:myfile.m clear clc for t=1:10 y=mylfg(t);

root的方法大体上有以下三种

root的方法大体上有以下三种一.手机软件安卓版直接root.这种方法不需要电脑的支持,也很安全.安卓版软件有:kingroot,360一键root,一键root大师,Towelroot,支持云root方案匹配的最好.二.电脑软件直接线刷root.在PC上安装root软件,用数据线连接电脑和手机,手机开启USB调试模式,电脑运行软件root.PC版软件有:360一键root,一键root大师,root大师.三.手机卡刷root.在PC上安装刷机程序,用数据线连接电脑和手机,把root补丁包拷贝到