Java 蓝色J的一个班级中的两个班级
我正在做一个关于银行业的项目。我使用BlueJ作为我的IDE。我可以在源代码中使用多个类吗。Java 蓝色J的一个班级中的两个班级,java,class,bluej,Java,Class,Bluej,我正在做一个关于银行业的项目。我使用BlueJ作为我的IDE。我可以在源代码中使用多个类吗。 package银行; 公营银行{ //一些方法 //一些代码 } 类Main{//从另一个.java文件调用该类。 //一些方法 public void getRandom() { 返回一些数字; } } 我不能从另一个类调用类Main。 谁能解释一下原因。一个文件中不能有两个公共类。因为Main不是公共的,所以代码可以编译。但这意味着只有银行中的代码才能看到它。要从另一个类调用Main,请为Main类
package银行;
公营银行{
//一些方法
//一些代码
}
类Main{//从另一个.java文件调用该类。
//一些方法
public void getRandom()
{
返回一些数字;
}
}
我不能从另一个类调用类Main。
谁能解释一下原因。一个文件中不能有两个公共类。因为
Main
不是公共的,所以代码可以编译。但这意味着只有银行中的代码才能看到它。要从另一个类调用Main
,请为Main
类创建一个文件Main.java
,并将代码移到其中。Main
在这里不是public
类,因此可以将其放在一个文件中。而且Main
没有任何修饰符,它是包公共的
,因此仍然可以从银行
访问。我认为这更像是一个初学者不理解类和封装的问题。是的,我是一个初学者。但为什么它不起作用。我见过其他人使它起作用。@ShashidharYBhat是你所有的代码在一个文件中?您试图在哪个类中使用Main中的代码?是的,在BlueJ中,在一个文件中