一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

CSDN技術中心 JAVA類初始化順序,經典例程

 lancharl 2005-09-16
標題   JAVA類初始化順序,經典例程     選擇自 risingsoft 的 Blog
關鍵字   JAVA類初始化順序,經典例程
出處  

package c06;

import java.util.*;
public class ClassOrderTest {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  new ClassB().display();
  new ClassB().dispA();
  System.gc();
 }

}

class ClassA{
 {
  int x=100,y=getNumber(100);
  System.out.println("ClassA.init block:x="+x+":y="+y);
 }
 
 static{
  int sx=100,sy=getNumber(100);
  System.out.println("ClassA.static block:sx="+sx+":sy="+sy);
 }
 
 int ix=(int)(Math.random()*100);
 final int iy=(int)(Math.random()*100);
 static int iz=getNumber(100);
 int ax=getNumber(100);
 
 static void dispA(){
  System.out.println("ClassA.dispA()");
 }
 static int getNumber(int base){
  System.out.println("ClassA.getNumber(int base)");
  return (int)(Math.random()*base); 
 }
 
 void display(){
  System.out.println("ix="+this.ix);
  System.out.println("iy="+this.iy);
  System.out.println("iz="+this.iz);
  System.out.println("ax="+this.ax);
  dispA();
 }
 
 ClassA(){
  System.out.println("ClassA.constructor");
 }
 protected void finalize(){
  System.out.println("ClassA.destructor");
 }
}

class ClassB extends ClassA{
 static{
  System.out.println("ClassB.static block");
 }
 protected void finalize() {
  System.out.println("ClassB.destructor");
  super.finalize();
 }
 {
  int bx=100;
  System.out.println("ClassB.init block:bx="+bx);
 }
 ClassB(){
  super();
  System.out.println("ClassB.Constructor");
 }
}

/*
 * 運行結果
ClassA.getNumber(int base)
ClassA.static block:sx=100:sy=54
ClassA.getNumber(int base)
ClassB.static block
ClassA.getNumber(int base)
ClassA.init block:x=100:y=74
ClassA.getNumber(int base)
ClassA.constructor
ClassB.init block:bx=100
ClassB.Constructor
ix=78
iy=78
iz=52
ax=82
ClassA.dispA()
ClassA.getNumber(int base)
ClassA.init block:x=100:y=88
ClassA.getNumber(int base)
ClassA.constructor
ClassB.init block:bx=100
ClassB.Constructor
ClassA.dispA()
ClassB.destructor
ClassA.destructor
ClassB.destructor
ClassA.destructor
總結:
1、類只有在使用New調用創(chuàng)建的時候才會被JAVA類裝載器裝入
2、JAVA類首次裝入時,會對靜態(tài)成員變量或方法進行一次初始化
3、創(chuàng)建類實例時,首先按照父子繼承關系進行初始化
4、類實例創(chuàng)建時候,首先初始化塊部分先執(zhí)行,然后是構造方法;然后從
   本類繼承的子類的初始化塊執(zhí)行,最后是子類的構造方法
5、類消除時候,首先消除子類部分,再消除父類部分
*/

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    欧美激情一区=区三区| 精品女同一区二区三区| 欧美日韩精品视频在线| 欧美日本道一区二区三区| 亚洲最新中文字幕在线视频| 在线中文字幕亚洲欧美一区| 日韩精品视频高清在线观看| 亚洲天堂久久精品成人| 日韩一级一片内射视频4k| 国产毛片av一区二区三区小说| 黑人粗大一区二区三区| 国产精品不卡一区二区三区四区| 白白操白白在线免费观看| 九九九热视频最新在线| 日韩精品一区二区三区av在线| 国产不卡视频一区在线| 中文字幕一区二区熟女| 亚洲日本韩国一区二区三区| 国产成人精品在线播放| 久久99夜色精品噜噜亚洲av| 午夜精品麻豆视频91| 国产欧美日韩精品一区二区| 国产精品一区二区高潮| 国产一区二区三区av在线| 丝袜视频日本成人午夜视频| 少妇毛片一区二区三区| 二区久久久国产av色| 日本黄色录像韩国黄色录像| 青青久久亚洲婷婷中文网| 亚洲中文字幕视频一区二区 | 99一级特黄色性生活片| 99国产高清不卡视频| 日本午夜免费啪视频在线| 亚洲专区中文字幕在线| 91香蕉国产观看免费人人| 亚洲精品日韩欧美精品| 九九热精品视频免费观看| 午夜精品麻豆视频91| 欧美日韩成人在线一区| 麻豆国产精品一区二区三区| 五月婷婷欧美中文字幕|