1.由于每个对象的pi值都是相同的,所以没有必要让每个对象都保存有自己的pi值,因此将pi
声明为静态变量,使之成为所有对象共用的存储空间,所有对象都公用pi这个变量
也就是说共用的变量可以设定为静态变量来节省空间
2.通过对象名调用静态方法,必须先创建对象 ,然后才能进行调用
3.静态初始化器:是由关键字static修饰的一对花括号{}括起来的语句组
4.静态初始化器与构造方法的区别:
1)构造方法是对每个新创建的对象进行初始化,而静态初始化器是对类自身进行初始化
2)构造方法在有ongoingnew关键字创建新对象时由系统自动执行,而静态初始化器一般不能
由程序调用,它是所属的类被加载进入内存使,,由系统调用执行
3)用new关键字创建多少个对象,构造方法就被调用多少次,但静态初始化器则在类被加载
时只执行一次,与创建多少对象无关
4)不同于构造方法,静态初始化器不是方法,因而没有方法名,返回值,参数
5..说明:当一个程序中用到了其他类时,才会装载那个类。
类在第一次被使用的时候才被装载,而不是程序启东时就装载程序中的所有可能要用到的类
6..对象的应用:
引用变量实际上保存的是对象在内存中的首地址(也称为对象的句柄)就对象的功能而言
对象是“指向对象的变量”,而就其对象而言它属于类类型变量。因此某些场合,
可以像使用基本类型变量一样使用变量

7.volu1=volu3,.而volu1和volu3是指向同一个对象的两个变量,,它们的值是同一对象在内存的首地址

8.引用变量不但可以作参数传递,还可以作方法的返回值,若要方法返回类类型的变量,只需要在方法

声明的前面加上要返回的类名即可

9.类类型的数组:

步骤:1)声明类类型的数组变量,并用new关键字分配内存空间给数组

2)用new创建新的对象,分配内存空间给它,并让数组元素指向它