java里的常用包:java.lang:这个包下包含了java语言的核心类,如String、Math、System、Thread类等,该类系统默认自动导入,无需手动导入
java.util:这个包下包含了大量工具类/接口;
java.net:这个包下包含了一些网络编程相关的类/接口
java .io:这个包下包含了一些输入/输出编程相关的类/接口
java.text:这个包下包含了一些java格式化相关的类
java.sql:这个包下包含了java进行JDBC数据库编程相关的类/接口
java.awt:这个包下包含了抽象窗口工具集的相关类/接口,这些主要用于构建图形用户界面(GUI)程序
java.swing:这个包下包含了Swing图形用户界面编程相关的接口/类,这些用于构建平台无关的GUI程序
构造器:构造器是一个特殊方法,构造器里面的语句在创建对象时就会执行。构造器没有返回值也不需要使用void构造器名必须与类名相同,构造器可以重载,重载方式与方 法重载相同,构造器名称相同,形参不同。在一个构造器里调用该类的另一个构造器时用this关键字,具体调用哪个构造器取决于this括号内的形参。
初始化块:初始化块的作用与构造器相同,但初始化块的优先级高于构造器。初始化块直接用{}一对大括号即可。
静态构造器静态初始化块用于初始化类,也就是说在创建该类的实例之前,系统会先执行静态初始化块内的内容来初始化类。
当一个子类创建实例时,系统不会直接运行该类的初始化块与构造器,而是会一级一级往上延伸,找到该类的最终超类,然后执行该类的静态初始化块,然后再一 级一级往下执行静态初始化块,静态初始化块执行完之后,再从超类开始执行普通初始化块。。。依次类推。