一、静态方法1、静态方法不能直接调用非表态方法
2、表态方法不能有this关键字
3、主方法可以直接调用静态方法二、"==" 与equals() 方法比较
1、" ==" 比较的是对象的引用地址,也就是栈内存中对象名中的对象的引用首地址;
2、"equals()"比较的是堆内存中对象的内容,也就是栈内存中对象名中的对象的引用地址中的内容。简单的理解就是 一个比较的是对象的引用地址,另一个比较的是对象的内容。三、构造方法当定义一个对象带有参数时,构造方法中的形参列表也得有参数,对象有几个参数,形参列表中就得有几个,否则编译出错。四、static 关键字不加与加的区别
当类中的成员变量前面加上static 关键字时,这个成员变量的值被类中的所有对象共享,当某一个对象调用这个静态成员变量时对你赋新值,则其他的对象调用该静态成员变量的值时就是新赋的值。当没有static关键字,时,某个对象调用这个成员变量时对你赋值,不会影响其他对象调用该成员变量的值。5、new 一个对象时如带参数,则自定义构造方法时形参列表也得有参数,调用方法时,方法不需要加形参列表。
当new 一个对象时没有带参数,则构造方法也没有形参,调用方法时如传递一个参数时,则方法也得有形参。