关于Java局部变量的问题

请问下面的Java程序是什么意思?第二个方法是什么意思,有什么意义?

package com.runoob.test;
 
public class Test{ 
   public void pupAge(){
      int age = 0;
      age = age + 7;
      System.out.println("小狗的年龄是: " + age);
   }
   
   public static void main(String[] args){
      Test test = new Test();
      test.pupAge();
   }
}

package com.runoob.test;
 
public class Test{ 
//创建一个方法,名字为pupAge
   public void pupAge(){
//定义一个age属性
      int age = 0;
      age = age + 7;
//这是是输出语句
      System.out.println("小狗的年龄是: " + age);
   }
   //这个是主函数
   public static void main(String[] args){
   //创建一个对象test对象
   Test test = new Test();
    //调用pupAge()方法
  test.pupAge();
   }
}
 

第二个方法是main,是程序入口,没有main你的程序根本运行不了