java - 在 main 方法中创建类的对象/实例的任何特殊原因?

标签 java

我是 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/

相关文章:

java - Java 中是否有相当于 Actionscript 3.0 事件调度的方法?或者,如何在不相关的类实例之间有效地进行通信?

java - Java中default关键字的作用是什么?

java - 从数组中删除所有元素,这些元素要么是 3 的倍数,要么其中包含数字 3。例如13 和 15 都将被删除

java - 内存不足错误 : PermGen space

java - Scala中的迭代器删除

java - 将 ArrayList 传递给 fragment

Java 1.6 java.sql try/catch/finally 疯狂编码

java - 如何比较Java中的字符串?

java - 更新库的 Gradle 同步项目

java - 将 ASP.NET 应用程序迁移到 Java