方法:就是跟C语言里的函数 差不多
构造方法:是Java类中,用来初始化对象的方法
我们使用new+构造方法,可以创建一个对象,此时,等号右边确定了。 其中,类是对象的类型 因此,等号左边也确定了
其实判断构造方法的招数:public 后面是类名
当我们创建对象时,其实我们执行的是“构造方法”
我们使用对象的目的:1.给实例变量赋值 2.调用对象的方法
我们使用构造方法的目的:也是给实例变量赋值
在我们新创建的类里面,还没有任何方法时,我们也可以使用了。
在另一个InitTelphone里面,创建phone对象, 为了证明它的确执行过,在前面的Telphone里面,public Telphone(){ System.out.println("无参的构造方法执行了");
有参的构造方法,可以和无参的构造方法并存,public Telphone(float xinscreen;float xincpu float xinmem){}
我们一般都用有参的构造方法,因为我们的目的就是给对象中的实例变量赋初值嘛~~~~
使用初始化块的语法也很简单,目的也是为了给实例变量赋值
语法也是很简单的,就是一个大括号。
静态初始化块跟这个类似,实际上就是前面加个static
但是注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
这个代码run出来的结果是:
通过输出结果,我们可以看到,程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。