package
-
作用:避免类的命名冲突;
-
包名可以有层次结构;
-
项目中,建议包名为:域名反写 . 项目名称 . 模块名称 . 类名;
-
建议:包名小写;
-
类的完全限定名为:包名 . 类名;
import
-
访问一个类时需要使用该类的全称,此方式过于繁琐;
-
可以通过import语句对类的全称进行声明:import 类的全局限定名(包名+类名);
-
通过import语句声明了类的全称后,就可以直接使用类名来访问了;
访问控制修饰符
-
Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。
-
default(即缺省,什么也不写):本类,同包类;
-
private:私有的,本类;
-
public:公开的,任何类;
-
protected:受保护的,本类,子孙类,同包类;
-
一般类的访问修饰:public、默认的;
-
类成员的访问修饰:如上4中都可以;
-
数据私有化(private),行为公开化(public);
static(静态的)
- 静态变量:
- 由static修饰的成员变量;
- 属于类的,存在方法区中,仅有一份;
- 常常通过类名访问;
- 静态方法:
- 有static修饰的方法;
- 属于类的,存在方法区中,仅有一份;
- 常常通过类名访问;
- 在静态方法中不能直接访问实例成员(方法和变量);
- 静态块:
- 由static修饰代码块;
- 属于类,类被加载期间执行的代码块,只执行一次,可以用来在软件中加载静态资源;
final(不能变)
- 修饰变量:变量不能被改变;
- 可以修饰成员变量,也可以修饰局部变量;
- 修饰成员变量时,两种方式初始化:1.声明的同时初始化 2.构造方法中初始化
- 修饰局部变量时,只要在用之前初始化即可;
- 修饰方法:方法不能被重写;
- 修饰类:类不能被继承;
static final 常量
-
常量:static final修饰的成员变量;
-
必须声明的同时初始化,不可被改变;
-
建议:常量名所有字母都大写;
-
编译时,自动替换为具体值,效率高;