复习:
方法
类里里面声明的 具备共性功能的
三要素
方法名 参数列表 返回值类型
基本格式:
[修饰符] 返回值类型 方法名([形式参数列表]){
方法体;
}
1.是否传参
无参 和 有参
有参方法
形式参数 数据类型 变量名,数据类型 变量名....
在调用方法的时候 赋值 实参列表
2.无返回值 和 有返回值
无返回值 void
有返回值 基本数据类型/引用数据类型
当一个方法 声明了 返回值类型 该方法体内部 必须有return关键字
返回值???调用方法 得到的结果
return ?;
与返回值类型相同
变量 常量 表达式 null(引用数据类型) 与当前方法返回值类型相同的方法
3.方法的调用
不调用 不执行 调用几次 执行几次 在哪儿调用 在哪儿执行
如果是具备返回值类型的方法 调用 必须创建一个与返回值类型相同类型的变量 来接收方法的返回值
实例方法 没有使用static修饰
创建对象
对象名.调用
在同一个类中
方法与方法之间 是可以直接调用的
一.递归
自己调用自己 直到程序出口为止
求 1-4的整数和
二.什么是修饰符
public static void main(String[] args){
}
定义:修饰符是用于限定类型和类型成员而声明的关键字
class 类名{
成员变量
成员方法
}
分类
访问修饰符
四个 private 默认 protected public
其他修饰符
static final abstract
三.什么是静态 及内存分析
static 关键字 修饰的 就是静态
成员变量
成员方法
代码块
特征:优先于对象 先进入内存 与类相关 与对象无关 随着类的加载而加载 随着类的消亡而消亡
加载顺序:
1,类的.class文件 加载入内存
2.静态 的进入内存
3.创建对象 对象进入内存
4.调用方法 方法进入内存
使用静态修饰的成员变量/成员方法
多了一种调用方式 类名.直接调用
对象名.调用 不推荐
Arrays.sort(数组);
静态虽好 不要乱用 因为 静态在内存中的存活时间更长
四.静态方法 静态变量 静态代码块
静态变量:
定义:静态变量(类变量) 是使用static修饰的、可以直接用类名调用的成员变量
语法格式:
static 数据类型 变量名 = 值;
静态方法:
定义:静态方法是使用static修饰,生命周期与类相同的成员方法
语法格式:
static 返回值类型 方法名(形参列表){
}
注意:在同一个类中 静态方法 可以直接调用同样为静态的方法
不可以直接调用非静态方法
代码块:
定义:代码块是介于”{ ”和 ”} ”之间的一段代码
静态代码块:
定义:使用static修饰的代码块 只会在类加载时执行一次
语法格式:
static{
代码
}
可以给对象的静态属性赋值