学而时习之,温故而知新.
先说下自己怎样区分它们
认定构造方法是:类名与构造方法相同,这个方法就是构造方法,
这个类中除了构造方法以外的方法都是成员方法,原因是在类中除了变量外的基本都是成员方法。
看一个小案例
1 package me; 2 public class Me { 3 private String name; //成员变量
4
5 public Me(String name){ //构造方法
6 this.name = name; 7 } 8 public String getName() { //成员方法
9 return name; 10 } 11 public void setName(String name) {//成员方法
12 this.name = name; 13 } 14 }
我如果我在添加一age 如下 添加方法依然是成员方法
1 package me; 2 public class Me { 3 private String name; //成员变量
4 private String age; //成员变量
5 public Me(String name){ //构造方法
6 this.name = name; 7 } 8
9 public String getName() { //成员方法
10 return name; 11 } 12
13 public void setName(String name) {//成员方法
14 this.name = name; 15 } 16
17
18 public String getAge() {//成员方法
19 return age; 20 }
22 public void setAge(String age) {//成员方法
23 this.age = age; 24 } 25 }
自己的理解就是无论多少方法除了构造方法以为都是成员方法, ,当然这样理解可能有点偏见..
它们的区别:
..构造方法一般是给对象的数据进行初始化,没有返回值
成员方法一般实现对类中成员变量的操作,提供某些功能,有返回类型,可以为void类型
成员方法与构造方法调用的区别
1 package me; 2 public class Book { 3 public static void main(String[] args) { 4 Me me = new Me("张三");//构造方法调用
5 System.out.println(me); 6 me.setName("李四");//成员方法调用
7 System.out.println(me.getName()); 8
9 } 10 }
从上面的demo中可以看出
构造方法通过new运算符调用,成员方法通过对象调用。