Java基础篇4——数组

Java基础篇4——数组

1、数组的概念

  • 当需要在Java程序中记录单个数据内容时,则声明一个变量即可
  • 当需要在Java程序中记录多个类型相同的数据内容时,则声明一个一维数 组即可,一维数组本质上就是在内存空间中申请一段连续的存储单元
  • 数组是相同数据类型的多个元素的容器,元素按线性顺序排列,在Java语 言中体现为一种引用数据类型

2、一维数组的声明

2.1、一维数组的声明

数据类型[] 数组名称 = new 数据类型[数组的长度];
数据类型[] 数组名称 = {初始值1, 初始值2, ...};

2.2、数组的方法

//长度
数组.length
//访问元素
数组[下标]

2.3、数组的优缺点

  • 可以直接通过下标(或索引)的方式访问指定位置的元素,速度很快
  • 数组要求所有元素的类型相同
  • 数组要求内存空间连续,并且长度一旦确定就不能修改
  • 增加和删除元素时可能移动大量元素,效率低

3、java.util.Arrays

3.1、数组复制

与System.arraycopy数组复制类似,但无需事先准备数组

import java.util.Arrays;public class Test1 {public static void main(String[] args) {copyofrange();}public static void copyofrange(){int a[] = new int[] { 20,25,15,5416,464 };int[] b = Arrays.copyOfRange(a, 0, a.length);for (int i = 0; i < b.length; i++) {System.out.print(b[i] + " ");}}
}

3.2、转换为字符串

public class Test1 {public static void main(String[] args) {tostring();}public static void tostring(){int a[] = new int[] { 20,25,15,5416,464 };System.out.println(Arrays.toString(a));}
}

3.3、排序

public class Test1 {public static void main(String[] args) {sort();}public static void sort(){int a[] = new int[] { 20,25,15,5416,464 };Arrays.sort(a);System.out.println(Arrays.toString(a));}
}

3.4、搜索

使用binarySearch之前,必须先使用sort进行排序

public class Test1 {public static void main(String[] args) {search();}public static void search(){int a[] = new int[] { 20,25,15,5416,464 };Arrays.sort(a);System.out.println(Arrays.toString(a));System.out.println(Arrays.binarySearch(a, 464));}
}

3.5、判断是否相同

public class Test1 {public static void main(String[] args) {equal();}public static void equal(){int a[] = new int[] { 20,25,15,5416,464 };int b[] = new int[] { 20,25,15,5416,465 };System.out.println(Arrays.equals(a,b));}
}

3.6、填充

public class Test1 {public static void main(String[] args) {fill();}public static void fill(){int a[] = new int[] { 20,25,15,5416,464 };Arrays.fill(a,10);System.out.println(Arrays.toString(a));}
}

4、二维数组

二维数组本质上就是由多个一维数组摞在一起组成的数组,二维数组中 的每个元素都是一维数组,而一维数组中的每个元素才是数据内容

4.1、二维数组初始化

数据类型[][] 数组名称 = new 数据类型[行数][列数];
数据类型[][] 数组名称 = {{元素1, 元素2,...}, ...};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/557537.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python php ajax赔率,Ajax如何调用python脚本

用Flask很简单的&#xff1a;比如:index.html 放到templates文件夹下&#xff1a;$(function() {$(#calculate).click(function(){$.ajax({url: /addnumber,data:{a: $(#a).val(),b: $(#b).val()},dataType: JSON,type: GET,success: function(data){$("#result").ht…

Java面向对象编程篇1——类与对象

Java面向对象编程篇1——类与对象 1、面向过程 1.1、概念 面向过程就是分析出解决问题所需要的步骤&#xff0c;然后用函数把这些步骤一步一步实现&#xff0c;使用的时候一个一个依次调用就可以了 1.2、优缺点 优点&#xff1a;性能比面向对象高&#xff0c;因为类调用时…

python中发送带附件的邮件,python SMTP实现发送带附件电子邮件

本文实例为大家分享了python SMTP发送带附件电子邮件的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下可采用email模块发送电子邮件附件。发送一个未知MIME类型的文件附件其基本思路如下&#xff1a;1. 构造MIMEMultipart对象做为根容器2. 构造MIMEText对象做为邮件显…

Java面向对象编程篇2——面向对象三大特点

Java面向对象编程篇2——面向对象三大特点 1、封装 1.1、封装的概念 通常情况下可以在测试类给成员变量赋值一些合法但不合理的数值&#xff0c;无 论是编译阶段还是运行阶段都不会报错或者给出提示&#xff0c;此时与现实生活不符 为了避免上述错误的发生&#xff0c;就需…

易语言php支付宝,支付宝填表登录易语言源码

支付宝填表登录易语言源码MS_晨星天宇.版本 2.支持库 spec.支持库 HtmlView.程序集 窗口程序集_窗口1.子程序 _按钮1_被单击调试输出 (开始登录 (超文本浏览框1, “”, “”)).子程序 开始登录, 文本型.参数 超文本浏览框, 超文本浏览框.参数 账号, 文本型.参数 密码, 文本型.参…

mybatis常用jdbcType数据类型

1 MyBatis 通过包含的jdbcType类型 BIT FLOAT CHAR TIMESTAMP OTHER UNDEFINEDTINYINT REAL VARCHAR BINARY BLOB NVARCHARSMALLINT DOUBLE LONGVARCHAR VARBINARY CLOB NCHARIN…

oracle 查询所有组合,Oracle的组合条件查询

