一:构造代码块package 第三章;
public class object {
/*成员变量,在整个类中有效,在堆内存中。
局部变量,用于函数中,或者语句中。在栈内存中。
*/
private int age;//权限修饰符,用于修饰类中的成员()
/*构造代码块;
* 对象一建立就运行,且优先于构造函数
* 与构造函数区别,
* 对所有对象进行统一初始化
* 而构造函数只是给对应对象初始化
* */
{
System.out.println("code run");
}
object(int a){
this();//构造函数之间相互调用不用函数名字用this;
//必须放在第一行,因为初始化要先执行。
System.out.println("我是有参数构造");
}
object(){
System.out.println("我是无参数构造");
}
public static void main(String[] args)
{
object a = new object();
object b= new object(2);
}
}
//对所有构造函数进行私有化后这个类就不能被初始化
//this代表所属函数所在对象中的引用
package 第三章;
public class object {
/*成员变量,在整个类中有效,在堆内存中。
局部变量,用于函数中,或者语句中。在栈内存中。
*/
private int age;//权限修饰符,用于修饰类中的成员()
/*构造代码块;
* 对象一建立就运行,且优先于构造函数
* 与构造函数区别,
* 对所有对象进行统一初始化
* 而构造函数只是给对应对象初始化
* */
{
System.out.println("code run");
}
object(int a){
this();//构造函数之间相互调用不用函数名字用this;
//必须放在第一行,因为初始化要先执行。
System.out.println("我是有参数构造");
}
object(){
System.out.println("我是无参数构造");
}
public static void main(String[] args)
{
object a = new object();
object b= new object(2);
}
}
//对所有构造函数进行私有化后这个类就不能被初始化
//this代表所属函数所在对象中的引用