JavaSE8基础 构造代码块简单示例



 os :windows7 x64
    jdk:jdk-8u131-windows-x64
    ide:Eclipse Oxygen Release (4.7.0)

代码:

class Test {

	//在类中的成员位置,多个构造函数的公共代码放在这里面
	{
		//构造代码块中
		//对象进行初始化 会调用
		System.out.println("调用构造函数时,构造代码块中的代码先执行");
	}

	public Test() {
		System.out.println("无参数构造函数执行");
	}

	public Test(int num) {
		System.out.println("有参数构造函数执行");
	}

}
class Demo {

	public static void main(String[] agrs) {
		Test t1 = new Test();//调用无参构造函数

		System.out.println("           ");

		Test t2 = new Test(1);//调用有参构造函数
	}
}

结果:



Java优秀,值得学习。
学习资源:itcast视频库。如果您有公开的资源,可以分享给我的话,用您的资源学习也可以。
博文是观看视频后,融入思考写成的。博文好,是老师讲得好。博文坏,是 给最苦 没认真。
如果您觉得博文有可以改进的地方,留言即可。
注:我是新手而且精力有限,分享的内容不是完美的。所以博文仅可用于参考,禁止用于其他用途。

时间: 2024-08-24 22:05:22

JavaSE8基础 构造代码块简单示例的相关文章

JavaSE8基础 静态代码块 简单示例

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) 代码: class Test { /* * 在类中的成员位置,要用static修饰 * 可以对类进行初始化,而不是对对象进行初始化.在对象未有之前,他已存在. * 只执行一次 */ static{ //静态代码块中 System.out.println("静态代码块中的代码先执行,且只会执行一次"); } public

JavaSE8基础 父子类中都有静态代码块与构造代码块,执行顺序的简单示例

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: //父类 class Father { //静态代码块 static { System.out.println("父类的静态代码块"); } //构造代码块 { System.out.println("父类的构造代码块"); } public Father() { System.

JavaSE8基础 在构造代码块中给final类型的成员变量赋值

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: /* * final 修饰值类型的成员变量. */ class Demo { final int num; { num = 1;//在构造代码块中给final类型变量赋值 //num = 2; 但是 不能重复赋值.比如,在num=1后面加上num=2,就会报错! } public static void ma

JavaSE8基础 类中代码块与构造函数的执行顺序 静态代码块(only) -> 构造代码块 -> 构造方法

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) 代码: /* 静态代码块(only) -> 构造代码块 -> 构造方法 */ class Test { static{ //静态代码块中 System.out.println("静态代码块的代码执行,只执行一次"); } { System.out.println("构造代码块中的代码执行"

Java中普通代码块,构造代码块,静态代码块区别及代码示例

//普通代码块:在方法或语句中出现的{}就称为普通代码块.普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--"先出现先执行"public class CodeBlock01{ public static void main(String[] args){ { int x=3; System.out.println("1,普通代码块内的变量x="+x); } int x=1; System.out.println("主方法内的变量x="

ava中普通代码块,构造代码块,静态代码块区别及示例

//执行顺序:(优先级从高到低.)静态代码块>mian方法>构造代码块>构造方法. 其中静态代码块只执行一次.构造代码块在每次创建对象是都会执行. 1 普通代码块 //普通代码块:在方法或语句中出现的{}就称为普通代码块.普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行” 1 2 public class CodeBlock01{ 3 public static void main(String[] args){ 4 5 { 6 int x=3; 7 Syst

Java中普通代码块,构造代码块,静态代码块的代码示例及区分

//执行顺序:(优先级从高到低.)静态代码块>mian方法>构造代码块>构造方法. 其中静态代码块只执行一次.构造代码块在每次创建对象是都会执行. 1 普通代码块 <span style="font-size:12px;">//普通代码块:在方法或语句中出现的{}就称为普通代码块.普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--"先出现先执行" public class CodeBlock01{ public static

转载:Java中普通代码块,构造代码块,静态代码块区别及代码示例

//执行顺序:(优先级从高到低.)静态代码块>mian方法>构造代码块>构造方法. 其中静态代码块只执行一次.构造代码块在每次创建对象是都会执行. 1.普通代码块 1 //普通代码块:在方法或语句中出现的{}就称为普通代码块.普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行” 2 public class CodeBlock01{ 3 public static void main(String[] args){ 4 5 { 6 int x=3; 7 Syst

构造代码块----java基础总结

前言:之前一直不知道构造代码块的意思是什么,只是知道他的具体的表现形式,因为经常在面试题中看到,所以准备好好写写. 作用: 给对象进行初始化,对象一建立就运行,而且优于构造方法运行. 和构造方法的区别: 构造代码块是给对象进行初始化,构造方法是给指定的对象进行初始化.构造代码块中定义的是不同对象的共性内容. 总结:用通俗的话说,就是构造代码块优先于构造方法先执行.