Java 理解 - 类

130 阅读1分钟

简单的讲,JAVA中的面向对象主要应用于类(class)

在java中,类主要包括以下若干概念:常量、变量、构造函数、普通方法、析构函数,先简单介绍下基础,然后看一段Demo代码,看看你对java中的 类 理解如何

  • 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