學而時習之,溫故而知新.
先說下自己怎樣區分它們
認定構造方法是:類名與構造方法相同,這個方法就是構造方法,
這個類中除了構造方法以外的方法都是成員方法,原因是在類中除了變量外的基本都是成員方法。
看一個小案例
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運算符調用,成員方法通過對象調用。