1.Java内存图
1.栈:方法运行时使用的内存,main方法的运行
2.堆:存储对象或者数组,new来创建,都存储在堆内存中。
3.变量的定义和数据均存储在栈中即可,而数组变量的定义在栈中存储,数据的存储需要记录在堆中。(即new出来的数组一定在堆的中开辟了一小块空间,而栈中不仅存储变量,还存储数据在堆中的地址)
————————————————————
方法
方法是程序中最小的执行单元,提高代码的复用性与可维护性。
1.方法的定义和调用
①最简单的方法定义与调用
public class Main { public static void main(String[] args) { playgame(); } public static void playgame() { System.out.println("天天开心"); } }
②带参数的方法定义与调用
形参和实参需要一一对应上
public class Main { public static void cicle(double r) { double area=Math.PI*r*r; System.out.println("Area of the circle is: "+area); } public static void main(String[] args) { cicle(5.0); } }//求⚪的面积
方法里面是形参,调用方法处是实参。
③带参数的方法定义与调用(带返回值)
方法调用处如果需要用到,那么方法必须要有返回值,不用可以不需要
2.方法的重载
同一个类中,方法名相同,参数不同的方法,与返回值无关。(参数不同可以---->顺序,个数,类型不同)
输出语句println的ln是换行的意思(即使括号中什么也不写也和换行一般)。print不换行直接输出。