【已解决】创建一个Dog类,编译的时候找不到符号

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值