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