预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共34页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

回顾目标面向过程与面向对象类与对象类的定义类的定义对象的创建对象的创建对象的使用对象的使用对象的使用对象的比较程序片断分析 { Personp1=newPerson(); Personp2=p1; Personp3=newPerson(); booleanb1,b2,b3,b4; b1=(p1==p2); b2=(p1.equals(p2)); b3=(p1==p3); b4=(p1.equals(p3)); }例子:CompareObject.java类变量与实例变量Java中将类似C/C++中的“函数”称为“方法”,表示“做某些事情的方式”。 方法的组成:名称、参数、返回值和方法体 returnTypemethodName(/*Argumentlist*/){ /*Methodbody*/ returnvalue; } returnType:调用方法后返回的数据类型。 Argumentlist:定义传给方法的信息的类型和名称 方法名和参数列表共同唯一地标识出某个方法。 Java中的方法只能作为类的一部分来创建,方法只有通过对象才能被调用。试图调用某个对象上不存在的方法,将给出编译错误提示信息。 通过对象调用方式: objectName.methodName(arg1,arg2,arg3,…); 形式参数:在方法被调用时用于接收外部传入的数据变量 参数类型:形式参数的数据类型 返回值:方法在执行完毕后返还给调用它的程序数据 返回值类型:方法要返回的结果的数据类型 实参:调用方法时实际传给方法形式参数的数据类方法与实例方法类方法与实例方法方法的重载就是在同一个类中允许同时存在一个以上的同名方法,只要它们的参数个数或类型不同即可。 每个重载的方法都必须有一个独一无二的参数类型列表。 思考: 如果两个方法的参数类型和个数一样,返回值类型不同,行不行? 构造器(构造方法)构造方法的重载构造器的细节问题this引用this引用包的定义包的命名技巧在一个类中引用另一个包中的类时,可用两种方式: 1.类长名(longname)即加上包名称的类名,如: com.tsinghua.myJava.MyClassmyClass=newcom.tsinghua.myJava.MyClass(); 2.类短名(shortname):用import关键字在类程序最前面引入包,然后使用该类名,如: importcom.tsinghua.myJava; … MyClassmyclass=newMyClass();包的引入-2在import中使用*的警告: 1、星号形式可能会增加编译时间,但对运行时间、性能和类的大小绝对没有影响。 2、如果引入的两个包中有同名类,编译器将保持沉默,除非你试图运行其中一个。否则给出一个编译时的错误。 总结作业上机作业