修饰符
包机制
- Java提供了包机制,包名+类名构成了类的全路径类名。在一个程序中,全路径类名应该唯一。
- 包一般以公司域名反写来定义,且为小写。例如
com.baidu.entity
。 - 包实际上就是分成的文件夹。
- 在类定义的时候,会用关键字
package
声明当前类所属的包 - 如果需要用本包中的其它类或者
java.lang
包下的类,不需要引入。 - 如果还需要其它包中的类,则需要用关键字
import
导入,用*表示导入包下的所有类
访问修饰符
- private:修饰方法和属性,不能修饰外部类。被修饰元素只能在本类中被访问。
- public:修饰方法和属性,类和接口。被修饰元素可以在任何地方被访问。
- protected:修饰方法和属性,不能修饰外部类。被修饰元素可以在同一包中,及子孙类中被访问。
- 默认:修饰方法和属性,类和接口。被修饰元素可以在同一包中被访问。
static
- 修饰变量:静态变量/类变量。定义在类中、方法体外,被关键字static修饰。在类加载的时候创建,在程序结束的时候销毁。不管该类创建多少个对象,对象中的静态变量都只创建一份,对象中保留的是对该变量的引用。
- 修饰方法:静态方法。静态变量只能被静态方法调用,静态方法也只能调用静态变量。
可以通过类名.静态变量或者类名.静态方法进行调用,当然也可以通过对象进行调用。
- 修饰代码块:静态代码块。在类加载的时候调用。
final
- 修饰变量:为常量。必须在创建的时候赋值进行初始化,创建好后不能再赋值。
- 修饰数组:不能为数组名赋值为新的数组,但是数组内的元素可以改变。
- 修饰方法:不能被子类重写。
- 修饰类:不能被继承。