JAVA基础7-面向对象2
Posted w944372441
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA基础7-面向对象2相关的知识,希望对你有一定的参考价值。
一.this关键字
指当前对象的引用,多数情况用来解决传入参数和成员变量重名的现象;
例如在类中定义了setName方法,将方法的参数值赋予类中的成员变量:
public void setName(String name){
this.name = name;
}
this()指调用当前类中其他的构造方法;但在无参构造方法中使用this调用有参构造方法时,this需要写在无参方法中的第一句。
二.static关键字
当两个类共享一个变量时,需要用到static修饰,static表示静态的,可以修饰变量,常量,方法,类。
格式:类名.静态类成员
1.修饰变量或常量时存储在数据区,而不是栈或堆中;不管实例化多少个对象, 所有的对象都共享一份;static修饰的变量在访问的时候不需要实例化, 直接拿类名去点出来。
2.在修饰方法时因不需要实例化,使用较方便,常作为工具类使用。
3.静态方法不能访问非静态成员,不能使用this关键字。
三.final关键字
意思为最终的,代表常量
1.修饰变量时变为常量,只能被赋值一次,且在定义时必须赋值,变量名需要大写;
2.修饰方法时不能被重写;
3.修饰类时不能被继承;String类自带final;
四.类的继承
继承是子类拥有父类的成员;
格式:修饰符(可选参数) class 子类名 extends 父类名{
类体
}
五.继承的重写(override/overwrite):体现了子类补充活着改变父类方法的能力;
重写的条件:
1. 必须要有继承 ;
2. 方法名相同;
3. 参数列表(参数类型, 参数个数一致);
4. 返回值类型相同;
5. 子类重写父类的方法不能使用比父类更为严格的访问权限;
以上是关于JAVA基础7-面向对象2的主要内容,如果未能解决你的问题,请参考以下文章