简单的讲,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