Java中main函数里创建的实例对象如何在其他类引用?

比如说在main函数里创建了一个对象MyDate md= new MyDate(1,1,2011),当然也写了MyDate的类啦,构造方法就那样吧,然后我想比如说在另外一个类里引用这个实例对象,因为我需要里面的参数,怎么弄呢?
谁能留个Q?Q上面好说点,问题能更详细的解释。。谢谢啦~

答: 可以a)由main传入其他类,b)对象赋值给main所在类的静态公开成员,其他类调用该乘员
关于a):
程序的入口是main,任何类最终也会有main顺流而下的代码来调用。
MyDate md= new MyDate(1,1,2011);
AnotherClass o=new AnotherClass(md);//这样或其他方法都可以传入
o.setDate(md);这样也可以传入。

加分加分
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-18
main也是一个方法,里面的实例对象如果外面没声明的话,就是局部变量了。

另外一个类里引用,最好把main方法里的局部变量放到方法外面声明啦。

这样即使你在另一个类里调用一遍main方法,也可以获得此实例对象了。
第2个回答  2011-05-18
class My{
MyDate md;
My(MyDate md){
this.md=md;
}
}

MyDate md= new MyDate(1,1,2011),
new My=new My(md);
第3个回答  2011-05-18
可以重新创建实例对象

Java中main函数里创建的实例对象如何在其他类引用?
答: 可以a)由main传入其他类,b)对象赋值给main所在类的静态公开成员,其他类调用该乘员 关于a):程序的入口是main,任何类最终也会有main顺流而下的代码来调用。MyDate md= new MyDate(1,1,2011);AnotherClass o=new AnotherClass(md);\/\/这样或其他方法都可以传入 o.setDate(md);这样也可以传...

java中,main函数里获取到的数据,我想在另外一个类的方法里进行使用,我...
例如:在main中获得了a,想在方法b()中使用a,可以把b()改为b(int v)然后再main中b(int a)就可以了

java怎么在main函数调用其他类的方法
1先要在main函数所在的类引进你要调用的类的所在包,同一个包就不用导入(import)2然后在main方法中创建类对象,用对象调用该类中可以调用的方法 这是最基本的调用方法 public class Main{import com.java.cse;\/\/包含类CLassApublic static void main(String[] args){ ClassA myClassA =new ...

Java中怎样调用另一个类中的Main方法
如果Main,那和一般的函数没区别,如果是main(),则不能直接调用。但可以通过java的Runtime类去执行。比如你的D:盘根下有个java类 Hello.class,里面有main()函数 你的执行类是TestClass public class TestClass { public static void main(String argv []) { String cmdstr = "cmd \/c ja...

java如何调用另个程序的main函数
1、类名.main(参数);2、new创建实例,实例.main(参数);这个地方注意必须传递字符串数组的参数 或者 null !另外举一个用反射机制调用Main方法的例子。这个类是被调用的main方法类:Java代码:public class Run { public static void main(String[] args){ String str=args[0]+"Hello World";System...

java在一个函数new一个对象 怎么在另一个函数中用
把new的对象作为引用传递到另一个函数中:例如:public class test { public test() {} private void ChangeValues(StringBuffer sBuf){ sBuf.append("DEFG");} public void static main(String[] args){ StringBuffer strBuf = new StringBuffer();strBuf.append("ABC");ChangeVaules(strBuf);...

java Main函数怎么调用其他函数。 其他类。
那么要在main中直接调用getInt()是不可以了,因为getInt没有用static修饰,也就是说getInt不是静态。将public void getInt() 修改成 public static void getInt() ,追加静态修饰符static后可直接调用。主函数main修改为 public static void main(String[] args){ getInt(); \/\/这里调用了上面的...

在Java程序的一个包中的一个类里用了主函数,那么在另一个类中可以再用...
可以。比如你的程序Test.java中有两个类,分别为class A{} class B{},这两个类中都可以有main()函数,当你编译完文件后,即javac Test.java后,如果想运行A类中的main()方法就用java A,如果想运行B类中的main()就用java B 如果还不明白就HI我吧 ...

如何在一个java类main方法中调用另一个类中的main方法
如过你指的是Java程序的入口方法——静态main函数的话。像正常调用静态函数的方式就可以。静态函数的调用方式是:类名.静态函数()。

java main类调用其他类不能实现的原因?
在外部类之外不能直接通过内部类实例对象来调用外部类中的内部类的方法和数据,必须通过外部类的方法来间接调用,或者把内部类申明为static,这样内部类成为顶层类之后便可以直接调用,所以楼主可以把类line变为静态类,public static class Line,或者在外部类再加个方法来调用内部类的构造函数即可 ...

相似回答