包-package
本质上是文件夹,
作用:是为了更好的管理类,为封装提供支持
命名:域名倒置
如:百度www.baidu.com
com.baidu.功能划分
当前类与它要使用的类不在同一个包中,需要使用import导入
lang包是Java的默认包,不需要导入
static
表示静态的,可以修饰变量、方法。
使用场景:有些属性值是一样的,就会造成内存空间浪费,修改数值需要改多个对象
1.与普通的属性、方法的区别
普通属性:对象属性 //对象名.属性名 访问
内存空间在堆内,一个对象一份
静态属性:类属性 //类名.属性名 访问
内存空间在方法区(元数据)内,整个类只有一份
方法类似
2.访问普通、静态属性和方法
普通方法可以访问普通方法、属性和静态方法、属性
静态的只能访问静态的
3.静态块
块 :一对大括号就是一个块
静态块的作用:给一般的静态属性赋初值
调用顺序:类加载器将类结构加载完之后调用
例如:
static{
clsName = “一班”;
}
4.静态导入:导入某个静态属性或静态方法
import static 包名.类名.静态方法名(静态属性名)
使用的时候可以只写属性名或方法名,把类名省略,但会降低代码的可阅读性