java对象的创建过程load、link、initial

JVM对象的创建过程

1.Loading

	类加载器通过双亲委派机制将类的class文件载入内存

2.Linking

	1)Verification:检验载入的class文件是否符合jvm的规范格式
	2)Preparation: 为类的静态变量申请内存并赋默认值(注:默认值不是初始值,并且此时对象的内存还未申请)
	3)Resolution:解析阶段。将二进制文件中的类、方法、属性等符号引用解析为直接引用(成员属性的变量名或空引用等,如int i;Object o;),将常量池中的各种符号引用解析为指针、偏移量等内存地址的直接引用。

3.Initializing

	1)初始化静态成员变量
	2)执行静态代码块

4.申请对象内存

5.成员变量赋默认值

6.初始化成员变量

	1)成员变量顺序初始化
	2)调用构造方法

附言:如有不当之处,还请各位指点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用 Java 中的 `java.sql.DriverManager` 类来动态创建 MySQL 连接对象。 首先,需要先加载 MySQL 驱动程序。可以使用以下代码加载 MySQL 驱动程序: ```java Class.forName("com.mysql.jdbc.Driver"); ``` 然后,可以使用以下代码创建 MySQL 连接对象: ```java Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password"); ``` 其中,第一个参数为 MySQL 数据库的 URL,第二个参数为用户名,第三个参数为密码。需要根据实际情况进行修改。 完整的示例代码如下: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Main { public static void main(String[] args) { Connection connection = null; try { // 加载 MySQL 驱动程序 Class.forName("com.mysql.jdbc.Driver"); // 创建 MySQL 连接对象 connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password"); // 连接成功 System.out.println("Connected to MySQL database."); } catch (ClassNotFoundException e) { // MySQL 驱动程序未找到 System.err.println("Failed to load MySQL driver."); e.printStackTrace(); } catch (SQLException e) { // 连接 MySQL 数据库失败 System.err.println("Failed to connect to MySQL database."); e.printStackTrace(); } finally { // 关闭 MySQL 连接对象 if (connection != null) { try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } } } ``` 需要注意的是,在使用完 MySQL 连接对象后,需要手动关闭该连接对象。可以使用 `connection.close()` 方法来关闭连接对象

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值