为什么try{}里面可以直接调用test1()方法?不需要对象.方法名调用?
恩,原则上来讲是要使用类名.方法名调用的,因为方法是属于类的。但是在一个类里调用同类方法很常见,每次这样写多麻烦,java默认当你直接写 方法名 时,前面隐式添加this.关键字。
也就是说调用同类方法名可以不写类名,但是在main()函数中,静态方法调用非静态方法,是需要实例化的。
1.test1()和test2()都是静态的方法,在同一个类里面可以不用引用对象直接调用,test2()就是对test1()这样处理的;
2.而对于test2()的调用要引用对象,是因为main是静态的,不能对类型 ChainTest中的非静态方法 test2()进行静态引用
因为test1和test2方法都不是静态方法,在同一个类里面可以直接调用
在同个类里面不需要对象实例化什么的。
就是只在main方法中实现