📄 chapter08_06.java
字号:
// -----------------------------------------------------------"类变量"的使用---------------------------------------------------------//
class C06_Circle {
private static int num=0; // 当某一个变量要被声明为静态变量--类变量--时,在变量类型前面要加上--static---
private static double pi=3.1415926; // 当某一个变量要被声明为静态变量---类变量--时,在变量类型前面要加上--static---
private double radius;
public C06_Circle(double r) {
radius=r;
num++; // 当构造函数被调用时,num 便会加 1,实现对所创建的对象的计数
// -----这里 num 为----类变量-----静态变量-----为所有的类变量--实例对象所共享
//--------注意区分------static 和 private 的功能上的区别 !!!!
}
public static void count() {
System.out.println(num+" Object(s) created !");
}
}
public class Chapter08_06 {
public static void main(String[] args) {
C06_Circle.count(); // 在这个语句之前还没有创建任何的对象,却可以调用类中的方法----
// ---可见这个方法是属于类本身所有的--类方法,被这个类的变量----对象所共享,调用的方法是-------
// ---用类名加上“.”在加上这个方法的名和一对小括号-------------------------------------------------
//-----而属于每一个对象所拥有的变量----实例变量----前面不加 static 声明的变量-----
C06_Circle cir01=new C06_Circle(6.8); // 声明并创建类对象的同时传递参数
cir01.count();
C06_Circle cir02=new C06_Circle(5.8); // 声明并创建类对象的同时传递参数
cir02.count(); // 因为--类方法--是被所有的类的对象共享的,因此只要任一该类的一个
// ----对象改变了这个方法的局部变量值,其他该类的对象调用该方法时也是变化了的值,所以------
//----下面的cir01.count() 输出的值是和 cir01.count() 输出的值相等的-----------------
cir01.count();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -