//例如写一个:动物类
public class Animal {
//成员变量
private String name;
private char age;
//无参构造方法
public Animal() {
}
//有参构造方法
public Animal(String name, char age) {
this.name = name;
this.age = age;
}
//成员方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public char getAge() {
return age;
}
public void setAge(char age) {
this.age = age;
}
//成员方法
public void eat(){
System.out.println("吃的方法");
}
}
格式、命名不同
①构造方法:
一种特殊的方法,方法名和类名相同,没有返回值类型(没有return)。
//无参构造方法
public Animal() {
}
②成员方法:
有返回值类型,最后需要return相应类型的值;
若返回值类型为void(无返回值),则可以不写return;
成员方法名和类名不能相同。
//成员方法
public String getName() {//成员方法名和类名不能相同
return name;//有返回值
}
public void setName(String name) {
this.name = name;//无返回值
}
作用、调用不同
①构造方法:
如果没有写构造方法,系统会自动添加一个无参构造方法。
//什么方法都不写系统也在转换成.class文件时自动生成一个无参构造方法
public Animal() {
}
对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。
public class Test01 {
public static void main(String[] args) {
Animal animal = new Animal();//创建一个动物类对象时,有两个选择
}
}
在创建对象时被调用的,一个对象建立,只调用一次相应构造函数
②成员方法:系统不会自动添加成员方法,需要什么成员方法根据特定的功能来写,主要是用于完成特定方法。
1.例如添加get和set方法
//成员方法
public String getName() {//成员方法名和类名不能相同
return name;//有返回值
}
public void setName(String name) {
this.name = name;//无返回值
}
2.例如添加动物关于吃的方法(吃只是随便例了一个动物的共有的方法)
普通成员方法是由创建好的对象调用,可以调用多次
public void eat(){
System.out.println("吃的方法");
}
PS:当类实例化一个对象时会自动调用构造方法,它和其他方法一样也可以重载。



