- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
对象的组合 成员变量可以是JAVA允许的任何数据类型 某对象可以把其他对象作为自己的成员变量 对象之间的关系:Has-A 对象的组合——举例 立方体对象 c 包含一个长方形对象rect 静态方法 与静态变量一样,我们也可以使用 static 修饰方法,称为静态方法或类方法。其实之前我们一直写的 main 方法就是静态方法。静态方法的使用如: 需要注意: 1、?静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如: 如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。如: 2、?在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,如下所示: 3、?静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。如: 类方法和实例方法 实例方法:返回类型前不加static 不受限地使用: 成员变量(类变量+实例变量) 成员方法(类方法+实例方法) 类方法:返回类型前加static 使用受限: 只能直接调用类方法和类变量 不能直接调用实例方法和实例变量 方法的重载(Overload) 特点: 方法名称相同,参数个数及类型不同。 返回类型不同 如:String类的valueOf()方法,多种重载形式: static?String valueOf(char c) ?????????返回 char 参数的字符串表示形式。 static? String valueOf(char[]?data) ??返回 char 数组参数的字符串表示形式。 static?String valueOf(char[]?data, int?offset, int?count) ?????????? 返回 char 数组参数的特定子数组的字符串表示形式。 static?String valueOf(double?d) ???返回 double 参数的字符串表示形式。 static?String valueOf(float?f) 返回 float 参数的字符串表示形式。 static?String valueOf(int?i) 返回 int 参数的字符串表示形式。 static?String valueOf(long?l) 返回 long 参数的字符串表示形式。 static?String valueOf(Object?obj) 返回 Object 参数的字符串表示形式。 System.out.println方法也有多种重载形式,见API帮助文档。 静态的多态性(重载Overload)举例 在编译时就能够被识别 针对:同一个类内的同名方法 举例: public class OverloadTest1 { public static int square(int x) { return x * x; } public static double square(double x) { return x * x; } public static void main(String args[ ]) { System.out.println(square(4)); System.out.println(square(4.0)); } } public class OverloadTest2 { public int square(int x) { return x * x; } public double square(double x) { return x * x; } public static void main(String args[ ]) { OverloadTest2 test=new OverloadTest(); System.out.println(test.square(4)); System.out.println(test.square(4.0)); } } 包 文档分门别类,易于查找 不同内容的文档可以放在不同的文件夹中, 拥有相同的名字,避免冲突 易于管理 为什么要使用包? 四、关于包(packages) ——成员
文档评论(0)