类和对象,以及static关键字的使用

一、定义一个类

声明类的成员变量,以及类的方法

类和对象,以及static关键字的使用


二、定义和使用类的对象

类和对象,以及static关键字的使用

类和对象,以及static关键字的使用

类和对象,以及static关键字的使用

类和对象,以及static关键字的使用

类和对象,以及static关键字的使用



***************************************************************************************************************************************************************************

用代码实践一下:

1. 先写了一个Telephone类,有屏幕大小screen、CPU性能cpu、内存大小mem三个属性;有打电话方法call()、发短信方法sendMessage()两个方法

类和对象,以及static关键字的使用


2. 再写一个含main函数的InitTelephone()类。用“类名 对象名=new 类名()”的写法来声明一个phone对象,使用call()和sendMessage()方法,此时成员变量未赋值,初始化为0。再通过“对象名.成员变量”的写法来对成员变量进行赋值,再次调用sendMessage()方法输出赋值后的成员变量值。

类和对象,以及static关键字的使用


3. 输出结果如下:

类和对象,以及static关键字的使用


4. 在Telephone类中写一个无参构造方法,一个有参构造方法。(定义一个类的时候会默认生成一个无参构造方法,所以如果不自己写一个无参构造方法的话也是可以直接定义对象的。一旦用户自己定义了一个构造方法,就不会再默认生成无参构造方法。两种构造方法的方法名相同,即重载,使用时会根据输入的参数不同自动选择相应的构造方法)

类和对象,以及static关键字的使用


5. 再次执行,结果:

类和对象,以及static关键字的使用


6. 在构造方法中添加判断输入参数值,以防用户输入有误的数据。(Telephone的屏幕大小最小为3.5,当输入值小于3.5时会提示输入有误,并给screen以默认最小值3.5)

类和对象,以及static关键字的使用


7. 执行结果:

类和对象,以及static关键字的使用


***************************************************************************************************************************************************************************


三、static使用之静态变量

类和对象,以及static关键字的使用


四、static使用之静态方法

类和对象,以及static关键字的使用


五、static使用之静态初始化块

类和对象,以及static关键字的使用