import java.lang.*;
import java.util.*;
public class NewDog{
public static void main (String[] args){
Dog dog1=null;
dog1=new Dog("abc" , "abc" , 1);
dog1.print();
}
}
class Dog{
private String name;
private String color;
private int age;
public void Dog(){
}
public void Dog(String name,String color,int age){
this.setname(name);
this.setcolor(color);
this.setage(age);
}
public void setname(String name)
{
this.name=name;
}
public String getname()
{
return this.name;
}
public void setcolor(String color)
{
this.color=color;
}
public String getcolor()
{
return this.color;
}
public void setage(int age)
{
this.age=age;
}
public int getage()
{
return this.age;
}
public void print(){
System.out.print("name=" + getname() + " color=" + getcolor() + " age=" + getage());
}
}
请教大神之后,知道了,构造函数不需要返回值,所以不需要加void。
构造方法必须满足以下语法规则:
(1)方法名必须与类名相同;
(2)不要声明返回类型;
(3)不能被static、final、synchronized、abstract和native修饰;
(4)构造方法不能被子类继承,所以用final和abstract修饰没有意义。
参考:https://zhidao.baidu.com/question/552690110.html