已采纳回答 / qq_一竿冷_04126017
this就是调用equals的类,比如说people1.equals(people2);那么this指的就是people1,而people2就是传进去的实参,形参是obj。if(this == obj)是用来判断this和obj的地址是否相同,也就是这里的people1和people2的地址是否相同。
2017-08-26
1、静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员;
在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量;
2、在普通成员方法中,则可以直接访问同类的非静态变量和静态变量;
3、静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法;
在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量;
2、在普通成员方法中,则可以直接访问同类的非静态变量和静态变量;
3、静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法;
2017-08-26
最新回答 / 真正大英雄王思文
你好,请注意看Main()方法和print()方法前面都有static关键字,而且这两个方法也都在同一个类里面,所以main()方法可以直接调用print()方法而不需要通过类。这里调用的print()方法跟你前面的HelloWorld hello = new HelloWorld()没有任何关系,删掉仍然可以调用print()方法。main()方法和其他方法的本质一样,也是一个类里的方法,当main()方法的类里面有其他static属性或者方法的时候,他们对于Main()来说是可见的,main()当然可...
2017-08-25
已采纳回答 / 慕斯卡1730669
这个重写的equals的if他是把后面跟的“{}”省略了,一个方法只能返回一个return,这个equals方法里面这么多return其实都是跟每一条if独立的,如果if成立就执行下面的跟的return,否则就不会执行return
2017-08-25