没有相同的输出:

时间:2018-12-27 11:25:03

标签: java class inheritance methods

当我编译并尝试在Eclipse中运行它时,没有输出。我一直在尽一切可能。

class let {

    String name;
    int age;
    int rollno;
}

public class class_method  {

   public static void main(){

       let person1 = new let();
       person1.name = "Ritwik";
       person1.age = 14;
       person1.rollno = 20;

       System.out.println( " Hello my name is :" + person1.name);

       Scanner s = new Scanner(System.in);
   }
}

2 个答案:

答案 0 :(得分:4)

由于主要方法的签名,您正面临这种行为
在Java中,主要方法必须具有以下签名

public static void main(String args[]) { //Lots of code here }

有关更多详细信息,请look here

更新

这就是为什么 String [] args 在主函数定义中很重要的原因。以下是我发布了

链接的oracle文档摘录
  

main方法接受一个参数:String类型的元素数组。

     

此数组是运行时系统将信息传递到您的应用程序的机制。

答案 1 :(得分:0)

您忘记了main方法参数中的String []参数。

尝试一下。

import java.util.Scanner;

class let {

    String name;
    int age;
    int rollno;
}

public class ClassMthod  {

   public static void main(String[] args){

       let person1 = new let();
       person1.name = "Ritwik";
       person1.age = 14;
       person1.rollno = 20;

       System.out.println( " Hello my name is :" + person1.name);

       Scanner s = new Scanner(System.in);
   }
}