成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

對于Java類加載過程中的順序問題探究

開發 后端
以前記得static代碼塊貌似是Java類加載過程中優先級最高的,但是最近幾天寫代碼發現不是這樣的,因為static變量的優先級要比static代碼塊高得多,所以因此我犯了不少錯誤。

以前記得static代碼塊貌似是Java類加載過程中優先級最高的,但是最近幾天寫代碼發現不是這樣的,因為static變量的優先級要比static代碼塊高得多,所以因此我犯了不少錯誤,下面以一個例子來說明一下一個類初始化為對象的時候的加載過程:

  1. package com.bird.jdbc;  
  2.  
  3.  
  4. public class Test {  
  5.       
  6.       
  7.     private static A a = new A();  
  8.     private final static F f= new F();  
  9.     private B b = new B();  
  10.       
  11.     static{  
  12.         System.out.println("c");  
  13.     }  
  14.       
  15.     public Test(){  
  16.         System.out.println("Test");  
  17.     }  
  18.       
  19.     public static void main(String[] args){  
  20. //      Test t = new Test();  
  21.         try {  
  22.             Class.forName("com.bird.jdbc.Test");  
  23.         } catch (ClassNotFoundException e) {  
  24.             // TODO Auto-generated catch block  
  25.             e.printStackTrace();  
  26.         }  
  27.     }  
  28. }  
  29.  
  30. class A{  
  31.     public A(){  
  32.         System.out.println("A");  
  33.     }  
  34. }  
  35.  
  36. class B{  
  37.     public B(){  
  38.         System.out.println("B");  
  39.     }  
  40. }  
  41.  
  42.  
  43. class F{  
  44.     public F(){  
  45.         System.out.println("F");  
  46.     }  

大家可以看到,直接運行Test t = new test();這句話,運行結果為

  1. A  
  2. F  
  3. c  
  4. B  
  5. Test 

所以是先static變量,然后是static的代碼塊,然后才是普通變量,最后是構造函數

如果是運行Class.forName()函數的話,運行結果為

  1. A  
  2. F  

還是這樣,先是static變量,然后才是static代碼塊,所以那種對于class.Forname加載類,只調用static代碼塊的誤區要克服,因為還有一個static代碼塊在等著你,呵呵,我得記錄下來以示警戒。

原文鏈接:http://blog.csdn.net/a352193394/article/details/7255277

【編輯推薦】

  1. Java多線程之消費者生產者模式
  2. 深入理解Java對象序列化
  3. JavaScript繼承詳解
  4. Java自定義范型的應用技巧
  5. Java中Class對象詳解
責任編輯:林師授 來源: a352193394的博客
相關推薦

2025-06-26 03:33:00

2024-06-24 14:52:50

Android類加載器

2010-01-04 18:25:24

Ubuntu Auda

2010-09-27 13:45:38

2013-05-08 09:14:35

網絡維護網吧網管

2013-09-03 13:01:01

團隊管理團隊

2016-03-23 11:03:40

2021-12-24 10:17:54

Java數據時間戳

2010-05-11 18:05:50

MySQL 5安裝

2009-06-17 14:33:08

java項目開發

2012-11-06 10:19:18

Java自定義加載Java類

2010-07-12 13:00:49

UML建模

2015-09-10 09:55:36

移動web開發問題

2009-12-10 14:19:41

配置靜態路由

2010-05-05 11:06:32

Oracle存儲過程

2012-03-13 13:38:42

Java

2021-08-05 15:36:34

NFV網絡設備

2009-10-14 09:27:15

結構化綜合布線

2023-12-12 11:27:58

2009-08-30 12:18:26

局域網建設綜合布線
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人在线欧美 | 欧美大片一区 | 国产视频精品视频 | 电影午夜精品一区二区三区 | 久久久女女女女999久久 | 亚洲91精品| 成人精品视频免费 | 亚洲国产精品久久久久 | 欧美成人精品一区二区男人看 | 日韩在线中文字幕 | 91看片在线 | 久草视频观看 | 黄色成人国产 | 欧美伊人影院 | 看一级毛片视频 | 午夜天堂精品久久久久 | 91免费观看| 国产精品一区一区 | 91精品国产色综合久久不卡98 | 亚洲精品乱码久久久久久按摩观 | 精品免费国产视频 | 中文字幕乱码一区二区三区 | 国产免费观看一区 | 日韩另类 | 99热.com | 精品国产99 | 欧美一级在线免费 | 在线a视频网站 | 久久国产精品-国产精品 | 亚洲精品久久久久中文字幕二区 | 亚洲电影免费 | 亚洲精品欧美一区二区三区 | 精品久久久久久久久久久久久久久久久 | 欧美成人第一页 | 国产色 | 97视频免费 | 蜜臀久久99精品久久久久野外 | 中文字幕亚洲精品 | 欧美日韩中文字幕 | 婷婷一级片 | 国产91精品在线 |