JAVA学习笔记【2】

149 阅读2分钟

方法重载(OverLoad):多个方法的名称一样,但是参数列表不一样

方法重载因素相关(可变量): 1、参数个数不同 2、参数类型不同 3、参数多类型顺序不同
不相关: 1、与参数的名称无关 2、与方法的返回值无关

    public  static int sun(int a , int b){
        return a + b;
    }
    public  static int sun(int a , int b , int c){
        return a + b + c;
    }
    public  static int sun(int a , int b , int c , int d){
        return a + b + c + d;
    }

数组:可同时存放多个数据

数组特点:
1、数组是一种引用数据类型
2、数组可存放多数据,但类型必须统一
3、数组长度在运行期间不可改变
数组初始化
1、int[] ages = new int[20];  //动态初始化
2、int[] ages = new int[] {2,10,22,29};  //静态初始化

使用动态初始化数组时,其中元素会自动拥有一个默认值规则如下:
1、整数类型:默认0
2、浮点类型:默认0.0
3、字符类型:默认'\u0000'
4、布尔类型:默认false
5、引用类型:默认null

JAVA内存划分为5个部分

1、栈(Stack):存放的都是方法中的局部变量
    局部变量:方法中的参数,或者方法体重的内部变量
    作用域:一旦超出作用域,立刻在栈内存中释放
2、堆(Heap):凡是new出来的都存放在堆中。
    堆内存中的数据都有一个地址值:16进制
    堆内存中的数据都存在默认值。规则(见上面默认规则)
3、防范去(Method Area):存储。class相关信息,包含方法得信息。
4、本地方法栈(Native Method Stack):与操作系统相关
5、寄存区(pc Register):与CPU相关

image.png

image.png