Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 蓝色J的一个班级中的两个班级_Java_Class_Bluej - Fatal编程技术网

Java 蓝色J的一个班级中的两个班级

Java 蓝色J的一个班级中的两个班级,java,class,bluej,Java,Class,Bluej,我正在做一个关于银行业的项目。我使用BlueJ作为我的IDE。我可以在源代码中使用多个类吗。 package银行; 公营银行{ //一些方法 //一些代码 } 类Main{//从另一个.java文件调用该类。 //一些方法 public void getRandom() { 返回一些数字; } } 我不能从另一个类调用类Main。 谁能解释一下原因。一个文件中不能有两个公共类。因为Main不是公共的,所以代码可以编译。但这意味着只有银行中的代码才能看到它。要从另一个类调用Main,请为Main类

我正在做一个关于银行业的项目。我使用BlueJ作为我的IDE。我可以在源代码中使用多个类吗。
package银行;
公营银行{
//一些方法
//一些代码
}
类Main{//从另一个.java文件调用该类。
//一些方法
public void getRandom()
{
返回一些数字;
}
}
我不能从另一个类调用类Main。
谁能解释一下原因。

一个文件中不能有两个公共类。因为
Main
不是公共的,所以代码可以编译。但这意味着只有银行中的代码才能看到它。要从另一个类调用
Main
,请为
Main
类创建一个文件
Main.java
,并将代码移到其中。

Main
在这里不是
public
类,因此可以将其放在一个文件中。而且
Main
没有任何修饰符,它是
包公共的
,因此仍然可以从
银行
访问。我认为这更像是一个初学者不理解类和封装的问题。是的,我是一个初学者。但为什么它不起作用。我见过其他人使它起作用。@ShashidharYBhat是你所有的代码在一个文件中?您试图在哪个类中使用Main中的代码?是的,在BlueJ中,在一个文件中