学习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学习之数组——匿名数组和不规则数组
本文是学习网络上的文章时的总结以及自己的一点实践.感谢大家无私的分享. 近期偶然遇到了数组的问题,学习了匿名数组和不规则数组. 匿名数组适用于仅仅使用一次的情况:不规则数组适用是每行数据总数不确定的情 ...
随机推荐
- Dynamics 365Online 查询Web Api的请求WebUri
在on-premises版本中,获取weburi的方式是进设置-自定义项-开发人员资源中查看地址,但online版本中的地址会有些许的差异 online的开发者资源中的地址如下图,如果你在页面java ...
- jQuery轮播图(手动点击轮播)
下面来看看最终做的手动点击轮播效果: 一.原理说明 (1)首先是轮播图的架构,我采用了一个最外边的大div包住两个小div,一个小div里面放四张图片,另一个小div里面放四个数字按钮 (2)对最外边 ...
- PS制作gif动图以及背景透明与消除残影
摘要: 用Photoshop制作gif动画的要点:在窗口菜单中找到“时间轴”选中打开时间轴,单击一帧,设置该帧显示持续时间在图层里将该帧要显示的图层显示,并将不该显示的层隐藏,新建一帧,接下来就是重复 ...
- Gson基本操作,JsonObject,JsonArray,String,JavaBean,List互转
(转自)https://www.cnblogs.com/robbinluobo/p/7217387.html String.JsonObject.JavaBean 互相转换 User user = n ...
- android入门学习-天气预报app(一)
引言 学习<android第一行代码>根据书本开发的天气预报app,主要用于熟练操作android开发(android studio3.0平台). 今天主要分享一下从服务器上获取天气信息, ...
- Html 表单标签 Form
Html表单 #转载请留言联系 表单用于搜集不同类型的用户输入,表单由不同类型的标签组成,相关标签及属性用法如下: 1.<form>标签 定义整体的表单区域 action属性 定义表单数据 ...
- Linux Transparent Huge Pages 对 Oracle 的影响
1 Transparent Huge Pages 说明 官网上有2篇文章对THP 做了说明: https://access.redhat.com/solutions/46111 https://acc ...
- Linux内存管理(text、rodata、data、bss、stack&heap)
一.各内存区段的介绍 系统内的程序分为程序段和数据段,具体又可细分为一下几个部分: (1)text段-代码段 text段存放程序代码,运行前就已经确定(编译时确定),通常为只读,可以直接在ROM或Fl ...
- [翻译] popping
https://github.com/schneiderandre/popping Popping is a collection of animation examples for iOS apps ...
- Entity Framework的基本操作
一.使用基本的方法进行增删改查 二.使用状态进行增删改查,即使用基类对象进行操作 三.多个表同时进行添加 添加数据后获取自动增长 ...