标签:
Java命名规则:
类的首字母大写
变量名和方法名的首字母应该小写
运用驼峰标识
基础类型的变量在内存中只占用一块栈内存。
引用类型的变量在内存中有一个类似于指针的栈内存,还有一个堆内存。
Java中的某一个方法只有通过一个实际的对象才可以调用
方法的重载是一个类中可以定义有相同的方法名,但参数不同的多个方法。
方法名一样,参数名一样,只有返回值不同时不构成重载。
使用new关键字来创建对象。
同一类的每个对象都有不同的成员变量存储空间。
同一类的每个对象共享该类的方法。
非静态方法是针对某个对象进行调用。
this关键字是指向自身的一个引用。
this可以看做是一个变量,值是当前对象的引用。
static关键字
static成员变量只有一个,所有的方法公用一个static变量。
重写方法必须和被重写方法具有相同的方法名,参数列表和返回值。
重写方法不能使用比被重写方法更严格的访问权限。
this是当前对象的引用。
super是对当前对象中继承的父类的引用。
子类的构造过程中,必须调用其父类的构造方法。
如果使用了super,必须写在子类构造方法的最前。
如果子类构造方法中既没有显式调用基类构造方法,而基类中又没有无参的构造方法,则编译出错。
使用==比较的两个类比较的是两个类的地址,地址不相等的话,结果永远显式为false。
默认的equals和==效果一致。
Java中的动态绑定和多态和迟绑定是一个概念。
动态绑定是指在执行期间判断所引用对象的实际类型,根据实际的类型调用其相应的方法。
多态的三个必要条件:
1、要有继承。
2、要有重写。
3、父类引用指向子类对象。
用abstract关键字来修饰一个类时,这个类叫做抽象类。用abstract来修饰一个方法时,这个方法叫做抽象方法。
当一个方法或类只需要定义不需要实现时,将这个方法或者类定义为抽象类。
当一个类中含有抽象方法的时候,这个类必须被声明为是abstract的抽象类。
抽象类无法进行实例化,不能够被new出。
面向对象编程(2)
标签:
原文地址:http://my.oschina.net/comA/blog/494053