简单的讲,JAVA中的面向对象主要应用于类(class)
在java中,类主要包括以下若干概念:常量、变量、构造函数、普通方法、析构函数,先简单介绍下基础,然后看一段Demo代码,看看你对java中的 类 理解如何
- java关键字final用在变量的前面表示变量的值不可以改变,称为常量;
- 静态变量在内存中是共享的,与实例变量不同;
- 静态代码块在类加载时运行;
- 任何 Java 类都可以覆盖Object类提供的 protected 类型的 finalize() 方法作为析构方法,析构方法与构造方法相反,当对象销毁时自动执行。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| 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); } }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| 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()); } }
|
正确答案
1 2 3 4 5 6
| 3 5 7 Final number: 6 Final number: 5 Final number: 4
|