面向对象(上)
一、属性与局部变量
属性 : 在类里声明
局部变量:在方法里声明
属性可以声明权限
局部变量不可以
默认初始化情况
属性: 整形、浮点、字符都是0
布尔型false
引用数据类型(类、数组、接口),null
局部变量:没有默认初始化,必须初始化赋值,形参调用时再赋值即可
内存中加载位置不一样
属性: 堆空间(非static)
局部变量: 栈空间
二、类中方法的说明与使用
用来描述类中的功能
方法的声明: 权限修饰符 返回值类型 方法名(形参列表){
方法体
}
public void eat(){
。。。
}
返回值: 有返回值必须声明的时候指定返回类型,同时需要使用return返回指定类型的变量或常量
形参: (数据类型1 形参1,数据类型2 形参2….)
方法内可以调用该类内的方法
特殊的方法内调用自己:递归方法
可变个数的形参:
ep:public void show(String … strs){
System.out.println(“show(String … strs)”)
}
调用该方法是形参可以是任意个
递归方法:一个方法体内调用他自身
权限修饰符:private、缺省、protected、public
修饰类只能使用缺省、public
构造器:
一、功能
创建对象
初始化对象的信息
二、说明
1、如果没有 显示的定义类的构造器,系统默认提供一个空参的构造器
2、构造器格式:权限修饰符+类名(形参){}
this :当前的变量
形参和属性重名的时候加this可以区分形参和属性
构造器里调用其他构造器
this(参数);
static:静态
类里面被static修饰的方法是类的方法,没被修饰的是实例的方法,
static修饰的方法不能调用没有被修饰的方法。需要借用对象