1·数组 2·java的内存:栈,3·堆 方法

一·数组

1·介绍

数组是一种容器,能够用来存储同一种数据类型的多个值

2·数组的定义

1·数组 2·java的内存:栈,3·堆 方法_第1张图片

2·数组的初始化

1·静态初始化

1·数组 2·java的内存:栈,3·堆 方法_第2张图片

 简化格式:int[] array ={11,22,33};

2·动态初始化 

1·数组 2·java的内存:栈,3·堆 方法_第3张图片

数组默认初始化值的规律:

1·整数类型,默认初始化值0

2·小数类型,默认初始化值0.0

3·字符类型,默认初始化值 ‘/u0000'空格

4·布尔类型,默认初始化值 false

5·引用数据类型,默认初始化值 null

3·数组地址值和元素的访问

1·数组的地址值

数组的地址值魏数组名,打印数组名出来的就是数组的地址值:

Systen.out.printLn(数组名);

结果为:[D@内存地址

2·元素的访问

索引:也叫下标,角标。

索引的特点:从0开始,逐个+1增长,连续不间断

获取:

int a = 数组名[索引];

存储:

数值名[索引] = a;(a为变量)

3·数组的遍历

数组的长度:

int a = 数组名.length;

数组长度给了a,用循环可打印数组中的数据了。(idea中的快捷方式:“数组名.fori”

二·java的内存分配

1·分配

·栈:方法运行是使用的内存,比如main方法运行,进入方法栈中执行

·堆:存储对象或数组,用new来创建的,都存在堆内存

·方法去:存储可以运行的class文件

·本地方法栈:JVM在使用操作系统功能的时候使用,和我们开发无关

寄存器:给CPU使用,和我们无关

2·栈和堆

栈用来运行main,执行定义变量保存其数值;

堆用来保存建的new;

三·方法

抽取方法快捷键 CTRL+ALT+M

1·意思

:方法是程序中最小的执行单元

2·方法格式

1·定义

public static 返回值类型 方法名(参数){

        方法体;

        return 返回值;

}

2·最简单的定义

 public static void 方法名( ){

        方法体;

}

调用:

        方法名();

2·带参数的方法定义和调用

public static void 方法名(int(类型) 变量名······){

        方法体;

}

调用:

方法名(参数1,参数2,······)

例如:方法名(10,20);

例如:方法名(变量1,变量2);

参数:

1·形参:全称形式参数,是指方法定义中的参数

2·实参:全称实际参数,方法调用中的参数

!!注意:方法调用时,形参和实参必须一一对应,否则程序将报错

3·带返回值的方法定义和调用

public static 返回值类型 方法名(参数){

        方法体;

}

直接调用:

方法名(参数);

赋值调用:

整数类型 变量名 = 方法名(实参);

4·方法的重载

·在同一个类中,定义了多个同名的方法,这些同名的方法具有同种的功能。

·每个方法具有不用的参数类型或参数个数,这些同名的方法,这些同名的方法,就构成了重载关系

(简单记:同一个类中,方法名相同,参数不同的方法,与返回值无关。)

5·return 的用处

1·返回值

2·方法结束标志

3·方法的内存

1·方法调用的基本内存原理

先进栈的后出栈

2·方法传递基本数据类型的内存原理
基本数据类型

整数类型 浮点数类型 布尔类型 字符类型,储存的为真实的数据

引用数据类型

除了上面类型的其他所有类型,储存的为地址值,数据值存储在其他空间

3·方法传递引用数据类型的内存原理

1·传递基本数据类型时,传递的是真实的数据,形参的改变,不影响实际参数的值

2·传递引用数据类型时,传递的是地址值,形参的改变,影响实际参数的值

你可能感兴趣的:(java,开发语言)