今天又是一个学习JAVA的好日子!
首先学习到的是:
构造器是一个特殊的方法,只能和new一起使用
作用:
初始化对象信息,不是用来创建对象的
定义: 构造方法的名字必须与当前的类名一致 ,不需要返回值不需要void
格式:修饰符 类名([参数列表]){
…
}
注意要点: 1.构造器是方法,方法就可以构成方法的重载;
2.修饰符可以是private,私有的,只能在本类中使用(单例)
3.构造器不能使用final,static,abstract修饰
总结:特殊的方法,只能通过new的使用而使用,可以重载没有返回值和void,区分重载构造器看new后()的参数
this: 指代当前new的对象,存储的就是当前对象的地址
1).在构造器的首行通过this调用当前其他构造器
this(); -->()匹配构造器的参数
2).区分同名成员变量和局部变量
如果不使用this,会发生就近原则
在构造器中,this指代当前new的对象
在方法中,this指代当前调用成员方法的这个对象
如果不存在同名变量的问题,默认省略this.
如果存在同名变量的问题,默认就近原则,区分成员,this.,this.不能省略
注意:
1.在构造器的首行调用其他构造器时候不能相互调用
2.如果不使用,会发生就近原则
3.this不能使用在static修饰的方法中
static 关键字 静态的
static修饰变量|静态变量|类变量,只能修饰成员变量,不能修饰局部变量
注意:
静态的内容是属于类的,成员的内容是属于对象的
静态的内容是独一份的,这个类的所有对象共享这个类中的静态内容
在静态的内容中只能直接使用静态的内容,不能直接使用成员的内容==>对象使用
非静态的内容中,可以直接使用成员的内容,可以直接使用静态的内容
面向对象的三大特性之一:
- 封装:对外隐藏内部的实现细节,提供公共的访问方式就是封装
- 属性私有,公共的访问方式是封装的一个具体的体现(不能说封装是私有)
- 其中类,方法都是封装的体现
继承
为什么使用继承:
- 为了提高代码的复用性
- 如何使用继承(子承父业:拓展+延续):
- 子类 extends 父类 子类继承父类
使用继承优点:
1.提高代码的复用性
2.自动可以使用父类中的所有成员(属性和方法)
3.子类可以定义属于自己的属性和功能–>扩展
特点:
父类可以有多个子类,但是一个子类只能有一个父类–>单继承
- 单继承的优点:
- 使用简单
- 单继承的缺点:
- 不便于后期维护
没有秃的付出,哪有强的结果!