一,静态变量和静态函数
1,静态变量
1)一个类可以实例化很多对象,各个对象分别占据自己的内存
class customer{
string name;
}
public class statictest1{
public class void main(string[] args){
customer zhangsan=new customer();
zhangsan.name="张三";
customer lisi=new customer();
lisi.name="李四";
}
}
在main函数中定义了zhangsan。lisi两个对象,这两个对象具有不同的成员变量------name
2,静态变量的常见引用
1)保存跨对象信息
2)存储对象个数
3,静态函数
有静态变量就有静态函数,静态变量和静态函数统称为静态成员。
4,静态代码块
构造函数对于每个对象执行一次,对每个对象进行初始化。
对所有对象的共同信息进行初始化,并对所有对象只执行一次。
二,认识封装
1,封装
class customer{
string name;
string sex;
string sex;
int age;
}
public class EncTest1[
public static void main(string [] args)
{
customer zhangsan=new customer();
zhangsan.age=25;
system.out.println("zhangsan.age="+zhangsan.age);
}
}
2,实现封装
两个步骤
1)将不能暴露的成员隐藏起来,例如customer类中的age,不能让其他在类的外部被直接赋值。实现方法是将该成员定义为私有的,在成员定义前加上修饰符private。
2)用公共方法来暴露对该隐藏成员的访问,可以给函数加上修饰符public将该方法定义为公共的。
三,使用包
1,包
在操作系统中可能存在大量文件,将文件用文件夹进行管理。
2,将类放在包中
在类的定义文件头上加”package“包名;
在Eclipse中快速建立一个包,右击项目中的src目录,选择new---package命令;
3,访问包中的类
1)在同一个包中直接用类名来访问,不用指定类所在的包
2)两个类不在同一个包中的情况
四,使用访问控制修饰符
1,访问控制修饰符
2,类的访问控制修饰符
3,成员的访问控制修饰符
五,使用类中类
注意:
1)内部类中的成员只在内部类范围内才能使用,外部类不能像使用自己的成员变量一样使用它们
2)如果在内部类中使用this,仅代表内部类的对象,因此也只能引用内部类的成员。