JAVA语法错误

来源:百度知道 编辑:UC知道 时间:2024/05/27 12:17:45
package Mypackage;
import java.util.Calendar;
public class YMD{ //功能是获取系统时间
private Calendar t;
private int y,m,d;

YMD()
{
t=Calendar.getInstance();
y=t.get(t.YEAR);
m=t.get(t.MONTH)+1;
d=t.get(t.DATE);
}

public int gety()//获取年
{
return y;
}

public int getm()//获取月
{
return m;
}

public int getd()//获取日
{
return d;
}
}

class pbirth{//该类表示人的出生日期
private int y,m,d;
private String name;
YMD today=new YMD();

pbirth(String n,int a,int b,int c)//参数顺序为:姓名,年,月,日
{
name=n;
y=a;
m=b;
d=c;
}

public void getout()
{
int Y;
System.out.println("*******************************");
System.out.println("姓名:"+name);
Y=today.gety();
Y-=y;
Sys

同意楼上 构造函数 不是 public (默认是protect ) 其他包是不能访问!(包括 继承下来的子类)

你可以把Maypackage打成jar包
然后在Elclipse对应项目下配置

项目->属性-> java build path -> lib里加入jar包

可以用啊,
这里加上 public ,公共的构造方法才可以才另外包引用
public YMD()
{
t=Calendar.getInstance();
y=t.get(t.YEAR);
m=t.get(t.MONTH)+1;
d=t.get(t.DATE);
}