学习JavaSE 数组
一维数组
基本概念
1、数组中只允许放同一种类型(可以是父子关系)。
2、数组即对象。
例:
int[ ] arrs={0,1,2};//arrs即一个对象。
3、数组是定长的,不可以增加或者减少。
4、声明数组:int[ ] arrs; 格式为:数组元素类型[ ] 数组名字;
创建一维数组必须声明数组长度: int[] arrs = new int[3];
5、初始化数组,如果不初始化值,系统默认为0。
初始化例:
int arr1 = {1,2,3,5,25};(推荐)
int arr2 = new int[] {1,2,3,5,25};
6、数组元素下标(索引)从0开始计算。
基本方法
数组遍历:
public class Test {
public static void main(String[] args) {
int[] arrs4 = {1,2,3,4,5,6,7,8};
System.out.println("倒序遍历:");
for(int i = arrs4.length-1;i>=0;i--) {
System.out.println(arrs4[i]);
}
System.out.println("foreach遍历:");
for (int arr:arrs4
) {
System.out.println(arr);//快捷键:sout
}
System.out.println("for遍历:");
for(int i =0;i<arrs4.length;i++) {
System.out.println(arrs4[i]);
}
System.out.println("while遍历");
int k =0;
while(k<arrs4.length) {
System.out.println(arrs4[k]);
k++;
}
System.out.println("do while遍历");
int u =0;
do {
System.out.println(arrs4[u]);
u++;
}while (u<arrs4.length
);
}
}
Arrays类
Arrays类:工具类,操作数组使用的。
Arrays.fill:数组元素替换。
Arrays.copyof:数组元素复制。
Arrays.binarySearch:数组元素索引。
public class test3 {
public static void main(String[] args) {
int[] arrs = {1,2,3,4};
System.out.println("替换前:"+Arrays.toString(arrs));
Arrays.fill(arrs,2,3,2);
System.out.println("替换后:"+Arrays.toString(arrs));
int[] arrs1 = {1,2,3,4,0,5,4,1,2};
System.out.println("排序前:"+Arrays.toString(arrs1));
Arrays.sort(arrs1);
System.out.println("排序后:"+Arrays.toString(arrs1));
int[] arrs2 = {1,2,3};
int[] arrs21 = new int [4];
System.out.println("复制前"+Arrays.toString(arrs2));
arrs21 = Arrays.copyOf(arrs2,4);
System.out.println("复制后"+Arrays.toString(arrs21));
int[] arrs3 = {1,2,3};
System.out.println(Arrays.binarySearch(arrs3,3));//返回值是元素索引
}
}
二维数组
基本概念
定义一个二维数组,至少要指定“行”,可以不指定“列”。
int[][] arrays = new int[3][];
基本方法
数组遍历:
public class test2 {
public static void main(String[] args) {
//定义一个数组:
int [][] arrs1= new int[3][];
int[][]arrs2 = {{1,2,3},{2,4},{3,5}};
System.out.println("foreach遍历:");
for (int[] arrs3:arrs2
) {
for (int arrs4:arrs3
) {
System.out.print(arrs4+"\t");
}
System.out.println();
}
System.out.println("for遍历");
for(int i=0;i<arrs2.length;i++) {
for(int j=0;j<arrs2[i].length;j++) {
System.out.print(arrs2[i][j]+"\t");
}
System.out.println();
}
System.out.println("while遍历");
int k = 0;
while(k<arrs2.length) {
int u =0;
while (u<arrs2[k].length) {
System.out.print(arrs2[k][u]+"\t");
u++;
}
System.out.println();
k++;
}
}
}
学习JavaSE 数组的更多相关文章
- PHP学习之中数组-遍历一维数组【2】
在PHP学习之中数组[1]中学会怎么创建一个数组,如果PHP学习之中数组[1]中的元素多的话,我们访问元素又是一个问题了,下面我们就使用for语句while,foreach来遍历我们的数组: < ...
- Python学习之数组类型一:
Python学习之数组类型一: Numpy中的向量与矩阵: 1.创建: 向量.矩阵均由array函数创建,区别在于向量是v=array( [逗号分隔的元素] ), 矩阵是M=array( [[ ]] ...
- [ 转载 ] Java基础12--基础学习总结——数组
java基础学习总结——数组 一.数组的基本概念 数组可以看成是多个相同类型数据组合,对这些数据的统一管理. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量. 数组的 ...
- Numpy学习之——数组创建
Numpy学习之--数组创建 过程展示 import numpy as np a = np.array([2,3,9]) a array([2, 3, 9]) a.dtype dtype('int32 ...
- JavaSE基础语法学习-方法&数组
方法 Java方法是语句的集合,它们在一起执行一个功能. 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功能块,就是实现某 ...
- 零基础入门学习javase,应该怎么学?这是我给你的一个建议
我们知道Java有三个方向,JavaSE,JavaME,JavaEE(老程序员可能会叫J2EE等,不过SUN已经改名了).JavaME主要是嵌入式与游戏开发.那我们先看JavaSE,因为只有学好了Ja ...
- [jQuery学习系列二 ]2-JQuery学习二-数组操作
前言 上一篇内容 已经对于Jquery 有了一些认识, 包括Jquery的选择器和DOM对象, 那么这一篇继续来看下Jquery中很实用的Jquery对于数组的操作. Jquery中对数组的操作大致有 ...
- Java菜鸟学习笔记--数组篇(三):二维数组
定义 //1.二维数组的定义 //2.二维数组的内存空间 //3.不规则数组 package me.array; public class Array2Demo{ public static void ...
- Java SE学习之数组——匿名数组和不规则数组
本文是学习网络上的文章时的总结以及自己的一点实践.感谢大家无私的分享. 近期偶然遇到了数组的问题,学习了匿名数组和不规则数组. 匿名数组适用于仅仅使用一次的情况:不规则数组适用是每行数据总数不确定的情 ...
随机推荐
- 朴素贝叶斯文本分类实现 python cherry分类器
贝叶斯模型在机器学习以及人工智能中都有出现,cherry分类器使用了朴素贝叶斯模型算法,经过简单的优化,使用1000个训练数据就能得到97.5%的准确率.虽然现在主流的框架都带有朴素贝叶斯模型算法,大 ...
- 关系型数据库基本概念及MySQL简述
数据库基本概念">关系型数据库基本概念 数据库: 对大量信息进行管理的高效解决方案. 按照数据结构来组织.存储和管理数据的库. 数据库系统(DBS,DATABASE SYSTEM): ...
- Vue 框架-12-Vue 项目的详细开发流程
Vue 框架-12-Vue 项目的详细开发流程 首先,如果你还不了解 Vue 脚手架怎么搭建? 默认的环境中有哪些文件? 文件大概是什么作用? 那么,您要先查看之前的文章才有助于你理解本篇文章: Vu ...
- Application Context的设计
基本上每一个应用程序都会有一个自己的Application,并让它继承自系统的Application类,然后在自己的Application类中去封装一些通用的操作.其实这并不是Google所推荐的一种 ...
- lock free数据结构内存回收技术-hazard pointer
lock free数据结构一般来说拥有比基于lock实现的数据结构更高的性能,但是其实现比基于lock的实现更为复杂,需要处理的难题包括预防ABA问题,内存如何重用和回收等.通常,最简单最有效的处理A ...
- 第四章 数据更新 4-1 数据的插入(INSERT 语句的使用方法)
一.什么是INSERT 用来插入数据的SQL就是INSERT语句. 二.INSERT 语句的基本语法. 列清单 值清单 列清单和值清单的列数必须保持一致,如果不一致会出错. 原则上,执行一次I ...
- CSS学习摘要-布局
注:全文摘自MDN-介绍CSS布局 CSS页面布局技术允许我们拾取网页中的元素,并且控制它们相对正常布局流.周边元素.父容器或者主视口/窗口的位置.在这个模块中将涉及更多关于页面布局技术的细节: 浮动 ...
- TFS使用笔记——合并不同分支的代码
问题描述:我们需要把2.37中改动的代码合并到2.38当中. 查看“Pending Changes”,单击“Change”列排序,查看merge的items,然后选中merge的items,最后“Ch ...
- upper_bound()与lower_bound()的使用
upper_bound()与lower_bound()的使用 c++中的许多库函数可以使我们的代码量大大减少,也可使问题简单化.很早之前就接触了upper_bound()与lower_bound(), ...
- Python的unittest框架的断言总结
常用的断言方法如下: assertFalse:为假时返回True:self.assertFalse(表达式,“表达式为true时打印的message”) assertTrue:为真时返回True:se ...