java基础问题2 :类中的成员类引用如何访问

来源:百度知道 编辑:UC知道 时间:2024/06/10 20:21:04
class Component1 {
Component1 () {System.out.println ("Componeent1");} }
class Component2 {
Component2 () {System.out.println ("Componeent2");} }
class Component3 {
Component3 () {System.out.println ("Componeent3");} }

class Root {
Component1 com1= new Component1();
Component2 com2= new Component2();
Component3 com3= new Component3();
int i = 5;
Root () {System.out.println ("Root");}
Component1 Get () {return new Component1();} }
public class Stem extends Root {
Stem (){System.out.println ("Stem");}
public static void main (String[] args){
Stem t=new Stem ();
t.Get();
System.out.println (t.i);
//t.com 这个不能直接访问吗?为什么呢?如何做才能直接访问呢?
}}
t.com1 //访问成员类引用.可以吗?或者将其另外赋值.Component1 temp = t.com1;

可以直接访问啊。
问题是它里面只有一个构造函数,你要访问它里面的什么?
比如你在class Component1里面加一个int j = 2;
然后在“//t.com”那里写
System.out.println (t.com1.j);
这样程序最后会多输出一个“2”,说明可以访问

可以访问。。

最后加一句
Component1 com=t.com1;

就可以证明可以直接调用com1

t.com,com是什么