为了账号安全,请及时绑定邮箱和手机立即绑定

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  为啥要和类的名字一样

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

正在回答

2 回答

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

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

1 回复 有任何疑惑可以回复我~
#1

qq_Kindergarten_0 提问者

非常感谢!
2018-05-07 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

qq_Kindergarten_0 提问者

已了解谢谢
2018-05-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信