Java 面向对象学习笔记
Static 关键字
- 修饰成员变量和成员方法
- 静态方法
- 在方法区中,地址不会改变(只占一份内存)
- 一般通过类名直接调用静态方法(也可通过对象调用)
- 静态方法不能访问非静态对象
Static 关键字优点
- 节省内存空间
工具类
- 数组工具类(例:ArrayTool,详细使用请见API)
- 私有化工具类(防止别人复杂化使用我们的工具类)
- 字符串工具类(例:StringTool,详细使用请见API)
– 例:charAT:获取字符里的单个字母
注释:
- //ABC
- /* ABC*/
- /** ABC */:文档注释(用于生成帮助文档)
静态代码块
- 执行一些初始化的操作
static{ }
继承类
- extends:子类继承父类
- super():调用父类里无参的构造方法
- super(a):调用父类里有参数的构造方法
重写与重载
- 重写:子类中的方法名、参数、返回值与父类相同,方法里的内容不同。
- 重载:同一个类里面,方法名一样、参数不一样,返回值无要求。
不能重写private里的方法。- public方法(公有)不能重写为private方法(私有),私有可以重写为共有。
Final
- 可以修饰方法、类、变量
- 不能继承通过Final修饰的类
- Final变量只能被赋值一次
- 不能重写Final修饰的方法
注意:
- 在使用super()调用父类构造方法时,应放在第一行调用。
- Java中只支持单继承不支持多继承。(单继承:只继承一个父类)
- Java支持多层继承(A类(爷爷)->B类(爸爸)->C类(儿子):C类里包含了A类和B类中所有的成员(成员变量和成员方法))
- 访问父类的私有成员:子类只能通过父类提供的方法去访问父类的私有成员。
- 成员变量同名时,采用就近原则。
- 一个构造方法里面可以调用其他构造方法:
super(a,b,c); ——a,b,c表示三个成员变量
优点
- 减少了项目的代码量
- 使代码更加简洁
- 便于日后对代码进行修改
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 CodeWhale-Blog!
评论





