为了账号安全,请及时绑定邮箱和手机立即绑定

为什么try{}里面可以直接调用test1()方法?不需要对象.方法名调用?

为什么try{}里面可以直接调用test1()方法?不需要对象.方法名调用?

正在回答

4 回答

恩,原则上来讲是要使用类名.方法名调用的,因为方法是属于类的。但是在一个类里调用同类方法很常见,每次这样写多麻烦,java默认当你直接写 方法名 时,前面隐式添加this.关键字。

也就是说调用同类方法名可以不写类名,但是在main()函数中,静态方法调用非静态方法,是需要实例化的。

2 回复 有任何疑惑可以回复我~

1.test1()和test2()都是静态的方法,在同一个类里面可以不用引用对象直接调用,test2()就是对test1()这样处理的;

2.而对于test2()的调用要引用对象,是因为main是静态的,不能对类型  ChainTest中的非静态方法 test2()进行静态引用

1 回复 有任何疑惑可以回复我~

因为test1和test2方法都不是静态方法,在同一个类里面可以直接调用

0 回复 有任何疑惑可以回复我~

在同个类里面不需要对象实例化什么的。

就是只在main方法中实现

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么try{}里面可以直接调用test1()方法?不需要对象.方法名调用?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信