对象的三个特性
如何去提取类中的特征
面向对象方法的实施步骤
面向对象的三个特性以及一些名称**
- 加上多态性(是类可以继承)
快捷操作
右键source快速生成类方法
类
类的基本结构
- 类的定义基本与C++相同
类的定义的格式
分为静态成员和实例成员
- 可以在同一个.java文件中写多个class,但是,只能有一个class(类),带public
- 如果有这个带public的类,则这个类的类名与文件名相同
- .java文件中可以没有public类,也可以没有与其同名的类
- 当class缺省时,默认为friendly
- 记住上面的格式
类中的属性和方法的定义格式
- 记住上面的格式
属性的作用范围
不论属性定义的前后!!,类中的方法都可以使用该属性。
- 备注,这里的所有方法指的是所有的实例方法,静态方法是不能用实例属性的!!!
方法
方法能够访问的数据
- 这里同样需要备注的是,只有实例方法(动态方法),才可以访问类中的所有属性。静态方法只可以访问类属性(更准确的说,是静态属性)。
- 还需要注意的是,方法还可以访问方法中的局部变量以及方法的参数。
方法的调用方式-三种
- 这里需要改正,后面的也可以,是也可以在类的外部调用。
外部调用
- 一个实例对象可以调用静态方法和实例方法。
- 也可以使用类来调用,但此时只可以调用静态方法。动态方法是不可以调用的。
- 当然也得看访问权限修饰符
内部调用
- 下面是内部调用
①以main函数调用为例,静态方法只能调用静态方法(这就可以理解在main函数所在的类中,(这个驱动类只能是这个.java文件中唯一的使用public属性的类,与文件同名,main必须在public类中),静态的main函数只可以调用静态的方法) - 如果是类中的实例方法,则既可以调实例方法,又可以调静态方法
static关键字
- 静态方法/属性 实例方法/属性的命名
- 静态属性和实例变量的区别——在存储上
属性的访问——与方法的使用相同
一些例子
补充
可以在类中直接初始化实例变量,这样,每一个实例的这个变量都默认为初始化的值
静态变量会被默认初始化(切记)