類的構造方法:
(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