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

欢迎使用CSDN-markdown编辑器

2015-03-02 17:57 274 查看
1、对象的toString()方法:

所有创建的对象都是继承与顶级父类Object,顶级父类的toString()方法,是打印了类的名称加上在内存中的hashcode值。因此我们的对象可以重写toString()来对本类进行说明;

2、==和equals()比较运算符:

如果两个基本类型的变量,并且是数值的情况下,只要值相同,那么两个变量用==比较的结果是true;

但对于引用变量,两个对象指向的地址相同,==比较的结果才是true;

但对于有些程序要求来说,只要求两个引用变量的值相等,那么就可以使用equals()进行比较。但是:说equals()方法只是比较两个引用变量的值是否相等,这是严重错误的。

我们可以重写equals()方法去比较叫两个对象在我们关注的指标上是否相同。

String重写了equals()方法,只要求两个字符串的字符和顺序都相同,就返回true。

3、一个类有个各成员:属性、构造器、方法、初始化块、内部类和枚举类;

nul访问实例属性会报空指针异常;但是null访问它所属的类的类成员,不会报异常;

单例模式:某个类的实例永远是同一个对象。那么我们对外不暴露构造器,就没办法在外部创建实例;在这提供一个创建实例的对外方法;创建的实例要缓存在自己类内部;

final修饰的成员变量:A、静态初始化块;B、声明的时候赋值。

final修饰的局部变量:A、在普通初始化块;B、声明的时候赋值;C、构造器中初始化。

final修饰的基本类型变量值不可变更、但是修饰的引用类型变量的值可以变化,因为修饰引用类型变量只需要保证引用地址不变即可。

final修饰的方法不能被重写,可以重载;

final修饰的类不能被继承;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java面向对象