this : 1.
2. 通过 this() 进行构造器的调用
a.this() 必须位于构造器的第一条语句的位置
b.当有n个构造器时,this() 最多有n-1个 1.可能会出现递归 2.
可以给函数 加上 static , 这样就可以 通过 类名.成员名 的方式来访问成员 静态成员只能访问静态成员,不能访问动态成员
根据提示语 , 获取指定区间值 * *@param* info 提示语 , *如果不需要,请传* null * @param start 起始值 * *@param* end 结束值 * @return 返回介于 起始值和结束值之间的数值
@Nullable : 这是一个注解 , @ 开头都是注解 : 传参时允许为null
static : 表示静态的 , 是一个修饰符
特点 : 1.static修饰的成员是随字节码文件一起加载的,也就是 静态成员 是先于对象存在 2.static修饰是共享数据 , 就是被所有对象共享 3.访问方式多了一种 : 类名.成员名 开发推荐方式
缺点 : 1.访问出现局限性 : 静态的只能访问静态的,不能访问非静态的 ; 非静态成员可以访问静态成员 2.生命周期过长 :
静态变量又称为类变量
什么时候修饰变量 ? 当变量是共享数据时,就可以使用 static 修饰 什么时候修饰函数 ? 当函数没有调用非静态成员时,就可以使用static修饰
A a = new A() ;
1.加载 A.class 文件到内存中 , 所有静态成员随之一起加载 2.在堆内存中开辟空间 3.成员变量默认初始化 4.成员变量显式初始化 5.构造代码块初始化 6.构造器初始化 7.堆内存分配地址