静态代码块、构造代码块、构造方法优先级(重点)-------java基础总结

 1 package com.mon11.day11;
 2 /**
 3 * 类说明 :
 4 * @author 作者 : chenyanlong
 5 * @version 创建时间:2017年11月11日
 6 */
 7 public class Student {
 8     /**
 9      * 静态代码块,在加载类的时候已经开始执行了 只执行一次
10      */
11     static {
12
13         System.out.println("我是静态代码块!");
14     }
15     /**
16      * 构造代码块,创建对象实例时执行,发生在调用构造方法前 只执行一次
17      */
18     {
19         System.out.println("我是构造代码块!");
20     }
21     /**
22      * 构造方法,创建对象实例时执行 只执行一次
23      */
24     public Student() {
25         System.out.println("我是构造方法!");
26     }
27
28 public static void main(String[] args) {
29     Student Student=new Student();
30 }
31 }

运行效果:

时间: 2024-11-13 09:19:14

静态代码块、构造代码块、构造方法优先级(重点)-------java基础总结的相关文章

Java 代码块,普通代码块,构造代码块,静态代码块

学习Java中… 刚刚学到了Java的代码块,虽然很简单 还是记下吧! 左音 2016-03-16 ----------------- // 执行优先级:静态代码块 > mian方法 > 构造代码块 > 构造方法 // 静态代码块不论是否实例化都会执行一次,不会重复执行 // 构造代码块实例化时执行 1.普通代码块 // 普通代码块在方法或语句中 1 public class CodeBlock { 2 3 public static void main (String[] args)

【code block】局部代码块+构造代码块+静态代码块

1.局部代码块 位置:位于类的方法中 表示方法:{} 作用:控制变量的生命周期,减少内存消耗 demo: public class LocalCode { public static void main(String [] args){ int y = 10; { int x = 20; System.out.println(x); } System.out.println(y);//运行到此时x变量已被垃圾收集 } } 2.构造代码块 位置:位于类中 表示方法:{} 作用:用于给每个对象进行初

静态代码块-普通代码块-构造代码块(好多图系列)

执行main函数之后,结果如下: 静态代码块main函数执行构造代码块2222无参构造函数1111111普通代码块 注意点:构造代码块和普通代码块的区别? ====>构造代码块是放在类上的,普通代码块是放在方法上的 执行顺序: 静态代码块>main>构造代码块>构造函数>111111>普通代码块 这里指的注意是红色的部分.我们可以利用他去做一些执行完构造函数之后的操作,而且是在编写代码的时候传进去的! 原文地址:https://www.cnblogs.com/vingL

子父类中码静态代块 构造代码块. 代码块 构造函数 成员变量 实例变量 执行顺序

刚开始接触时,很不容易分清楚 创建子类或者多态的情况: /* 创建子类的情况: 1.父类静态代码块 2.子类静态代码块 3.父类构造块 /实例变量(new 创建的变量成员)//谁在前执行谁,执行完再执行构造函数 4.父类构造函数//父类构造函数有方法,如果方法子类有就执行子类的方法,没有才再执行父类方法.//如果子类有父类没有会报错!//父类私有该方法就执行父类的方法 5.子类构造块/实例变量//谁在前执行谁,执行完再执行构造函数 6.子类构造函数 7.子类普通方法//调用成员变量,看子类的值,

浅析Java中的构造代码块、静态代码块与构造方法

构造代码块.静态代码块与构造方法是三种不同的代码块,那么他们到底有什么区别呢? 一.简单认识一下构造代码块.静态代码块与构造方法 class A { //构造代码块 { System.out.println("构造代码块A"); } //静态代码块 static { System.out.println("静态代码块A"); } //构造方法 public A() { System.out.println("构造方法A"); } } 二.弄清三者

java中静态代码块、构造代码块、构造方法、main函数的执行顺序?

静态代码块:在类被加载的时候就运行了,且只运行一次.static{} 构造代码块:在创建对象时被调用,每次创建对象都会调用一次.比静态代码块少了static.{} 构造方法:用于创建对象时定义初始化的状态.构造函数不能直接调用,必须通过new运算符在创建对象时才会自动调用,一般方法是在程序执行到它的时候被调用. 先不创建对象,如下: public class Test { // 静态代码块 static { System.out.println("静态代码块"); } // 构造代码块

Java中普通代码块,构造代码块,静态代码块执行顺序

执行顺序:(优先级从高到低.)静态代码块>mian方法>构造代码块>构造方法. 其中静态代码块只执行一次.构造代码块在每次创建对象是都会执行. static块,普通代码块,构造代码块执行顺序 class A{ public A(){ System.out.println("Hello A"); } { System.out.println("block A"); } static{ System.out.println("static A

静态代码块、构造代码块、构造函数以及Java类初始化顺序

静态代码块:用staitc声明,jvm加载类时执行,仅执行一次构造代码块:类中直接用{}定义,每一次创建对象时执行.执行顺序优先级:静态块,main(),构造块,构造方法. 构造函数 public HelloA(){//构造函数 } 关于构造函数,以下几点要注意:1.对象一建立,就会调用与之相应的构造函数,也就是说,不建立对象,构造函数时不会运行的.2.构造函数的作用是用于给对象进行初始化.3.一个对象建立,构造函数只运行一次,而一般方法可以被该对象调用多次. 构造代码块 {//构造代码块 }

Java中静态代码块、构造代码块的区别

来源:https://liuyanzhao.com/5303.html 直接在类中定义且没有加static关键字的代码块称为{}构造代码块. 构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数. 静态代码块:在java中使用static关键字声明的代码块.静态块用于初始化类,为类的属性初始化.每个静态代码块只会执行一次.由于JVM在加载类时会执行静态代码块,所以静态代码块先于主方法执行. 注意:1 静态代码块不能存在于任何方法体内.2 静态代码块不能直

兔子--静态代码块与构造代码块

.静态代码块是在类加载时自动执行的,非静态代码块是在创建对象时自动执行的代码,不创建对象不执行该类的非静态代码块. 且执行顺序为静态代码块------非静态代码块----构造函数. 所谓代码块是指使用"{}"括起来的一段代码.Java有四种代码块, 分别是普通代码块(如方法后大括号中的代码).构造代码块.静态代码块.同步代码块(与多线程数据安全有关). 1.静态代码块 使用static关键字修饰的代码块称为静态代码块,一般用于初始化类的静态属性和对象创建前的环境.静态代码块在类装载时会