类的基础

变量默认值

int x = 1;
int y ;
{
     y = 2;
}

静态变量初始化

static int STATIC_ONE = 1;
static int STATIC_TWO;
static
{
  STATIC_TWO = 2;
}

static{}是静态初始化代码块,在类加载时执行,且只执行一次.

一旦自定义了构造方法,Java编译器就不会自动生成一个默认的构造方法.

一个类定义中可以引用它自己,
实例变量不需要一开始就有值.

public class Person {
  private String name;
  private Person father;
  private Person[] children;
  public Person(String name)  {
      this.name = name;
  }
}

完全限定名,带完整包名的类名称.

类路径:对于class文件,路径是class文件的根目录;
对于jar包,路径是jar包的完整名称(包括路径和jar包名).

import是编译时概念,用于确定完全限定名,在运行时,只根据完全限定名寻找并加载类,编译和运行时都依赖类路径,类路径中的jar文件会被解压缩用于寻找和加载类.

一次将某个包下的所有类引入

import java.util.*;

静态导入,可以直接导入类的公开静态方法和成员

import static java.util.Arrays.*;
import static java.lang.System.out;

你可能感兴趣的:(类的基础)