Java 类与对象

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