文章目录
一、构造器是什么?它的作用是什么?
构造器概念:定义在一个类中,用于初始化一个类的对象 并返回对象的地址
形式:修饰符 类名(形参列表){ …… }
例如:
public class Car {//定义了一个Car类
String name;
double price;
public Car(){
//这就是一个无参数构造器
}
}
public class Car {//定义了一个Car类
String name;
double price;
public Car(String n,double p){
//这是一个有参数构造器
}
}
作用:初始化类的对象 并返回对象的地址
二、学习构造器的目的
1.真正知道对象具体是通过调用什么代码得到的
2.掌握为对象赋值的其他简单方法
3.为学习以后的面向过程编程的其他内容做支
三、构造器有几种?各自的作用是什么?
构造器分为有参构造器和无参构造器
有参构造器: 初始化对象时,成员变量的数据均采用默认值
无参构造器: 在初始化对象的时候,同时可以接收参数为对象进行赋值
四、构造器有哪些注意事项
1.任何类定义出来,默认了自带无参的构造器 写不写都有
2.一旦定义了有参构造器 无参构造器就没了 这时如果需要使用无参构造器 就需要重新写无参构造器
五、this关键字是什么?
可以出现在构造器和成员方法中,代表的是当前对象的地址
六、this关键字在构造器和成员方法中可以做什么?
可以用于指定访问当前对象的成员
//定义一个汽车类
public class Car {
String name;
double price;
//定义一个有参构造器
public Car(String name){
this.name = name;
}
//定义一个方法
public void goWith(String name){
System.out.println(this.name+"正在和"+name+"比赛");//this.name代表的是当前对象c1的成员变量
}
}
//测试类
public class Test {
public static void main(String[] args) {
//创建对象
Car c1 = new Car("奔驰");
c1.goWith("宝马");
}
}
输出结果 :奔驰正在和宝马比赛
总结
构造器作用:初始化类的对象 并返回对象的地址,一共分为有参构造器和无参构造器 任何类定义出来都默认自带了无参构造器 ,一旦定义了有参构造器 无参构造器就没了 这时如果需要使用无参构造器 就需要重新写无参构造器
this关键字:一般在成员方法和构造器中,代表的是当前对象的地址,可以用于指定访问当前对象的成员