组合条件查询&#xff0c;以下两种方式都可以&#xff1a;select b.job_id,b.source,b.create_via,b.who_create,b.location_code,b.ref_nofrom (select rownum r, a.*from (select j.*, cj.location_code, cj.ref_nofrom nfs_gbl.combine_job j, nfs_gbl.combine_job_criteria…

Java面向对象编程篇3——接口与抽象类

Java面向对象编程篇3——接口与抽象类 1、接口&#xff08;interface&#xff09; 接口中可以含有变量和方法。但是要注意&#xff0c;接口中的变量会被隐式地指定为public static final变量&#xff08;并且只能是public static final变量&#xff0c;用private修饰会报编译…

oracle sql语句 只读,Oracle_SQL语句

------------------------Oracle 的SQL 语法--------------------------第(1,2)章 结 合 语 句》1&#xff1a;创建表空间create tablespace 表空间名datafile存放文件的路径_空间名_.dbf size 30m;》2: 分配权限grant 权限| 角色 to 用户名》3&#xff1a; 创建用户create use…

Java面向对象编程篇4——内部类

Java面向对象编程篇4——内部类 1、内部类的概念 当一个类的定义出现在另外一个类的类体中时&#xff0c;那么这个类叫做内部类 &#xff08;Inner&#xff09;&#xff0c;而这个内部类所在的类叫做外部类&#xff08;Outer&#xff09;。 类中的内容&#xff1a;成员变量、…

oracle中$的用法,关于expdp 中query用法小结

今天看到群里有人问到关于在使用expdp导出数据中使用query参数报错的解决方法&#xff0c;自己也出于好奇心瞎折腾了一把&#xff0c;现记录如下1.第一次尝试的时候[oracleDB ~]$ expdp scott/scott tablesemp1 dumpfileemp1.dmp logfileemp1.log queryemp1:"where rownum…

Java面向对象编程篇5——枚举

Java面向对象编程篇5——枚举 1、枚举的概念 在日常生活中这些事物的取值只有明确的几个固定值&#xff0c;此时描述这些事 物的所有值都可以一一列举出来&#xff0c;而这个列举出来的类型就叫做枚举类型 2、枚举的定义 使用public static final表示的常量描述较为繁琐&am…

Java面向对象编程篇6——注解与反射

Java面向对象编程篇6——注解与反射 1、注解概述 Java 注解&#xff08;Annotation&#xff09;又称 Java 标注&#xff0c;是 JDK5.0 引入的一种注释机制 Java 语言中的类、方法、变量、参数和包等都可以被标注。Java 标注可以通过反射获取标注内容。在编译器生成类文件时&…

oracle数据库支持2颗cpu,2.3 Oracle数据库中常见的性能问题

2.3 Oracle数据库中常见的性能问题这一节列出和描述了Oracle数据库中常见的性能问题。通过下面的Oracle性能调优方法&#xff0c;你应该可以避免这些问题&#xff0c;如果你遇到这些问题了&#xff0c;那么重复前面谈到的Oracle性能调优的步骤&#xff0c;或查阅适当的章节来解…

oracle fnd file.log,OracleEBSWIP模块DebugLog收集方法

How to generate WIP debug log files in ONLINE cases? For 11.5.10 and above, the WIP debug log files will be created ifHow to generate WIP debug log files in ONLINE cases?For 11.5.10 and above, the WIP debug log files will be created if1. FND: Debug Log F…

Java核心类库篇1——简介

Java核心类库篇1——简介 1、核心类库 包名主要功能java.applet提供了创建applet需要的所有类java.awt.*提供了创建用户界面以及绘制和管理图形、图像的类java.beans.*提供了开发Java Beans需要的所有类java.io.*提供了通过数据流、对象序列以及文件系统实现的系统输入、输出…

oracle更新blol字段超长,oracle - 将对象值插入表PL / SQL而无需指定属性 - 堆栈内存溢出...

我有以下架构DROP TABLE ALUMNO_ASIGNATURA;DROP TABLE ASIGNATURA;DROP TABLE TITULACION;DROP TABLE PROFESOR;DROP TABLE ALUMNO;DROP TABLE PERSONA;CREATE TABLE PERSONA( DNI VARCHAR2(9) CONSTRAINT PERSONA_PK PRIMARY KEY,NOMBRE VARCHAR2(20) CONSTRAINT PERSONA_NOM…

Java核心类库篇2——lang

Java核心类库篇2——lang 1、Object 该类是所有类的父类&#xff0c;每个类都使用它作为超类&#xff0c;没有任何属性 方法声明功能介绍Object()使用无参方式构造对象boolean equals(Object obj)用于判断调用对象是否与参数对象相等。 该方法默认比较两个对象的地址是否相等…

Java核心类库篇3——util

Java核心类库篇3——util 1、Date 用于描述特定的瞬间&#xff0c;也就是年月日时分秒&#xff0c;可以精确到毫秒 1.1、构造方法 方法声明功能介绍public Date()获取当前时间表示的date对象public Date(long date)根据给定的毫秒值创建date对象 public class Test {public…

linux怎么重装ssh服务器,Linux平台下安装SSH

什么是SSH&#xff1f;Secure Shell(缩写为SSH)&#xff0c;由IETF的网络工作小组(Network Working Group)所制定&#xff1b;SSH为一项创建在应用层和传输层基础上的安全协议&#xff0c;为计算机上的Shell(壳层)提供安全的传输和使用环境。传统的网络服务程序&#xff0c;如r…