1.1 命令行参数(C)

在程序运行过程中,可以向应用程序传递一些参数,这些参数称为命名行参数。

public 

命令行参数以字符串的形式传入args数组中。可以一次传递0-多个参数,以空格分割。

如果参数中本身包含空格,需要使用引号引起来。

1.2 Arrays

jdk中为了便于开发,给开发者提供了Arrays类,其中包含了很多数组的常用操作。例如快速输出、排序、查找等。

1.2.1 常用方法

import 

1.2.2 二分法查找

private 

二分法查找必须是有序的数组,如果找到返回索引;如果没有找到,返回-插入点-1。插入点就是key应该放到数组的位置。

1.2.3 数组的复制

copyOf(arr,len) 把arr复制len个长度的元素并返回新数组。如果len>arr.length,新数组的长度末尾用0填充。

copyOfRange(arr,from,to) 从arr中from(包含)位置开始复制到to(不包含)这个范围的元素到新数组中。含头不含尾。

import 

其中System也提供了赋值数组的方法。

arraycopy(srcArr,srcPos,destArr,destPos,len)

srcArr:要复制的源数组

srcPos:从srcArr的srcPos位置开始复制

destArr:复制到的目标数组

destPos:目标数组从destPos开始存放

len:从源数组中复制len个长度

int[] arr2 = new int[arr.length];

System.arraycopy(arr,1,arr2,0,3);

System.out.println(Arrays.toString(arr2));

1.3 二维数组(B)

1.3.1 二维数组基础

二维数组就是数组的数组,数组的元素也是数组。

二维数组表示行列二维结构。

1.3.2 二维数组的声明

根据二维数组的定义

此时arr = new int[3][];只分配了二维数组的空间,一维数组没有分配空间。

import 

声明一个规则的二维数组

此时,二维数组已经分配好空间,同时一维也分配好空间。

import 

当已知二维数组的值数,可以考虑字面量声明

import 

1.3.3 二维数组的遍历

import 

总结:

二维数组是行列结构,使用双层for循环,外层for用于控制行,内层for用于控制列

ð 行列结构 => 双层for遍历。

1.4 基本数据类型和引用数据类型赋值的区别

import 

总结:

基本数据类型赋值时,复制的是值

引用数据类型赋值时,复制的是引用。

arrays中copyof复制两个数组_数组,及二维数组相关推荐

  1. arrays中copyof复制两个数组_数据结构与算法(3)数组

    前言 数组(Array)是一种线性表数据结构,利用一组连续的内存空间,存储一组具有相同类型的数据. 概念介绍 首先我们说一下什么是线性表,线性表就是数据排成一条线的数据结构,每个线性表最多只有前和后两 ...

  2. arrays中copyof复制两个数组_Java的数组初识和拷贝用法

    方法重载:方法名称相同,参数列表不同. 不能有两个名字相同.参数类型相同,返回值不同的方法. 在进行方法重载时,方法的返回值一定相同!!! 方法递归特点: 1.必须有结束条件 2.每次递归处理时,一定 ...

  3. arrays中copyof复制两个数组_Java教程分享之数组知识梳理

    Java是一门面向对象编程语言,具有简单易用.功能强大的特征.数组是同类型数据的有序集合,在Java中是引用数据类型,引用数据类型值都存储在堆中.有很多新手初学Java数组觉得难度大,接下来就给大家简 ...

  4. arrays中copyof复制两个数组_Core Java - Arrays

    int 要找出一个array有多少个elements,使用array.length. array一旦被创建之后,无法更改它的大小(size).如果需要动态增加一个数组的大小,可以使用array lis ...

  5. arrays中copyof复制两个数组_C语言100题集合026-使用指针交换两个数组中的最大值

    系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...

  6. arrays中copyof复制两个数组_异或的魅力!图解「数组中两个数的最大异或值」

    今天分享的题目来源于 LeetCode 第 421 号问题:数组中两个数的最大异或值.在 异或 这个知识点里面属于一个中高难度的题目. 题目描述 给定一个非空数组,数组中元素为 a0, a1, a2, ...

  7. arrays中copyof复制两个数组_Python数组切片中的复制与否问题-list篇

    说到Python中数组的切片操作,稍有了解的想必都不陌生.以Python的内置数据类型list(列表)为例, L = [5, 2, 0, 1, 3, 1, 4] L1 = L[3:7] 我们称L[3: ...

  8. java byte 二维数组_[编程入门]二维数组的转置-题解(Java代码)

    解题思路: 注意事项: 参考代码:import java.util.Scanner; public class Main { public static void main(String[] args ...

  9. 交换二维数组元素c语言,二维数组中元素替换问题!

    二维数组中元素替换问题! 题目:对某个二维数组右上三角的全部元素(不包括对角线上的元素)做如下变换: (1)若该数是偶数,则找到左下三角中和它关于对角线对称的元素用这两个元素的最大公约数替换该数 (2 ...

最新文章

  1. 第16届东北赛区线上比赛斯赛点时间安排+直播链接
  2. 交流线圈磁芯上的短路铜片
  3. Ubuntu使用mutt收、发、回复邮件(mutt+msmtp+fetchmail+procmail
  4. 与小熊、新宝不同的北鼎,仍不是小家电的出路
  5. MySQL查询in操作 查询结果按in集合顺序显示(转)
  6. python符号格式化设置区间_Python 数值区间处理_对interval 库的快速入门详解
  7. Hibernate逍遥游记-第2章-使用hibernate.properties
  8. 《记得我们有约》17集
  9. 一篇文章带你搞定和Spring Boot有关的那些高频面试题
  10. 自动生成四则运算题目
  11. sql1032n sql6048n db2start启动不了 db2修改hostname
  12. mysql week统计_MySQL按周统计 WEEK 实例
  13. 安装SQL Server 那些事儿
  14. GB28181之H264打包PS
  15. 20191203每日一句
  16. 智能门锁的优劣,我们应该如何有效识别?
  17. java 冒泡排序详解_「图文+动画」超级详细详解冒泡排序
  18. APTHunter——Windows安全日志排查好帮手
  19. 中坚力量:Isilon
  20. Failed to obtain JDBC Connection; nested exception is com.mysql.cj.jdbc.exceptions.CommunicationsEx

热门文章

  1. JavaScript面向对象精要(一)
  2. 【原创】TLV5618芯片驱动程序
  3. 使用java的html解析器jsoup和jQuery实现一个自动重复抓取任意网站页面指定元素的web应用...
  4. 推荐9款优秀的 HTML5 音乐播放器
  5. sql server 2008语言基础: 集合
  6. loadrunner 录制 odbc 迭代出现lrd_db_option: ERROR, return-code=LRDE2009错误
  7. PowerDesigner 教程篇 - 概念数据模型
  8. 什么是Windows Service应用程序?(转)
  9. C#集合类(HashTable, Dictionary, ArrayList)与HashTable线程安全
  10. 你的.net 2.0 真的能与1.1 安全正确地运行在同一台电脑上吗? 小心Server Application Unavailable 错误...