我是 Java 的新手,我的问题可能看起来太愚蠢了。但是请帮我解决这个问题,因为我还没有找到为什么我们总是在 main 方法中创建对象的答案。
我正在尝试执行我正在阅读的书中给出的以下代码。但是这个程序中没有main方法。所以我想看看如何才能执行此操作。我什至尝试在同一个包中创建另一个类。但我一无所知。
public class MyDate {
private int day=1;
private int month=1;
private int year=2000;
public MyDate(int day,int month,int year)
{
this.day=day;
this.month=month;
this.year=year;
}
public MyDate(MyDate date)
{
this.day=date.day;
this.month=date.month;
this.year=date.year;
}
public MyDate addDays(int moreDays)
{
MyDate newDate=new MyDate(this);
newDate.day=newDate.day+moreDays;
return newDate;
}
@Override
public String toString()
{
return " "+day+ "-"+month+ "-"+year;
}
}
所以我尝试在同一个包中使用 main 方法创建另一个类。我在那里创建了 MyDate
类的对象并尝试访问方法 addDays
。但即使那样也行不通。程序写在下面。
public class NewClass {
public static void main (String args[])
{
MyDate date1 = null,c;
c=date1.addDays(5);
}
}
最佳答案
类有访问边界,因为它只是一个容器,其中包含属性和方法。而实例/对象代表类的所有权。因此,要访问类数据,您需要实例化对该类(称为对象)的引用,通过它您可以访问数据。
关于java - 在 main 方法中创建类的对象/实例的任何特殊原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20397791/