Java 構造方法與成員方法的區別


學而時習之,溫故而知新.

先說下自己怎樣區分它們

認定構造方法是:類名與構造方法相同,這個方法就是構造方法,

這個類中除了構造方法以外的方法都是成員方法,原因是在類中除了變量外的基本都是成員方法。

看一個小案例

 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運算符調用,成員方法通過對象調用。

轉載:https://huxiaomu.blog.csdn.net/article/details/90599052?utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-5.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-5.control

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM