- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
写在前边的话:
2015年1月23日如鹏线上训练营第天
“info”+person)),将自动调用该对象类的toString()方法。
可以根据需要在用户自定义类型中重写toString()方法。
Object类的方法:
int hashCode()方法,返回该对象的哈希码值。
Class getClass()方法,返回此Object的运行时类
Integer类:
?String toString()
返回一个表示该 Integer 值的 String 对象。
static? String toString(int?i) ??
?返回一个表示指定整数的 String 对象。
static ?String toString(int?i, int?radix)
用第二个参数指定的基数返回第一个参数的字符串表示形式。
Objet类的方法:
int hashCode()方法
返回该对象的哈希值
Class getClass()方法
返回此Object的运行时类
==操作符:
●相同的字符串常量相等
●两个Integer,如果其中至少一个是new出来的,则不相等;如果都是同一个常量赋值的,则相等。
●基本数据类型和封装类会拆箱比较数值
●两个不同封装的对象不能比较,编译报错
●两个不同的基本数据类型,如果可以自动转换,则可以比较。
●有继承关系的引用数据类型对象之间可以比较,当指向同一个对象的时候相等。
●没有继承关系的引用数据类型不能比较
equals方法:
●在Object类中定义的equals方法:
public boolean equal(Object obj)
注意:形参是Object类型。
●调用equals()方法时的实参可以是基本数据类型,java会自动进行装箱。
==操作符与equals方法:
在比较引用数据类型时,==操作符与equals()作用完全一样——看引用的是不是同一对象
除非在自定义的类中重写了equals方法,或是下面的四类已经重写了equals方法的特例:
java.io.File;
java.lang.String;
Java.util.Date;
封装类
注:比较字符串时,尽量不要用==操作符,而用equals()方法
这四类当用equals()方法进行比较时,只比较类型及内容而不看引用的是不是同一对象。
关键字final:
●在java中声明类、属性和方法时,可以使用final修饰符来修饰。
●final标记的类不能被继承
●final标记的方法不能被子类重写
●final标记的变量(成员变量或局部变量)即成为常量,只能赋值一次,且在使用前必须被赋值。
●final标记的方法的形参不能被重新赋值
●final标记的成员变量必须在声明的同时或在每个构造方法(或构造语句块)中显示赋值,然后才能使用
●构造方法不能使用final来修饰,因为构造方法不能被继承,更无所谓重写,用final修饰没有意义,编译会报错。
final类里面可以定义final方法
抽象类:
●应用场景:在定义一个类时,有些方法暂时还不知道该怎么实现,只能等子类把这些方法都实现后才能使用。
●这样的方法应该定义为抽象abstrct方法
●含有抽象方法的类必须定义为抽象abstrct类
用abstract来修饰类或方法
abstract class AbstrctClass{.....}
abstrct returnType abstrctMethod([paramlist]);
抽象类不能被实例化,抽象方法必须被全部重写后,才能生成它的子类对象。
如果一个子类没有实现抽象类中所有的抽象方法,则子类也要声明为一个抽象类。
抽象类不一定包含抽象方法——不想让人直接实例化
可以声明抽象类类型的引用,把它作为方法形参,返回值类型等。
java.awt.event.MouseAdapter
public abstract class MouseAdapter implements MouseListener, MouseWheelListener, MouseMotionListener {
...
public void mouseClicked(MouseEvent e) {}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {
文档评论(0)