static 关键字
static属性被所有对象共享,此属性先于对象存在的
static方法先于对象存在
static表示静态的,
在类第一次加载后就进行初始化
static声明的方法为静态方法,不需要对象就可以调用(类名.方法名)
调用该方法时,不会将对象的引用传递给它,所以static方法中不可访问非static的成员,也不可以出现this
可以通过对象引用或类名访问静态成员
block块
方法中({})自成作用域
静态块static{}运行中最先执行,只执行一次
构造快{},在新建对象new时执行,执行顺序先于构造器,具有多个时采用由上至下执行,new直接调用构造器,构造块执行但不调用(可以理解为块为构造器除this外第一条语句)
执行顺序:
静态块>main方法>构造快>构造器
package
通常为类的第一句非注释语句
解决类之间的重名问题
便于管理
JDK中的主要包
java.lang
java.net
java.io
java.util
ps:写项目都要加包,不要使用默认包
import
import java.util.Scanner;
import java.util.*;
静态导入
用于导入指定类的静态属性
封装
隐藏内部细节,对外提供公有的访问方式就是封装
访问控制符
private同一个类中
defaul同一个类同一个包
protected同类同包子类
public所有类
javabean
泛指一系列的类的模板类
继承extends
可以提高代码复用性
单继承机制
简单,不灵活,不利于后期维护
class 子类 extends 父类{
}
ps:创建子类对象时会自动先创建父类再创建子类(父类在子类中)
super关键字
和this关键字相似,super指代父类对象