今天的过程:
实现一个类,专门用来记录一个人的头部信息:包括人鼻子的大小,眼睛的眼睛,有及人物编号,并且实现下面两个信息的存储的显示:
Jim:ID:1 EyeColor:blue NoseSize:big
Hua:ID:2 EyeColor:black NoseSize:small
第一种方法是使用一般的方法实现.第二种方法是使用构造器来实现!
构造器作用:
我把它做如下简单的归纳:简化类的初始化过程!方便对象的定义
法一:通过一般方法实现:
代码如下:
class Face{
public int id ;
public String eyecolor = "black";
public String nosesize = "normal";//声明三个变量
private static int nextid = 1;//为ID的产生声明一个递增的变量
public static void main(String args[]){
//采用一般方法来实例化类(产生两个对象)
public int id ;
public String eyecolor = "black";
public String nosesize = "normal";//声明三个变量
private static int nextid = 1;//为ID的产生声明一个递增的变量
public static void main(String args[]){
//采用一般方法来实例化类(产生两个对象)
Face jim = new Face();
jim.id = nextid++;
jim.eyecolor = "blue";
jim.nosesize = "big";
Face hua = new Face();
Face hua = new Face();
hua.id = nextid++;
hua.eyecolor = "black";
hua.nosesize = "small";//采用一般方法定义两个对象
System.out.println("jim/n/tID/t/t:/t"+jim.id +"/n/tEyeColor/t:/t"+jim.eyecolor + "/n/tNoseSize/t:/t" + jim.nosesize);
System.out.println("hua/n/tID/t/t:/t"+hua.id +"/n/tEyeColor/t:/t"+hua.eyecolor + "/n/tNoseSize/t:/t" + hua.nosesize);
System.out.println("jim/n/tID/t/t:/t"+jim.id +"/n/tEyeColor/t:/t"+jim.eyecolor + "/n/tNoseSize/t:/t" + jim.nosesize);
System.out.println("hua/n/tID/t/t:/t"+hua.id +"/n/tEyeColor/t:/t"+hua.eyecolor + "/n/tNoseSize/t:/t" + hua.nosesize);
//显示两个对象的值
}
}
}
}
方法二:通过构造器实现
class Face{
public int id ;
public String eyecolor = "black";
public String nosesize = "normal";
private static int nextid = 001;
public int id ;
public String eyecolor = "black";
public String nosesize = "normal";
private static int nextid = 001;
//构造器部分开始,它需要使用与类名相同的名字
Face(String faceeyecolor , String facenosesize){
id = nextid ++;
eyecolor = faceeyecolor ;
nosesize = facenosesize ;
}//构造器完成
public static void main(String args[]){
Face jim = new Face("blue","big");
Face hua = new Face("black","small");
System.out.println("jim/n/tID/t/t:/t"+jim.id +"/n/tEyeColor/t:/t"+jim.eyecolor + "/n/tNoseSize/t:/t" + jim.nosesize);
System.out.println("hua/n/tID/t/t:/t"+hua.id +"/n/tEyeColor/t:/t"+hua.eyecolor + "/n/tNoseSize/t:/t" + hua.nosesize);
}
}
Face(String faceeyecolor , String facenosesize){
id = nextid ++;
eyecolor = faceeyecolor ;
nosesize = facenosesize ;
}//构造器完成
public static void main(String args[]){
Face jim = new Face("blue","big");
Face hua = new Face("black","small");
System.out.println("jim/n/tID/t/t:/t"+jim.id +"/n/tEyeColor/t:/t"+jim.eyecolor + "/n/tNoseSize/t:/t" + jim.nosesize);
System.out.println("hua/n/tID/t/t:/t"+hua.id +"/n/tEyeColor/t:/t"+hua.eyecolor + "/n/tNoseSize/t:/t" + hua.nosesize);
}
}