1.构造方法
构造器也叫构造方法(constructor),用于对象的初始化。Java通过new关键字来调用构造器,从而返回该类的实例。
声明格式:
[修饰符]类名(形参列表){
//n条语句
}
构造器4个要点:
-
构造器通过new关键字调用
-
构造器虽然有返回值,但是不能定义返回值类型,不能在构造器里使用return返回某个值
-
如果我们没有定义构造器,则编译器会自动定义一个无参的构造函数,如果已经定义则编译器不会自动添加
-
构造器的方法名必须和类名一致
举例
class Point{
double x;
double y;
public Point(double _x,double _y) {
this.x = _x;
this.y = _y;
}
public double getDistance(Point p) {
return Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));
}
}
public class TestConstructor {
public static void main(String[] args) {
Point p = new Point(3.0,4.0);
Point orgin = new Point(0.0,0.0);
System.out.println(p.getDistance(orgin));
}
}
2.构造方法重载
public class User {
int id;
String name;
String pwd; //密码
public User() {
}
public User(int id,String name) {
this.id = id;
this.name = name;
}
public User(int id,String name,String pwd) {
this.id = id;
this.name = name;
this.pwd = pwd;
}
public static void main(String[] args) {
User u1 = new User();
User u2 = new User(101,"fei");
User u3 = new User(102,"fei","123456");
}
}
重载就是方法名相同,形参不同,通过方法名+形参列表一起调用的方式进行。
通过this表示属性和形参。