CSDN博客

img yubofighting

java构造器的作用!

发表于2008/10/2 20:43:00  4673人阅读

分类: java基础笔记!

今天的过程:
实现一个类,专门用来记录一个人的头部信息:包括人鼻子的大小,眼睛的眼睛,有及人物编号,并且实现下面两个信息的存储的显示:
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[]){
//采用一般方法来实例化类(产生两个对象)
  Face jim = new Face();
jim.id = nextid++;
jim.eyecolor = "blue";
jim.nosesize = "big";
  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);
//显示两个对象的值
  }
 }
 
方法二:通过构造器实现
class Face{
 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);
  }
 }
1 0

相关博文

我的热门文章

img
取 消
img