码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA基础7-面向对象2

时间:2018-05-05 01:05:11      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:ati   extend   构造   ring   工具类   err   使用   面向   访问   

一.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

标签:ati   extend   构造   ring   工具类   err   使用   面向   访问   

原文地址:https://www.cnblogs.com/wyc1991/p/8992489.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!