1)package和import
1.1)package:
package的作用时为了避免类的命名冲突,java规定:同包中的类不能同名。
类的全称:包名.类名
包名可以有层次结构
建议:包名所有字母都小写
1.2)import:
同包中的类可以直接访问,而不同包中的类不能直接访问,若想访问有如下两种方式:
1. 先import声明类再访问类,此方法建议。
2. 类的全称,此方法不建议,因为太繁琐
2)访问修饰符
2.1)public:
public为公共的,任何类都可以访问。
2.2)private:
private为私有的,只能在本类中访问。
2.3)protected:
protected为受保护的,可以在本类,派生类,同包类中访问。
2.4)默认的:
默认的即什么都不屑,可以在本类,同胞类中访问
3)final:
final表示最终的,不可改变的。
1. final修饰变量,该变量不能被改变
2.final修饰方法,该方法不能被重写
3.final修饰类,该类不能被继承
说明:
1.类的访问修饰符只能public或默认的
2.类中成员访问四种修饰符都可以
4)static:
4.1)静态变量:
1 由static修饰
2 属于类,存储在方法区中,只能有一份
3 常常通过类名点来访问
4 何时用:所有对象所共享的(图片,视频,音频等)
4.2)静态方法:
1.由static来修饰
2.属于类,存储在方法区中,只有一份
3.常常通过类名点来访问
4.静态方法中没有隐式的this传递,静态方法中不能直接访问实例成员
5.何时用:方法的操作与对象无关
4.3)静态块:
1.由static修饰
2.属于类,在类被加载期间自动执行,因为类只被加载一次,所有静态块也只执行一次
3.何时用:加载/初始化静态资源(图片,音频,视频等)