5 回答

一只甜甜圈
TA贡献1836条经验 获得超5个赞
对于一般的程序执行main函数的是主线程,所有在main函数中直接调用的代码都属于这个线程,其结束整个程序就结束了
lz要是只编写单线程程序,完全可以下这个结论
多线程如果把其他线程作为守护线程,那么在main函数的线程结束以后这个线程仍旧可继续执行

慕的地6264312
TA贡献1817条经验 获得超6个赞
第一个问题:main方法代表程序执行的入口,可以随便放在哪个类中。
public只是修饰符,可加可不加,视情况而定。
第二个问题:shape代表一个实例对象,当输出时默认调用对象的toString()方法。

ITMISS
TA贡献1871条经验 获得超8个赞
1:一个文件不能有2个public类,如果要存在,其中一个必须要写出内部类,内部类定义有多种,具体上网查询,你的代码主要是贪图省力,让我写,我会将Cirle这个类单独写到一个文件中,TestShape这个类单独写到另外一个文件中,然后再TestShape中调用Cirle类中封装好的方法
2: 请看 print方法中Shape参数,在main中传入的是Cirle,在print的shape由于继承关系,所以指的就是Cirle这个对象了,在Cirle类中 有个toString 已经覆盖了Object的toString ,因为Cirle是继承Object类的,所以可以直接填写shape对象,就能输出toString中的内容
添加回答
举报
0/150
提交
取消