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

 

posted @ 2020-12-21 10:15  乃颜先生  阅读(2214)  评论(0编辑  收藏  举报