在java中A a=new A();中第一个A是类名也就是说它必须和类一样的名字吗?

2024-12-01 07:49:50
推荐回答(2个)
回答1:

第二个A不一定和第一个A相同,等学到类的继承会懂这个。例如Animals a = new Dog()这样写
Tank t1=new Tank()是创建了一个Tank类的对象 t1 t2同理,在这里t1和t2作为TestTank类的成员,t1.level是访问了t1的属性,把=后面的值赋给level
用.来访问类对象的属性

回答2:

初学者很容易出现这个地方的迷茫。怎么解释呢……
A a =new A(); 和 int num = 0 ; 有点类似,都是声明一个对象,以便后面调用。
但是 A 属于自建类,需要新建实体才能被调用。
举个例子:开学了,学校要分班,先来一个 一班 A ,A a 出现的环节。然后告诉学校,这是今年的新的一班A,不是去年的 。也就是 new A() 的环节。
学校有许多专业多门课程,其中有门课 叫 美术,上美术课的同学中,有个学生叫 张美术,
那么这个美术 和张美术,根本不是同一个对象。所以 Tank 和 TestTank也不是同一个啊。
而这个美术课呢,可以有许多学生来学习,也可以由多个老师来教课。具体谁来教课,谁来学习,不知道。个人自定义。于是有了
Tank t1 =new Tank();// t1说:我是学美术课的
Tank t2 =new Tank();// t2说:我也是学美术课的
我说清楚了吗?