如果多种角色都有一种功能,我们可以将多种角色统一造型到一个数组中,实现代码复用 成员变量有默认值,局部变量无默认值。 重写发生在父子类中,方法名相同,参数列表相同。 重写方法被调用时,看对象类型。 两同: 1.方法名相同, 2.参数列表相同 两小: 派生类方法返回值类型小于或等于超类方法的 。void 和基本类型时,必须相等 。派生类小于超类类型 一大:派生类访问权限大于或等于超类访问权限。 包的作用: 防止类名冲突。 同包不能同名,不同包可以同名。 类的全称:包名+类名 建议:包名所有字母都小写,包名常常有层次结构 同包中的类可以直接访问,不同包的类不能直接访问 不同包的访问方法: 1.先import导入包名+类名 2.可以用类的全称(包名+类名) 访问修饰符------------保护数据安全 。piblic:公开的,任何类 。private:私有的,本类 .protected:受保护的,同包和本类及派生类可访问 。默认的:可以同包访问和本类 -------java不建议默认 。类的访问权限只能是public或默认 new对象时 静态变量和所有方法存在于方法体中,都只有一份 实例变量和对象和数组元素存在堆中 局部变量和地址及参数存在栈中 静态变量: 由static修饰 属于类,存在方法体中,只有一份 常常用类名点来使用 何时用:所有对象所共享的数据(图片,音频,视频等) 静态方法: 由static修饰 属于类,存储于方法区 常用类名点访问 静态方法没有隐式this传递,不能直接访问实例成员 何时使用:方法的操作与对象无关 一般情况下,在静态代码块对静态变量进行初始化。 基本类型求长度用了length 引用类型用length() return结束语句,后面所有方法都不执行。
day03笔记
最新推荐文章于 2024-09-27 00:45:01 发布