封装是面向对象的三大特性之一(其余是继承和多态)
将对象的状态信息隐藏那个在内部,外部层序只能通过该类所提供的方法来实现对内部信息的操作和访问。
java提供了三个访问控制符 pricate,(default不加任何访问控制符),protected,public
private:当前类访问权限
default:包访问权限,default控制的成员可以被相同包下的其他类访问。
protected:子类访问权限,如果一个成员被protected修饰,那么这个成员可以被同一包中的其他成员访问,也可以被不同包中的子类访问。通常情况下,如果使用protected修饰一个方法,通常希望其子类来重写这个方法。
public(公共访问权限):最宽松的访问权限,如果一个成员或者一个外部类使用public修饰,这个成员或者类就能被所有类访问,不管是否在同一包。
如果在java中定义了public修饰的类,这个源文件的名必须与public修饰的类名相同。
package ,import ,import static
package Name; 创建包
package Name.name1 ; 在Name包下创建子包name1
import可以导入包下的某一个类或者全部类
import Name.class;
或者 import Name.name1.class2;
import Name.* 可以带入Name包下的所有类,但是不能导入Name.name1包下的类
import Name.name1.*
如果导入了多个包,多个包下有相同名称的类
这时必须使用类的全称
如:
import java.util.*;
import java.sqp.*;
//util和sql下都有Data类
接下来想使用Data必须写类的全名
java.sql.Data d = new java.sql.Data();
静态导入:用于导入指定类的静态成员变量,方法。
import static Name.class.filedname | methodname
导入class类中的fieldname静态成员或者methodname静态方法。
import static Name.class.*;
class类的左右静态成员变量或方法。