JAVA SE基础提要–03: 方法,数组,内存划分
JAVA核心知识的概括与注意事项
0x01.方法
Java中的方法与C/C++中的函数类似。
格式:
修饰符 返回值类型 方法名 (参数列表){
......
return ;
}
0x02.方法重载
C不支持函数重载,C++支持函数重载。
方法重载定义:允许方法重名,前提是参数列表不同。
方法重载的使用:
1.参数个数不同。
2.参数个数相同,参数类型不同。
3.参数个数相同,参数类型相同,但参数顺序不一样。
JVM会根据参数列表去选择对应的方法。
0x03.流程控制
Java语言中的流程控制与C/C++基本相同。
包含if else
, switch case
(switch
后无引号),for循环
,while循环
,do-while循环
。
0x04.数组
Java中容器的概念:将多个数据存储到一起,每个数据称为改容器的元素。
java中数组的定义格式:
数组存储的数据类型[] 数组名字=new 数组存储的数据类型[数组长度]
注意事项:
1.Java中数组元素的标号称为索引,也就是C/C++中的数组下标。
2.数组名.length
是数组的长度,注意是数组的分配的长度,不是有效长度。
3.数据作为方法的参数和返回值时,如下书写:
public static **String[]** Function(**String str[]**)
4.Java数组定义后有默认值。
具体:
int
型默认是0
。
float
double
默认是0.0
。
char
型默认是'0'('\u0000')
boolean
型默认是false
。
String
型默认是null
。
它使用与C/C++基本相同,也要注意索引不能越界。
0x05.JAVA虚拟机的内存划分
JVM内存划分如下:
数组在内存中的存储: