〔实参表〕 创立对象 Point类中增加一个main方法 public static void main(String args[]) { Point p1 = new Point(); Point p2 = new Point(); Point p3 = p1; (5,8); = 12; ("p1"+p1); ("p2"+p2); ("p3"+p3); } x y p1 x y 0 p2 p3 0 0 0 p1点: 5,8 p2点: 12,0 p3点: 5,8 5 8 12 构建对象要给对象属性分配空间 () 对象的初始化和构造方法 在创立对象时,要给对象的属性成员分配内存空间,同时进行初始化。 如果定义属性成员时没有指定初值,那么系统自动指定初值。 可以在定义属性成员时指定初值。 public class Point { private int x=10; …… 指定初值的另一种方法是通过初始化块来设置对象的初值。 public class Point { private int x; …… { //初始化代码块 x = 20; } …… 给x赋默认值0 给x值改为20 更为常用初始化方法是通过构造方法 public Point(int x1, int y1) { x = x1; y = y1; } Point p4 = new Point(20, 30); 使用该构造方法创立一个Point对象赋给变量p4 对象的x,y属性值分别设置为20,30 属性初始化执行次序: 定义时赋值→ 初始代码块 → 构造方法 创立对象时用到构造方法 如果一个类未指定构造方法,那么系统自动提供无参构造方法。但如果自定义了构造方法,那么系统不再提供无参构造方法。 构造方法的特点: 构造方法的名称必须与类名同名; 构造方法没有返回类型; 通常一个类可提供多个构造方法,这些方法的参数不同。 Point类的无参构造方法默认形式如下: public Point( ) { }