Topic: 有趣的问题一起讨论~~~~

  Print this page

1.有趣的问题一起讨论~~~~ Copy to clipboard
Posted by: jiang_sl
Posted on: 2004-03-16 23:08

有趣的问题:
class A{
void method1(){..}
void method2(){..}
}
class B{
A a = new A();
a.method1();
a.method2();
}
和类
class C{
A a;
public C(){ a = new A();}
a.method1();
a.method2();
}
类B 和类C 都声明了a
这两种声明方式有什么不同??
区别大吗???
希望大家发表意见~~~

2.Re:有趣的问题一起讨论~~~~ [Re: jiang_sl] Copy to clipboard
Posted by: jiang_sl
Posted on: 2004-03-17 23:12

应该是这样~~~
有趣的问题:
class A{
void method1(){..}
void method2(){..}
}
class B{
public static void main(String[] args){

A a = new A();
a.method1();
a.method2();
}
}
和类
class C{
public static void main(String[] args){
A a;
public C(){ a = new A();}
a.method1();
a.method2();
}
}
类B 和类C 都声明了a
这两种声明方式有什么不同??
区别大吗???

3.Re:有趣的问题一起讨论~~~~ [Re: jiang_sl] Copy to clipboard
Posted by: nick_z
Posted on: 2004-03-17 23:44

我刚学JAVA,我觉得在上面的情况下是没有差别的
但是如果类有多个构造函数的话。。。。。

4.Re:有趣的问题一起讨论~~~~ [Re: jiang_sl] Copy to clipboard
Posted by: xch28
Posted on: 2004-03-25 11:01

C class的写法是有问题的,你不能在你的main方法中定义构造器.
如果你是问 A a = new A()和A a; a = new A()有没有区别的话,
在内存中的执行过程是没有区别的.

5.Re:有趣的问题一起讨论~~~~ [Re: jiang_sl] Copy to clipboard
Posted by: hohaischooldays
Posted on: 2004-03-30 16:06

a worse question!


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923