一、方法的定义
1、语法:
访问修饰符 返回值类型 方法名称(参数列表){
方法体;
return 返回值;
}
2、解释
访问修饰符:public static
返回值类型:返回值可以是基本数据类型,引用数据类型
方法的名称:小驼峰命名
参数列表:执行的方法体需要的原料
方法体:方法执行的具体的逻辑
return返回值:执行方法体之后具体的产物
方法调用
格式:直接通过方法名来进行调用
调用的方式:直接调用 打印调用 赋值调用
二、重载
1.重载的规则:在同一个类 方法名相同 参数列表不同 与返回值无关
2.解释:
A.在同一个类中:只能在一个类中定义
B.方法名相同:方法名完全一样 包括大小写
C.参数列表不同:参数的个数不同 或者参数的数据类型不同 与参数顺序无关
D.与返回值无关:有无返回值都是可以
3.比较重载的好处 没有重载之前:相同功能的方法 需要来定义多个方法来表示 并且方法名称不相同 增加程序员的记 忆负担 不利于代码的维护与扩展
有重载之后: 相同功能的方法 需要来定义多个方法来表示 方法的名称都是相同 减轻程序员的记忆负担 有利于代码的扩展与维护
三、jvm内存划分
5.jdk提供的方法的重载 System.out.println() 打印输出不同的数据类型的值
1.内存:编写的java的源代码文件是存储硬盘中 运行java的程序是在内存中 硬盘中的数据是永久保存 内存中的数据都是临时存储
2.jvm 将java的不同的数据存储不同的区间中 便于维护与管理(房子 厨房 客厅 卧室)
3.jvm将内存划分为五块
栈:所有的局部变量都是存在栈内存中 所有的方法在执行的时候 都会进栈 都会在栈内存中开辟空间 栈内存:先进后出
堆:所有new 的资源都会在堆内存中开辟空间 例如 new 对象 new 数组
方法区:所有的字节码文件 Class类加载信息 静态的资源都是存储方法区中
本地方法区:调用本地方法 调用 c与c++的方法 使用native都是c与c++的方法 例子:public native int hashCode();
程序计数器:与cpu有关 控制程序的执行 控制具体代码的执行
四、数组中常见的异常
数组下标越界 和 空指针异常
五、数组操作
1.数组都是通过索引来进行赋值与取值操作 索引的范围是 0--- 数组长度-1
2.数组赋值语法:数组的名称[索引]=具体值
3.数组取值语法:数组的名称[索引]
4.数组使用的循环是for循环 遍历数组都是遍历索引