Java 理解 - 類

簡單的講,JAVA中的面向對象主要應用於類(class)

在java中,類主要包括如下若干概念:常量、變量、構造函數、普通方法、析構函數,先簡單介紹下基礎,而後看一段Demo代碼,看看你對java中的 類 理解如何php

  • java關鍵字final用在變量的前面表示變量的值不能夠改變,稱爲常量;
  • 靜態變量在內存中是共享的,與實例變量不一樣;
  • 靜態代碼塊在類加載時運行;
  • 任何 Java 類均可以覆蓋Object類提供的 protected 類型的 finalize() 方法做爲析構方法,析構方法與構造方法相反,當對象銷燬時自動執行。
package com.company.ronghui.shi;

public class Counter {

    private static int number = 0;

    Counter() {
        init();
        number++;
    }

    static {
        number++;
    }

    private void init() {
        number++;
    }

    public int getCount() {
        return number;
    }

    protected void finalize() {
        number--;
        System.out.println("Final number: " + number);
    }
}
複製代碼
package com.company.ronghui.shi;

import java.lang.String;

public class Main{

    public static void main(String args[]) {
        run();
        Runtime.getRuntime().gc();
    }

    private static void run() {
        for (int i = 1; i <= 3; i++) {
            System.out.println((new Counter()).getCount());
        }
    }
    
複製代碼

正確答案

3
5
7
Final number: 6
Final number: 5
Final number: 4
複製代碼
相關文章
相關標籤/搜索