java 代码块与静态代码块加载顺序

作者:lqh 时间:2021-08-01 15:19:35 

java 代码块与静态代码块加载顺序


public abstract class ClassLoadingTest {

public static void main(String[] args) {
   User user3 = new User();

}
}


public class User {

public static User user= new User("wang",18);

public static void userSay(){
   System.out.println("调用userSay静态方法");
   user.say();
 }

static{
   User.userSay();
   System.out.println("进入静态构造代码块");
   User user2333 = new User("wang2333", 19);
   user2333.say();
   user.say();
 }

{
   System.out.println("进入代码块");
 }

private String name;
 private int age;

public User() {}
 public User(String name, int age) {
   super();
   this.name = name;
   this.age = age;
 }

public String getName() {
   return name;
 }
 public void setName(String name) {
   this.name = name;
 }
 public int getAge() {
   return age;
 }
 public void setAge(int age) {
   this.age = age;
 }

public void say(){
   System.out.println(this.getName() + "调用say方法");
 }

}

执行结果:


进入代码块
调用userSay静态方法
wang调用say方法
进入静态构造代码块
进入代码块
wang2333调用say方法
wang调用say方法
进入代码块

来源:http://www.cnblogs.com/Ycheng/p/7171734.html

标签:java,代码块
0
投稿

猜你喜欢

  • Java虚拟机使用jvisualvm工具远程监控tomcat内存

    2023-11-28 22:15:49
  • Java实现简易界面通讯录

    2023-02-09 20:12:59
  • Java 中泛型 T 和 ? 的区别详解

    2022-07-08 00:40:28
  • Java继承的问题引导和测试代码

    2023-03-13 18:50:34
  • 使用注解解决ShardingJdbc不支持复杂SQL方法

    2022-08-03 02:15:12
  • 学生信息管理系统java版

    2023-06-16 15:48:10
  • spring声明式事务 @Transactional 不回滚的多种情况以及解决方案

    2023-07-06 10:50:33
  • java 线程创建多线程详解

    2021-08-06 22:02:22
  • MyBatis 中 SqlMapConfig 配置文件详解

    2023-10-19 21:23:01
  • Java集合之Comparable和Comparator接口详解

    2022-10-04 06:03:44
  • Java synchronized偏向锁的核心原理详解

    2022-12-26 12:11:58
  • C# Chart控件标记问题详解

    2023-01-23 03:37:35
  • LINQ基础之Join和UNION子句

    2022-04-09 23:27:50
  • java对象拷贝详解及实例

    2023-01-20 08:27:00
  • C#串口编程System.IO.Ports.SerialPort类

    2023-06-07 17:48:28
  • java split()使用方法解析

    2023-10-18 01:59:23
  • Java日常练习题,每天进步一点点(61)

    2021-07-17 06:56:13
  • C/C++在Java、Android和Objective-C三大平台下实现混合编程

    2022-01-04 16:58:08
  • C#中获取、生成随机数的三种方法

    2022-02-24 07:48:12
  • JAVA发送HTTP请求的多种方式详细总结

    2021-06-15 14:43:48
  • asp之家 软件编程 m.aspxhome.com