类的构造方法:
(1)构造方法的名字和类名相同,并且没有返回值。
(2)构造方法主要用于为类的对象定义初始化状态。
(3)不能直接调用构造方法,必修通过new关键字来自动调用,从而创建类的实例。
new关键字的作用:
(1)为对象分配内存空间。
(2)引起对象构造方法的调用
(3)为对象返回一个引用
类中属性和方法的声明,和对方法的调用:
class Point
{
int x;//属性
int y;
void output(){//方法
System.out.println(x);
System.out.println(y);
}
}
class Tpoint
{
public static void main(String[] args)
{
Point p=new Point();
p.x=10;
p.y=10;
p.output();//方法调用
}
}
//输出的数为10 10
无参构造方法的用法举例:
class Point
{
int x;
int y;
Point(){//无参数构造方法,方法名与类名相同
x=5;
y=5;
}
void output(){
System.out.println(x);
System.out.println(y);
}
}
class Tpoint
{
public static void main(String[] args)
{
Point p=new Point();
p.output();
}
}
//输出的数为5 5
有参构造方法的用法举例:
class Point
{
int x;
int y;
Point(int a,int b){//带参数构造方法,方法名与类名相同
x=a;
y=b;
}
void output(){
System.out.println(x);
System.out.println(y);
}
}
class Tpoint
{
public static void main(String[] args)
{
Point p=new Point(3,3);
p.output();
}
}
//输出的数为3 3
缺省构造方法的用法举例:
class Point
{
int x;
int y;
Point(){//缺省构造方法,方法名与类名相同
}
void output(){
System.out.println(x);
System.out.println(y);
}
}
class Tpoint
{
public static void main(String[] args)
{
Point p=new Point();
p.output();
}
}
//输出的数为0 0