引言
- 一个类通常情况下是不能直接使用的,就类似于汽车图纸,他是不能够直接使用的
- 如果想使用这个类就必须根据类去创建一个真正的对象去使用,
- 就类似于根据汽车图纸去制造一辆辆的小汽车
- 汽车图纸包含两部分
属性:颜色 品牌 价格 长度 宽度
行为:跑
对应到类里面也是两部分:
成员变量(属性):直接在类里面定义
成员方法(行为)
一个java文件里面能有多个class 但是访问修饰符只能有一个public 并且带public修饰的类名要和.Java的文件名相同
怎么去创建一个类的对象?
类名 对象名=new 类名();
构造方法
- 在我们使用类的时候会使用一个特殊的方法叫构造方法,也叫构造器,构造方法就是专门创造对象的方法,当我们在new的时候其实调用的就是构造方法
- 如何创建构造方法呢?
public 构造方法名(参数){
}
- 注意:
- 构造方法不能写返回值
- 2.构造方法必须和你当前的类名一模一样,大小写都得一样
- 构造方法可以进行方法重载吗
- 可以
- 构造方法的作用:
- 1.定义无参构造方法,可以new对象
- 2.定义有参构造方法,可以new对像同时给参数赋值
- 注意:
- 如果类中没有定义构造方法,系统会自动给我提供一个无参构造方法,
- 如果类中自己定义了有参构造方法,那么他会把系统提供的无参构造方法覆盖掉
- 需要手动在提供一个无参构造方法
this 关键字
- 当局部变量和成员变量重名时方法会根据就近原则使用局部变量的的值
- 如果想要区分我们可以使用this关键字
- 格式:
- this.成员变量名
- this:
- 1.可以修饰属性。方法。构造方法
- 2.this可以理解为当前使用的对象或者正在创建的对象,通过那个对象调用那个方法
- 3.可以在构造方法中使用this(形参变量) 调用其他构造方法
- 注意:在构造方法内部只能写在首行
super 关键字
- super关键字可以修饰属性、方法、构造方法
- 1)当子类和父类属性同名时,可以通过"super.属性名"调用父类中声明的属性,如果想要调用子类同名的属性可以使用"this.属性名"
- 2)子类重写父类方法后,如果子类想再次调用父类被重写的方法可以使用super.方法名调用
- 3)super修饰构造方法,通过在子类构造方法中使用super(形参)来显示调用父类构造方法
- 注意:super(形参)必须放在首行
这说明this(形参)和super(形参)只能出现一个