一、面向对象&面向过程
二、类(class)&对象(object)
类:具有相同特征事物的抽象描述。
对象:实际存在的该事物的每个个体,也称为实例。
类的内存解析
成员变量&局部变量
变量按照在类中声明的位置不同分类:成员变量(属性)、局部变量(方法内、方法形参、构造器内、构造器形参、代码块内等)
两种变量相同点
两种变量不同点
方法
方法时类或对象行为特征的抽象,用来完成某个功能的操作。Java中所有方法必须定义在类里。
好处:利于代码复用,减少代码冗余,简化代码。
声明格式
权限修饰符[其他修饰符] 返回值类型 方法名(形参列表)[throw 异常类型]{
//方法体
}
tips:
权限修饰符:缺省/public/private/protected
返回值类型:描述当调用完方法后,是否需要返回一个结果。
无返回值类型,用void;
有具体返回值类型需要指明返回数据类型,方法体内配合使用“return 返回结果;”。
使用注意点
关键字return
方法内存调用
方法应用
方法重载(overload)
举例:
可变个数形参的方法
使用场景:方法形参类型固定但是个数不确定。
格式:(类型 ... 参数名)
说明:
方法的值传递机制
递归方法
例如:斐波那契数列
对象数组
数组的元素可以是基本数据类型,也可以是引用数据类型。当元素是引用类型中的类时,称这个数组为对象数组。
关键字package和import
package
package(包):用于指明该文件中定义的类、接口等结构所在的包。
语法格式:pakage 顶层包名.子包名
包的作用:
Java中主要包:
import
import(导入):显示引入指定包下的所需要的类。
格式:import 包名.类名
举例:
说明:
三、构造器(constructor)
格式:权限修饰符 类名 (形参列表){}
举例:
作用:
说明:
tip: 一个类中可以声明多个构造器,彼此之间构成重载。