一、类的创建&使用
1、创建类
2、定义属性、成员变量
3、定义方法(C语言中我一概称为函数)
使用:
1、新建类
2、将自己写的Person类实例化为对象(new一个对象)
3、操作对象的变量(Person类)
4、调用类方法(Person类)
二、类的属性
1、修饰符
public 与 private
2、变量分类:成员变量与局部变量
(1)实例变量与类变量
用法如下一图(这里调用类变量,类名后面没加小括号
区别于下文使用匿名变量)
(2)
这里的moveType为 形参,
形参用逗号隔开可以声明多个。
i为方法局部变量,
注意:成员变量可以不初始化,方法局部变量必须初始化。
这里为代码块局部变量
三、类的方法
类有一个,实例化的对象可以有多个
如:
练习:
建立学生类
注意:
1、略过
2、体现在main函数中创建变量接收对象.方法的返回值
3、普通方法之间可以互相调用,如下图(留意报错的那行,因为没有写在方法里)
main方法调用则需要进行实例化
(补充,往下读可知,main有修饰词 static)
如下(注意两个普通方法可以互相直接调用):
四、关于对象
匿名对象
1、在下方的是匿名对象,只进行一次时可以使用匿名对象
(复制那一行可以多次运行,可能是类名太长嫌麻烦)
(这里调用匿名变量的方法,类名后面加了小括号,区别与上文提及成员变量中的类变量)
2、如下图第二个形参,具体以后涉及
注意:
1、如以下数行程序
需要 static int ii 才能编译成功
方法同理,之前的疑问得以解决如下图
(上方是static类型的main方法,下方是static类型的getArea方法)
归纳一下目前的工作如下一张图:
五、方法的重载
重载概念(我理解为同名方法共存条件)如下一图:
举例如下一图:
注意:如果将double换成void(忽略编译错误)也不能构成重载
重载关键词:同名方法、参数个数、参数类型