包 *
package修饰包
在一个类中,使用另一个包中的类,使用前要使用import关键字导入。
使用本包中的类,及java.lang包中的类不需要导入。
java中每个类都会属于一个包,所以使用时通过类的全地址使用。
包的作用
按照不同功能管理类
避免类重名
控制访问权限,在不同
访问权限修饰符
访问权限修饰可以修饰类,成员变量,成员方法,内部类。
访问权限修饰符共有4种:
public:公共权限修饰的成员,在任何地方都可以访问到。 可以修饰类,成员变量,成员方法,内部类。
protected :受保护权限的成员,在本类中还有同包的其他类中可以访问到。 可以修饰内部类,
什么都不写(default):默认权限的成员,在本类中还有同包的其他类中可以访问到 。 可以修饰内部类,
private:私有权限的成员,只能在本类中可以访问到。可以修饰内部类,
包中对不同权限的成员进行访问限制。
访问权限修饰符,来修饰类,成员变量/方法就是为了控制在其他地方是否可以使用类中的某些成员。
补充变量的分类:
数据类型:
基本数据类型:byte short int long float double boolean char 8种关键字
引用数据类型:类 数组,持有的是对象的引用地址。
按照位置来分:
成员变量:
定义在类中,可以使用权限修饰符,再构造方法中系统自动进行初始化赋值,
生命周期:
非静态:随着对象的创建而创建,随对象的销毁而销毁。
静态:随着类的的加载而创建,随类的销毁而销毁。
在内存中的位置:
静态:在方法区中存储
非静态:与对象一起在堆中存储
局部变量:
定义在方法中,不可以使用权限修饰符,必须我们自己对其进行初始化赋值,
生命周期:
方法调用时创建,方法运行结束时销毁。
在内存中的位置:
与方法一样在栈中存储。