黑马程序员技术交流社区
标题:
New灬狼的学习笔记--ArrayDemo
[打印本页]
作者:
New灬狼
时间:
2015-12-29 20:59
标题:
New灬狼的学习笔记--ArrayDemo
/**
New灬狼
2015年12月17日18:29:38
*/
/*
要求:学习数组
定义:
数组就是同一种数据的集合。数组就是容器。
好处:
可以自动给数组中的元素从0开始编号,方便操作这些元素。
格式1:
元素类型 [] 数组名 = new 元素类型 [元素个数或数组长度];
int [] x = new int [3];
就是定义一个int类型x的数组,数组里有3个int元素。
格式2:
元素类型 [] 数组名 = new 元素类型 [] {元素1,元素2,元素3,...};
int [] y = new int [] {2,5,6};
int [] y = {2,5,6};
就是定义了一个int类型的y的数组,数组的里的元素分别为2,5,6.
关于内存:
1,栈内存:用于存储局部变量【如for循环里的变量】,当数据使用完,所占空间会自动释放。
2,堆内存:
1,数组和对象,通过new建立的实例都存放在堆内存中;
2,每一个实体都有内存地址值;
3,实体中的变量都有默认的初始化值;
4,实体不再被使用,会在不确定的时间内被垃圾回收器回收。
*/
class ArrayDemo
{
public static void main(String [] args)
{
//建立int类型数组
int [] arr = new int [3];
System.out.println("数组元素个数: "+arr.length);
System.out.println("数组引用地址: "+arr);
printArray(arr);
System.out.println("\t说明int类型的默认值是: 0 \n");
//建立byte类型数组
byte [] b = new byte [4];
System.out.println("数组元素个数: "+b.length);
System.out.println("数组引用地址: "+b);
printArray(b);
System.out.println("\t说明byte类型的默认值是: 0 \n");
//建立short类型数组
short [] s = new short [5];
System.out.println("数组元素个数: "+s.length);
System.out.println("数组引用地址: "+s);
printArray(s);
System.out.println("\t说明short类型的默认值是: 0 \n");
//建立float类型数组
float [] f = new float [2];
System.out.println("数组元素个数: "+f.length);
System.out.println("数组引用地址: "+f);
printArray(f);
System.out.println("\t说明float类型的默认值是: 0.0 \n");
//建立boolean类型数组
boolean [] boo = new boolean [1];
System.out.println("数组元素个数: "+boo.length);
System.out.println("数组引用地址: "+boo);
printArray(boo);
System.out.println("\t说明boolean类型的默认值是: false \n");
//建立char类型数组
char [] ch = new char [2];
System.out.println("数组元素个数: "+ch.length);
System.out.println("数组引用地址: "+ch);
printArray(ch);
System.out.println("\t说明char类型的默认值是: a \n");
//格式2
int [] sy = {1,4,7,8,9,44,3434};
System.out.println("数组元素个数: "+sy.length);
System.out.println("数组引用地址: "+sy);
printArray(sy);
}
//因为一个一个打印数组中的元素,比较麻烦,而且重复,定义遍历数组。
// int 类型
public static void printArray(int[] arr )
{
System.out.print("数组中的元素是: { ");
for (int x=0;x<arr.length ;x++ )
{
if(x!=arr.length-1)
{
System.out.print("["+x+"]="+(arr [x])+" ,");
}
else
{
System.out.println("["+x+"]="+(arr [x])+" }\n");
}
}
}
// byte 类型
public static void printArray(byte[] arr )
{
System.out.print("数组中的元素是: { ");
for (int x=0;x<arr.length ;x++ )
{
if(x!=arr.length-1)
{
System.out.print("["+x+"]="+(arr [x])+" ,");
}
else
{
System.out.println("["+x+"]="+(arr [x])+" }\n");
}
}
}
// short 类型
public static void printArray(short[] arr )
{
System.out.print("数组中的元素是: { ");
for (int x=0;x<arr.length ;x++ )
{
if(x!=arr.length-1)
{
System.out.print("["+x+"]="+(arr [x])+" ,");
}
else
{
System.out.println("["+x+"]="+(arr [x])+" }\n");
}
}
}
// float 类型
public static void printArray(float[] arr )
{
System.out.print("数组中的元素是: { ");
for (int x=0;x<arr.length ;x++ )
{
if(x!=arr.length-1)
{
System.out.print("["+x+"]="+(arr [x])+" ,");
}
else
{
System.out.println("["+x+"]="+(arr [x])+" }\n");
}
}
}
// boolean 类型
public static void printArray(boolean[] arr )
{
System.out.print("数组中的元素是: { ");
for (int x=0;x<arr.length ;x++ )
{
if(x!=arr.length-1)
{
System.out.print("["+x+"]="+(arr [x])+" ,");
}
else
{
System.out.println("["+x+"]="+(arr [x])+" }\n");
}
}
}
// char 类型
public static void printArray(char[] arr )
{
System.out.print("数组中的元素是: { ");
for (int x=0;x<arr.length ;x++ )
{
if(x!=arr.length-1)
{
System.out.print("["+x+"]="+(arr [x])+" ,");
}
else
{
System.out.println("["+x+"]="+(arr [x])+" }\n");
}
}
}
}
复制代码
作者:
sunpeijie
时间:
2015-12-29 21:33
挺详细的 不错不错
作者:
我有一个邮箱了
时间:
2015-12-29 21:43
给楼主纠正一下char 类型的数组默认初始化值是 \u0000,也就是一个空格
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2