您的位置:首页 > 编程语言

面向对象编程(2)

2015-08-18 16:16 330 查看
Java命名规则:
类的首字母大写
变量名和方法名的首字母应该小写
运用驼峰标识

基础类型的变量在内存中只占用一块栈内存。
引用类型的变量在内存中有一个类似于指针的栈内存,还有一个堆内存。
Java中的某一个方法只有通过一个实际的对象才可以调用

方法的重载是一个类中可以定义有相同的方法名,但参数不同的多个方法。
方法名一样,参数名一样,只有返回值不同时不构成重载。

使用new关键字来创建对象。
同一类的每个对象都有不同的成员变量存储空间。
同一类的每个对象共享该类的方法。
非静态方法是针对某个对象进行调用。

this关键字是指向自身的一个引用。
this可以看做是一个变量,值是当前对象的引用。

static关键字
static成员变量只有一个,所有的方法公用一个static变量。

重写方法必须和被重写方法具有相同的方法名,参数列表和返回值。
重写方法不能使用比被重写方法更严格的访问权限。

this是当前对象的引用。
super是对当前对象中继承的父类的引用。

子类的构造过程中,必须调用其父类的构造方法。
如果使用了super,必须写在子类构造方法的最前。
如果子类构造方法中既没有显式调用基类构造方法,而基类中又没有无参的构造方法,则编译出错。

使用==比较的两个类比较的是两个类的地址,地址不相等的话,结果永远显式为false。
默认的equals和==效果一致。

Java中的动态绑定和多态和迟绑定是一个概念。
动态绑定是指在执行期间判断所引用对象的实际类型,根据实际的类型调用其相应的方法。

多态的三个必要条件:
1、要有继承。
2、要有重写。
3、父类引用指向子类对象。

用abstract关键字来修饰一个类时,这个类叫做抽象类。用abstract来修饰一个方法时,这个方法叫做抽象方法。
当一个方法或类只需要定义不需要实现时,将这个方法或者类定义为抽象类。
当一个类中含有抽象方法的时候,这个类必须被声明为是abstract的抽象类。
抽象类无法进行实例化,不能够被new出。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: