java里面构造方法里的返回值返回哪里?


package javaapplication20; 
import java.util.Scanner;
public class JavaApplication20 {  
      public static void main(String[] args)
 {     
   while(true)  
    {     
     triangle tri=triangle.createNewtriangles();   
       if(tri==null)     
         System.out.print("已超出创建范围");  
        else {     
         System.out.print("请创建第"+tri.getCount()+"个三角形");      
        tri.chuangjian();  
        }       
         }      
        }    
}
class triangle{   
 private int a;    
private int b;   
 private int c;  
  private  static int count=0;    
private static int num=10;  
  public triangle(){    
   count++;   
 }    
public triangle(int a,int b,int c){   
     this.a=a;     
   this.b=b;    
    this.c=c;     
   count++;    
        }    
public static triangle createNewtriangles()    {
        if(count<num){
            return new triangle();      
              }      
  else{      
      return null;   
     }   
 }    
public static triangle createNewtriangles(int a,int b,int c)  
  {      
  if(count<num){     
       return new triangle();       
             }       
 else{       
     return null;     
   } 
   }     
    public void xianzhi(){     
   if(a+b>c&&a+c>b&&b+c>a&&a-b<c&&a-c<b&&b-c<a)    
        System.out.print("符合三角形边长原则\n");      
  else System.out.print("不符合三角形边长原则\n");  
  } 
 public void chuangjian()  {      
        System.out.print("请输入三角形的三条边");    
     Scanner reader=new Scanner(System.in);  
       a=reader.nextInt();    
     b=reader.nextInt();   
      c=reader.nextInt();      
   xianzhi();    
   }  
public static int getCount(){  
    return count;
  }
}

有点看不懂三角形类里面的public static triangle creatNewtriangles()这是在构造什么方法?返回的是triangle类型吗?返回值是new triangle()返回的是哪里?为什么new triangle()的括号里不需要加入int a,int b,int c呢?求指点啊😭

建议仔细看一下基础知识

加油