同一包中两个java文件链接的问题
我在同一个包下,两个.java文件中分别写了一个登录窗口,一个主窗口,分别能独立的运行,现在想先实现登陆窗口然后再实现主窗口,这样怎样链接,怎样修改其中的主函数实现,也就...
我在同一个包下,两个.java文件中分别写了一个登录窗口,一个主窗口,分别能独立的运行,现在想先实现登陆窗口然后再实现主窗口,这样怎样链接,怎样修改其中的主函数实现,也就是怎样调用,谢了!
展开
1个回答
推荐于2016-03-03
展开全部
你把两个java文件中的main函数去掉,把其中的代码抽出来放在第三个java文件(类)中main函数中,用new实例化登录窗口,用此对象的方法传出登录名和密码,在main函数里对登录名和密码验证正确后,关闭登录窗口,new实例化主窗口。三个文件放在同一个包下。
追问
按照你说的,果然能够两个对象都运行出来。我后来又试了一下直接将主窗口的main函数中的内容直接放到确认成功登陆的判断中,也成功运行了,这是为什么,还有我想知道怎样传出另一个java文件(类)中的数值
追答
你的类和方法应该写成了public的,在同一个包中互相实例化和调用是可以相互识别的,所以主窗口的类在另外一个类中是可以被new实例化调用的。建议你仔细看看java的访问控制修饰符public, private, default, protected。
举个例子如下:
class example
{
int a;
int getA()
{
a = 10;
return a;
}
}
要想传出a的值,先new实例化类example得到一个对象,比如说exObject,调用方法就能传出a的值:
int a = exObject.getA().
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询