1】new 关键字的作用
为对象分配内存空间
引起对象构造方法的调用
为对象返回一个引用
$ cat Point.java
class Point
{
int x,y;
Point(int a,int b)
{
x=a;
y=b;
}
void output()
{
System.out.println(x);
System.out.println(y);
}
public static void main(String[] args)
{
Point pt;
pt=new Point(3,3);
pt.output();
}
}
2】 缺省构造方法
当我们用缺省的构造方法初始化对象时,系统用默认值初始化对象的成员变量
各种数据类型的默认值:
数值型 0
boolean false
char '\0'
对象 null
$ java Point
0
0
$ cat Point.java
class Point
{
int x,y;
/* Point(int a,int b)
{
x=a;
y=b;
}*/
void output()
{
System.out.println(x);
System.out.println(y);
}
public static void main(String[] args)
{
Point pt;
// pt=new Point(3,3);
pt=new Point();
pt.output();
}
}