java基础4
来源:互联网 发布:阿里云投资了多少钱 编辑:程序博客网 时间:2024/06/14 23:06
数组的使用
这篇文章我大概理一下Java数组的基本用法
- 定义
Java数组定义和c略有不同,如果以前没接触Java,刚开始写数组,总是感觉不习惯。
定义长度为5的int类型的数组:int []arr=new int[5];
int arr[]=new int[5];
定义长度为5的HelloWorld类型的数组:HelloWorld[] h = new HelloWorld[5];
上面这行代码是Java与c的一个很大的区别,放在后面oop细说,如果看不懂可以暂时放下 堆和栈
这里要介绍一个概念。学过数据结构的体会较深。
作为初学者,我们只需要知道,栈不做默认的初始化,堆会默认初始化,
我在网上找了这篇博客,作者写的很详细,有想进一步了解的朋友可以看看这篇博客:
java堆栈详解
这是一些数据类型默认初始化的值整数类型 0 浮点型 0.0 char 空字符 boolean false 非基本数据类型 null
- 数组要素(java中数组的长度和类型是固定的)
int[] arr = new int[5];
下标 从0开始
元素 有5个元素
类型 元素的类型是int型的
长度 5个 - 赋值/取值/遍历
//定义数组
int[] arr=new int[5];
//遍历数组给数组元素赋值
for (int i = 0; i < arr.length; i++) {
arr[i]=i;
}
//遍历输出数组内容
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
//给数组元素单独赋值
arr[2]=10;
//取数组第三个元素
int result=arr[2];//注意数组下标从0开始,这里定义了一个变量接收数组里面的值 - 数组初始化的两种方式
1. 动态初始化
int[] arr = new int[10];
arr[0] = 11;
…
2. 静态的初始化
int[] arr = new int[]{11,22,19,20};
int[] arr = {11,22,19,20};
动态初始化只需要在定义的时候指定数组的长度和类型,系统会留给该数组相应的空间,里面内容是空的,静态初始化定义时系统根据类型和元素个数开辟相应的内存空间,里面内容是定义时的元素。两者的区别是,当动态初始化定义数组,使用前要赋值,而静态可以直接使用,需根据实际情况灵活选择。 - 数组的操作
- 求最值
- 逆序
- 求某个元素的下标
- 排序
- 插入一个元素
- 将数组a中的元素全部复制到b中,可以调用已有方System.arraycopy(a,0,b,0,a.length)
关于这些操作的实现,我就不一一列举了,网上有大片的教程。。。
- 求最值
- Arrays工具类的使用
sort
toString(arr);
这是java自己的一个工具类,里面封装了一些对数组的操作方法,比如排序,二分查找,有兴趣可以进一步学习 二维数组
1. 创建
int[][] arr = new int[2][3];
2. 遍历
for (int i = 0; i < arr1.length; i++) {
for (int j = 0; j < arr1[i].length; j++) {
arr1[i][j]=i;
System.out.println(arr1[i][j]);
}
};这个例子很low,可以找些其他例子,总体来说和一维数组一样,多维数组同样的,建议自己拓展学习
阅读全文
0 0
- Java基础系列----4、Java基础语法
- java基础4
- JAVA 基础心得4
- java基础笔记4
- java基础4
- JAVA基础(4)
- java基础复习--4
- java基础--连载4
- java基础面试4
- Java基础面试-4
- Java基础1-4
- java基础4 循环
- java基础--笔记4
- Java基础回顾(4)
- java基础4
- Java基础(4)
- java基础4
- Java基础--多线程4
- CentOS7 安装配置rsync-3.0.9
- SSM综合项目实战(TTSC) -- day13 订单、定时器Quartz
- 【练习】二叉树的实现
- setlocale函数和wchar_t笔记
- 听说可以赚积分?
- java基础4
- PAT (Basic Level) Practise (中文)1005. 继续(3n+1)猜想 (25)
- 《看不见的森林:林中自然笔记》书摘二
- Design Pattern 2: Proxy
- 状态模式
- POJ-2063 Investment (完全背包 简单题)
- 计算机网络 学习摘要(4)
- nlp领域的研究入门
- [leetcode] 39. Combination Sum