要想写好一个方法,就必须明确两个东西:
A:返回值类型
结果的数据类型或者空类型(void)
B:参数列表
你要传递几个参数,以及每个参数的数据类型
方法的注意事项:
A:方法不调用不执行
B:方法与方法是平级关系,不能嵌套定义
C:方法定义的时候参数之间用逗号隔开
D:方法调用的时候不用再传递数据类型
E:如果方法有明确的返回值,一定要有return带回一个值
方法重载:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
方法重载的特点:1、与返回值类型无关,只看方法名和参数列表
2、在调用时,虚拟机通过参数列表的不同来区分同名方法
数组初始化概述:Java中的数组必须先初始化,然后才能使用。所谓初始化,就是为数组中的数组元素分配内存空间,并为每个数组元素赋值。
数组初始化方式(2种):
1、动态初始化: 只指定长度,由系统给出初始化值
2、静态初始化:给出初始化值,由系统决定长度
注意事项:不要同时动态和静态进行
如下格式:
int[] arr=new int[3]{1,2,3};//错误
Java中的内存分配:
Java程序在运行时,需要在内存中的分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式(5个内存空间)。
栈:存储局部变量(局部变量:在方法定义中或者方法声明上的变量都称为局部变量)
堆:存储new出来的东西
堆内存的特点:a、每一个new出来的东西都有地址值 栈内存的数据用完就释放掉,即出了作用域就释放掉。
b、每个变量都有默认值
byte,short,int,long默认值为 0
float,double默认值为 0.0
char默认值为 '\u0000'(Unicode编码)
boolean默认值为 false
引用类型默认值为 null
c、使用完毕就变成了垃圾,但是并没有立即回收。会在垃圾回收器空闲时回收。
方法区:面向对象部分详细讲解
本地方法区:和系统相关
寄存器:给CPU使用
length:专门用于获取数组的长度
用法:数组名.length //返回该数组的长度
注意事项:Java中基本数据类型传参是按值传递,数组类型作为参数是按地址传递。