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