类的基础

变量默认值

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;
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ClassLoader翻译过来就是类加载器,普通的java开发者其实用到的不多,但对于某些框架开发者来说却非常常见...
    时待吾阅读 4,783评论 0 1
  • 代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,确实编译语言发展的一大步。 虚拟机把描述类的数据从...
    胡二囧阅读 4,558评论 0 0
  • 前言 我们知道我们写的程序经过编译后成为了.class文件,.class文件中描述了类的各种信息,最终都需要加载到...
    5210167阅读 3,772评论 0 2
  • 任何程序都需要加载到内存才能与CPU进行交流同理, 字节码.class文件同样需要加载到内存中,才可以实例化类Cl...
    JavaEdge阅读 3,440评论 0 0
  • 虚拟机把描述类的数据从Class文件加载到内存, 并对数据进行校验、转换解析和初始化, 最终形成可以被虚拟机直接使...
    好好学习Sun阅读 5,086评论 0 3

友情链接更多精彩内容