问答详情
源自:8-9 Java 中的 static 使用之静态方法

public ceshi() {//构造方法 中的ceshi 为啥要和类的名字一样

public class ceshi{
int num1;//声明变量1
int num2;//声明变量2
static int num3;//声明静态变量3
  public ceshi() {//构造方法
 num1=91;
 System.out.println("通过变量方法给变量num1赋值");
}
{//初始化块
 num2=74;
 System.out.println("通过初始化块给变量num2赋值");
}
static {//静态初始化块
 num3=83;
 System.out.println("通过静态初始化块给num3赋值");
}
 public static void main(String[] args) {
  ceshi hello=new ceshi();
  System.out.println("num1:"+hello.num1);
     System.out.println("num2:"+hello.num2);
     System.out.println("num3:"+ceshi.num3);
     ceshi hello2=new ceshi();
 }
}


有个问题是这一行   public ceshi() {//构造方法  中的ceshi  为啥要和类的名字一样

还有不是很明白构造方法用于初始化的作用,可以举个例子嘛

提问者:qq_Kindergarten_0 2018-05-07 20:22

个回答

  • 慕姐4870163
    2018-05-07 20:47:23
    已采纳

    因为类中会有成员变量,而使用这些成员变量就必须要为其赋值,没有赋值的成员变量是没有意义的。就比如创建一个Person类,name,age是成员变量,name="xiaoming"  age=10;  这才有意义。这才算创建了一个实例化对象。如果不初始化,name age都是空,构造出一个什么都没有的“person”有什么意义呢。

    构造函数是构造一个新的对象,给对象实例化,也就是初始化赋值。必须和类名一致。

  • 裁缝先生丶
    2018-05-07 21:25:44

    构造方法是进行对象的构造,在内存中为对象分配空间,构造方法可以不写,系统会自动生成,但如果用户自己定义就一定要是构造方法名与类名相同,来让系统知道这是类的构造方法。