07.数组和方法

什么是数组?

数组就是能够存放一组相同类型元素的容器。

数组是内存中一片连续的空间。

数组的特征

【1】元素空间是连续的。

【2】数组中的元素具有相同的类型。

【3】访问数组中的元素是通过下标来访问的,下标从0开始。

【4】在java中数组的大小需要提前分配,一旦分配好,那么就不能改变。

数据的语法

2种声明方式

【1】数据类型[] 数组名;数组名的定义和变量名的定义方式一样。

【2】数据类型 数组名[];

数组的使用往往和循环结合

数组的元素个数可以通过数组名.length来获取

在声明数组是可以直接赋值

冒泡排序

 

内存分析

在java中,内存分为2类,一类是栈内存,一类是堆内存。

什么是栈?什么是堆?

栈和堆都是一种容器,容器是用来存放多个元素的。栈本质是一个数组,或是一个列表。

堆本质上也是一个数组或是列表。

栈中的元素是先进后出的,堆是一个树形结构。

在java中,凡是通过new来创建的元素都是存放在堆内存的,其他的变量是存放在栈内存中的。在java中,内存的回收是通过java中的垃圾回收机制实现的----GC。

 

 

 一个变量代表一块内存空间,栈有多个,堆只有一个。java中每个进程都有一个栈。

 

 

方法

什么是方法?

方法就是一段代码块。通常情况下,将某个功能的代码放在一起形成了方法。

语法

修饰符 返回值类型 方法名(参数类型 参数名){
    ...
    方法体
    ...
    return 返回值;
}

访问修饰符:public,private,protected或者是不写----就是默认

返回值类型:基本数据类型和引用数据类型和void,void表示没有返回值

如果返回类型不是void,那么子方法体中一定要有return值,返回结果

方法名自定义  采用驼峰命名法

参数传递方法内部的值

参数的声明方式:参数类型 参数名

原文地址:https://www.cnblogs.com/qingyunzong/p/7941457.html