关于Java构造器的作用

Java构造器到底是干什么用的,跟对象的初始化有什么关系,担任那个角色

java里面的构造器是一个与类同名的特殊的方法,称为构造方法,在创建类的对象时使用,用于对象初始化。

设置器是一个针对类的某个私有属性成员属性的有特殊命名要求的方法,发XXX属性,应为setXXX。主要提供对私有属性的改变,提供一个设置变量值的途径。

访问器是一个针对类的某个私有属性成员属性的有特殊命名要求的方法,如对XXX属性,应为getXXX。主要提供对私有属性的值,提供一个获得变量值的途径。

JAVA的类的这些方面体现面向对象的封装性。

大体如此,再详细地了解,要去看些书或资料。
这样可以么?
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-15
实现下面两个信息的存储的显示:
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);
}
}