qq_Kindergarten_0
2018-05-07 20:22
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 为啥要和类的名字一样
还有不是很明白构造方法用于初始化的作用,可以举个例子嘛
因为类中会有成员变量,而使用这些成员变量就必须要为其赋值,没有赋值的成员变量是没有意义的。就比如创建一个Person类,name,age是成员变量,name="xiaoming" age=10; 这才有意义。这才算创建了一个实例化对象。如果不初始化,name age都是空,构造出一个什么都没有的“person”有什么意义呢。
构造函数是构造一个新的对象,给对象实例化,也就是初始化赋值。必须和类名一致。
构造方法是进行对象的构造,在内存中为对象分配空间,构造方法可以不写,系统会自动生成,但如果用户自己定义就一定要是构造方法名与类名相同,来让系统知道这是类的构造方法。
Java入门第二季 升级版
530556 学习 · 6091 问题
相似问题