【问题标题】:Can I use multi java class in a same file? [duplicate]我可以在同一个文件中使用多个 java 类吗? [复制]
【发布时间】:2018-05-17 11:49:28
【问题描述】:

我是一名 Java 学习者,在学习期间,我意识到一本书在同一个文件中使用了 2 或 3 个类。但是当我真正按照书中的代码进行操作时,我无法运行它。

例如,

Class Point {...}
Class Rectangle{...}
Class Triangle{...}
Class Main{...}

有什么办法吗?还是只是为了便于查看而列出书籍?

抱歉英语不好, 谢谢。

【问题讨论】:

  • 是的,你可以。不过,您应该只将紧密链接的类保留在同一个文件中。根据类的目的,您必须创建一个object,然后通过它调用类的方法。查看classes tutorial
  • 只有一个可以公开。由于您要运行代码,因此具有主例程的代码应该是与文件名匹配的公共代码。
  • 非常感谢你们!帮了大忙!
  • @PhilipPark 快乐编码

标签: java class


【解决方案1】:

假设你想在一个文件中有两个有 2 个类,你可以这样做:

public class Main 
{
    public static void main(String[] args) 
    {    

        Human bob = new Human("bob");
        System.out.println(bob.name);
    }      

}

class Human
{
    public String name;
    public Human(String name)
    {
        this.name = name;
    }
}

如果你把所有这些放在一个文件中,它会被命名为Main.java,因为公共类被称为main

【讨论】:

  • 哦,我明白了。所以主类应该是公共的,其余的类是没有公共的。我现在可以运行它。非常感谢!!
  • 另外,公共主要场所是高还是低?我的意思是像 Main、Human 这样的命令。还是人类,主要?
  • Java 是 case sensitive 人类与编写人类不同。公共,因为public class 必须是小写,因为它是key wordMain for public class Main 不必大写,但它应该与文件名匹配。如果您将其命名为 main.java,public class Main 将不起作用,它必须是 public class mainMain 对于public static void main,最好保持小写。所有方法都应该写在camel case
【解决方案2】:

在同一个文件中使用多个类,而在 java 中没有任何公共类

1.您将创建一个包含多个类的文件

  class Game{
 public static void main(String[] args){
  System.out.print(""gaming");
  } 
  }

 class Movie{
 void main(){
 System.out.println("Movie");
}
}

2.使用上面的main方法保存文件,用Game.java保存它

3.使用名称Game编译并运行文件

另一个是公开课

1.假设你必须在你的文件中类

   public class Hello{
   public static void main(String[] args){
   System.out.print(""hello");
   } 
   }

  class Go{
  void main(){
  System.out.println("GO");
 }
 }

2.在java中,一个文件中只能有一个公共类,所以,你必须用名称Hello.java保存文件

3.现在可以使用Hello文件名运行编译了

【讨论】:

    【解决方案3】:

    -----文件名:Test.java-------------

    class Test {
    
    }
    class Main{
        public static void main(String[] args) {
            System.out.println(new Main().toString());
        }
    }
    class Person{
    
    }
    
    class Other{
    
    }
    ----------its legal--
    

    【讨论】:

      【解决方案4】:
      class Point {...}
      class Rectangle{...}
      class Triangle{...}
      public class Main{...}
      

      1。如果你想在一个文件中有多个类,你可以点它;

      1. 但一个文件中只有1个公共类,并且文件名必须与这个公共类的文件相同。

      2. 比如这个demo中文件名必须是Main.java;这没有问题。

      你可以试试agin。

      【讨论】:

      • 没问题,不必公开,也可以去掉标识符“public”。关键是:如果要声明一个公共类,它必须与文件名同名。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-01
      • 1970-01-01
      • 2014-03-22
      • 2020-11-07
      • 1970-01-01
      • 2012-05-15
      相关资源
      最近更新 更多